Анна Коктыш
Руководитель практики IT-права в компании ВигоЛекс, адвокат
01.02.2022
Договор на разработку программного обеспечения – непаханое поле для обсуждений. Единого стандарта составления такого договора нет – скорее, есть рекомендации по поводу того, к чему обязательно прибегнуть или чего необходимо избежать в договоре на разработку ПО.
В этой статье ВигоЛекс предоставит рекомендации о том, как составить договор на разработку программного обеспечения, чтобы максимально минимизировать юридические риски от подписания такого договора.
Основные правила
Перед тем, как составлять собственный или анализировать чужой договор на разработку ПО, необходимо запомнить несколько основных универсальных правил:
- Шаблоны – это зло. «Почему нельзя просто взять шаблон из Интернета» – один из самых частых вопросов, которые слышит юрист.
Ответ кроется в самом вопросе: шаблон из Интернета не адаптирован под вашу механику работы. Как следствие, он может содержать множество нерелевантных или даже невыгодных для вас условий.
2. Нужно все кастомизировать. Не секрет, что, предоставляя или заказывая одни и те же услуги, ваши договоренности с разными контрагентами могут отличаться. Например, разные права на использование брендов для рекламы услуг, разный порядок приема-передачи результатов работы и т.д. Все эти особенности необходимо отображать в договоре.
3. Правки – это нормально. Если вы четко осознаете, что в договор необходимо внести отдельные изменения, нужно непременно сообщить об этом контрагенту и обсудить с ним процедуру внесения таких правок. Подписание договора без внесения таких изменений чревато негативными последствиями в будущем (спор с контрагентом, неполная оплата или неоплата работы и т.д.).
Теперь можно поговорить о самом содержании договора.
Предмет договора
Договор на разработку программного обеспечения должен иметь четкое и исчерпывающее описание работ и услуг, которые будут предоставляться. Описание предмета договора во многом зависит от модели вашего сотрудничества с контрагентом.
Например, если вы работаете по модели Waterfall, то, скорее всего, наперед понимаете перечень работ и услуг, которые будут предоставляться в течение каждого майлстоуна.
Если же вы работаете по Agile, то будет разумно указать в договоре лишь общее описание работ и услуг, которые будут предоставляться, а конкретные задачи согласовывать в дальнейшем через Jira, почту и т.д.
Главное – не подписать договор, в котором написано, что будут предоставляться консультационные услуги, а по факту по договору будет разрабатываться софт.
Порядок оплаты
Условия об оплате, наравне с условиями о предмете договора, – самая важная часть любого договора.
Если в договоре на разработку софта четко на указано, кто, когда, сколько и за что должен платить, – этот договор, по большому счету, можно считать бесполезным.
Ключевыми условиями оплаты любого договора на разработку ПО являются следующие:
- стоимость работ/услуг – это может быть как фиксированная стоимость за определенный объем или этап работы, так и почасовая ставка;
- порядок выставления и оплаты инвойсов – ВигоЛекс рекомендует всегда четко указывать, в каком временном диапазоне должны быть выставлены инвойсы, какая процедура их согласования и какой граничный срок их оплаты;
- выплата компенсации за дополнительные расходы – оплата стоимости покупки лицензионного ПО, обучающих материалов, необходимой техники (например, для тестирования) и т.д.;
- условия оплаты налогов и банковских комиссий с денежных переводов по договору.
Права интеллектуальной собственности
Содержание условий договора о передаче прав интеллектуальной собственности во многом зависит от того, какую роль вы выполняете по договору на разработку ПО – заказчика или исполнителя.
Если вы выступаете в роли заказчика, в ваших интересах указать в договоре, что все права интеллектуальной собственности на результаты работ переходят к вам с момента создания таких результатов, – это послужит гарантией того, что вы сможете свободно использовать разработанный софт без каких-либо негативных юридических последствий.
Если вы являетесь исполнителем, ВигоЛекс рекомендует указывать в договоре, что права интеллектуальной собственности на разработанный софт переходят к заказчику только с момента полной оплаты стоимости работы. В этом случае вы будете иметь неплохую гарантию получения оплаты от заказчика, поскольку без нее использование софта будет незаконным.
Также важно отобразить в договоре, например, предоставляется ли лицензия на отдельные материалы под разработку ПО, могут ли стороны договора упоминать факт сотрудничества в целях рекламы бренда, обязанность использовать только лицензионные материалы при выполнении работы.
Прием-передача результатов услуг
Исходя из опыта ВигоЛекс, процесс передачи результатов отличается практически во всех случаях. В одной ситуации это выгрузка результатов работы с использованием внутренней системы заказчика, во второй – это Jira, иногда – деплой софта на сервере заказчика. И этот список не исчерпывающий.
Мы рекомендуем указывать в договоре на разработку программного обеспечения конкретно тот вариант, о котором вы договорились с контрагентом.
Например, если речь шла о деплое программного обеспечения на ваших серверах, а в договоре указано что результаты услуг считаются переданными с момента их загрузки на репозиторий, например Github, – с юридической точки зрения нет оснований требовать у исполнителя задеплоить результаты работ.
Ответственность
Помимо описанного выше, важно также уделить внимание аспектам ответственности за нарушение договора.
В этом вопросе стоит соблюдать золотую середину: мало кто захочет подписывать договор, в котором предусмотрены штрафы за каждое неправильное движение. В то же время ВигоЛекс считает необходимым предусмотреть ответственность за серьезные нарушения договора:
- разглашение конфиденциальной информации;
- значительную просрочку платежей;
- расторжение договора без соблюдения порядка такого расторжения;
- нарушение условий о неконкуренции/непереманивании.
Таким образом, составить качественный договор на разработку программного обеспечения, который защищал бы ваши интересы, – это большой труд, требующий предельно четкого понимания механики вашего взаимодействия с контрагентом.
В договоре на разработку ПО важно указать именно ту механику взаимодействия, которая будет существовать у вас с контрагентом, избежать шаблонных и нерелевантных условий, а также прописать условия договора таким образом, чтобы обеспечить как разумный баланс права и интересов сторон, так и юридическую защиту ваших интересов.