Типы контрактов в ИТ: waterfall, agile или outstaff. Какую модель выбрать в моем кейсе?
Задаетесь вопросом как урегулировать отношения между компанией разработчиком софта и заказчиком? Попробуем вам помочь с этим вопросом. В статье мы определили типы контрактов на разработку софта, которые существуют на рынке IT сегодня, и выделили основные аспекты каждого из них.
Начнем с Waterfall.
Суть этой модели заключается в распределении всего процесса разработки определенного продукта на отдельные этапы, каждый из которых имеет отдельный объем задач, сроки выполнения и условия оплаты. Этот тип контракта можно использовать в небольших проектах, где все процессы и необходимые ресурсы известны еще на начальном этапе.
Важные правовые аспекты использования модели Waterfall:
Особого внимания стоит уделить формированию и утверждению технического задания, в котором стороны определяют все технические нюансы будущего программного продукта.
Следующий тип контракта — это Agile.
Контракт по модели Agile определяет возможность заказчика контролировать весь процесс разработки продукта. Финансовая сторона сотрудничества обычно строится на условиях Time & Material. Это означает, что Заказчик оплачивает рабочее время разработчиков, исходя из их повременных ставок, и несет расходы на все ресурсы, необходимые в процессе разработки программного продукта.
Заключая контракт по модели Agile, стоит уделить внимание следующим элементам:
Следует детально прописать раздел, регулирующий условия коммуникации сторон. Поскольку постоянная коммуникация и адаптивность к возможным изменениям являются главными инструментами Agile, позволяющие достичь необходимого результата, эти аспекты следует определить и в самом контракте. Для коммуникации могут использоваться как специально созданные платформе или ресурсы, так и обычные корпоративные e-mail. Но это необходимо зафиксировать.
Кроме этого, важно установить и тот факт, что заказчик самостоятельно несет все потенциальные риски, связанные с качеством продукта и его конечным видом.
Но работы в тех случаях, когда заказчик желает контролировать процесс разработки продукта, но в то же время существенно ограничен в бюджете? Обратите внимание на такой тип контракта, как fixed budget.
В этом случае заказчик может постоянно совершенствовать функционал будущего продукта, и одновременно не выходить за пределы четко установленных сроков и стоимости проекта. Следовательно, такой тип контракта позволит разработать качественный продукт в установленных финансовых рамках.
Особенности fixed budget контракта:
Заключая такой тип контракта стоит отметить, что стороны не выходят за рамки установленного бюджета;
А также, что все технические задачи в рамках проекта должны быть сформированы и рассчитаны исходя из этого.
И напоследок, тип контракта Out staff.
Еще одним типом контракта, который может урегулировать отношения по поводу разработки софта является out staff контракт.
Принцип out staff заключается в том, что под проект заказчика выделяется целая команда разработчиков, которая работает исключительно над продуктом заказчика.
Основным отличием от того же Agile является то, что заказчик лично несет ответственность не только за рабочую нагрузку каждого разработчика, но и за время их простоя.
Таким образом, заказчик получает полный управленческий контроль над командой, то есть именно заказчик устанавливает приоритеты по текущим задачам и контролирует процесс их выполнения. Соответственно, все риски за результат работ несет исключительно заказчик, о чем и стоит отметить в контракте.
Подрядчик в данном случае выполняет клиентскую поддержку и гарантирует профессиональный уровень каждого члена команды.
Следовательно, такие типы контрактов, пока, пользуются популярностью на рынке ИТ. Но конечно, это разделение достаточно условно. Все чаще встречаются случаи, когда стороны объединяют особенности определенных типов в одном документе.
Поэтому, если Ваш кейс требует разработки определенного «микс-контракта», который будет включать элементы отдельных типов, мы с радостью поможем Вам в этом ?