В договоре подряда основным предметом является результат работ. Именно он интересен заказчику. Поэтому необходимо учесть риски, связанные с несоответствием полученного результата техническому заданию или с его некачественным выполнением.
Отступление от указаний заказчика в таком договоре является нарушением условий. Разработка некачественного, то есть неработоспособного или не отвечающего типичным требованиям к функционалу программного обеспечения повлечет применение норм о качестве результата работ, которые позволяют принудить подрядчика исправить недостатки или расторгнуть договор с ним, вернув уплаченное вознаграждение.
В качестве приложения к договору подряда необходимо разработать детальное техническое задание, на соответствие которому и будет проверяться результат, предоставленный разработчиком.
Договор подряда позволяет зафиксировать момент создания финальной версии и ее приемки заказчиком. Обычно после завершения разработки стороны подписывают соответствующий акт, который подтверждает, что подрядчик разработал, а заказчик принял результат, о котором стороны договорились.
Существенными условиями договора подряда, без которого он будет признан незаключенным являются:
- предмет, то есть конкретный результат, который рассчитывает получить заказчик (именно поэтому необходимо составление технического задания);
- сроки выполнения работ.
Важно проверить, что заключаемый договор содержит договоренности сторон по этим вопросам.
При этом, поскольку результатом договора подряда о создании программного обеспечения является результат интеллектуальной деятельности — программа для ЭВМ, необходимо определить в договоре судьбу интеллектуальных прав на него. Вы можете предусмотреть, что исключительное право переходит к заказчику или можете указать, что оно остается за подрядчиком, но заказчик получает право использовать полученный результат на основе лицензии. Конкретная модель зависит от бизнес-задач и переговорной позиции.
Договор подряда подходит компаниям, которые управляют проектами по каскадным системам разработки (Waterfall), и хотят получить результат, требования к которому определены заранее.
Такая модель предполагает подробную документацию процессов, включающую в себя подписание подробного технического задания, которое определит требования к финальному результату, и подписание акта приемки-передачи, который подтвердит соответствие полученного результата требованиям.