Договор на разработку ПО в РФ обычно оформляют одним из двух способов. Если клиент покупает результат по ТЗ, это договор подряда (ст. 702 ГК РФ). Если он покупает время команды, это договор возмездного оказания услуг (ст. 779 ГК РФ).
В любом из них агентству важны пять условий: этапы и предоплата, приёмка, гарантия, порядок изменений и права на код. Последнее условие чаще всего оставляют на шаблон. Шаблон отдаёт код клиенту.
Подряд или оказание услуг: какой договор на разработку выбрать
| Подряд (гл. 37 ГК РФ) | Оказание услуг (гл. 39 ГК РФ) | |
|---|---|---|
| Что покупает клиент | Результат: систему по ТЗ | Действия: часы разработки |
| Модель оплаты | Обычно фикс или фикс по этапам | Обычно T&M |
| Приёмка | Результата по ТЗ (ст. 720 ГК РФ) | Объёма оказанных услуг за период |
| Отказ клиента | До сдачи результата, с оплатой сделанной части и убытков (ст. 717 ГК РФ) | В любой момент, с оплатой фактических расходов (п. 1 ст. 782 ГК РФ) |
| Когда подходит | Понятное ТЗ, ограниченный объём | Продукт, который развивается, аутстафф |
Многие агентства пишут смешанный договор: этап проработки по фиксу, разработка по часам. Как выбрать модель цены: фикс или T&M.
Что обязательно прописать в договоре на разработку ПО
Чек-лист условий, которые защищают агентство:
- Предмет. Ссылка на ТЗ как приложение. Без ТЗ предмет подряда размыт. Как его составить: техническое задание на разработку ПО.
- Цена. Твёрдая или приблизительная. Если договор этого не говорит, цена считается твёрдой (п. 4 ст. 709 ГК РФ).
- Этапы и оплата. Аванс, оплата по этапам, срок оплаты после акта.
- Приёмка. Сколько дней у клиента на проверку и что происходит, если он молчит.
- Изменения. Как подаются, оцениваются и подтверждаются.
- Гарантия. Срок и что в неё входит.
- Права на код. Что переходит клиенту, что остаётся у агентства.
- Открытый код. Клиент соглашается, что в проекте используются open source библиотеки под их собственными лицензиями.
Как прописать оплату и аванс
Если договор подряда не предусматривает предоплату, заказчик платит после окончательной сдачи результата (п. 1 ст. 711 ГК РФ). Аванс подрядчик может требовать только в случаях и в размере, которые указаны в законе или договоре (п. 2 ст. 711 ГК РФ).
Для агентства это значит: без условия об авансе и этапах вы кредитуете клиента до конца проекта.
- Разбейте проект на этапы с отдельными актами.
- Пропишите аванс на каждый этап или хотя бы на первый.
- Укажите срок оплаты после подписания акта.
- Предусмотрите право приостановить работу при просрочке оплаты.
Как прописать приёмку и гарантию
Заказчик обязан принять работу в сроки и порядке из договора, а недостатки, найденные при приёмке, оговорить в акте (п. 1 и 2 ст. 720 ГК РФ). Если он принял работу без проверки, на явные недостатки потом ссылаться не может (п. 3 ст. 720 ГК РФ).
Что записать в договор:
- срок на проверку этапа в рабочих днях;
- что считается недостатком: несоответствие критериям приёмки из ТЗ;
- что этап считается принятым, если клиент в срок не прислал мотивированный отказ;
- гарантийный срок и что в него не входит (доработки, новые требования, изменения в чужих API).
Если гарантийный срок в договоре не установлен, заказчик может предъявить требования о недостатках, обнаруженных в разумный срок, но в пределах 2 лет со дня передачи результата (п. 2 ст. 724 ГК РФ). Короткий явный гарантийный срок агентству обычно удобнее.
Кому достанутся права на код по договору
По умолчанию исключительное право на программу, созданную по договору, предметом которого было её создание, принадлежит заказчику (п. 1 ст. 1296 ГК РФ). Агентство тогда может пользоваться программой только для собственных нужд (п. 2 ст. 1296 ГК РФ).
Варианты, которые можно записать в договор:
| Вариант | Что получает клиент | Что остаётся у агентства |
|---|---|---|
| Всё клиенту (по умолчанию) | Исключительное право на весь код | Право пользоваться для своих нужд |
| Смешанный | Права на код, написанный под проект, и лицензию на модули агентства | Исключительное право на свои модули и библиотеки |
| Всё агентству | Бесплатную простую лицензию для своих целей (п. 3 ст. 1296 ГК РФ) | Исключительное право на весь код |
Смешанный вариант агентству обычно выгоднее всего. Перечислите в приложении модули, которые вы принесли в проект, и оставьте их за собой. Клиент получает лицензию на них, вы продолжаете их использовать и можете их лицензировать.
Подробнее: кому принадлежит код, заказчику или подрядчику, договор отчуждения исключительного права и лицензионный договор на программное обеспечение.
Чем договор на разработку сайта отличается от договора на разработку ПО
Правовая основа одинаковая: подряд или услуги плюс ст. 1296 ГК РФ о правах. Отличаются приложения и зоны ответственности:
- кто регистрирует домен и на кого;
- кто платит за хостинг и имеет к нему доступ;
- кто наполняет сайт текстами и изображениями и кто отвечает за права на них;
- лицензии на платные темы, плагины и шрифты оформлены на клиента или на агентство;
- что входит в поддержку после запуска.