Когда требуется экспертиза договора на разработку программного обеспечения
Споры между заказчиком и исполнителем при разработке ПО - распространенная практика в IT-подряде. Программный продукт может не соответствовать техническому заданию, содержать критические дефекты или быть передан заказчику не в полном объеме. В таких ситуациях возникает необходимость в независимой технической экспертизе.
Техническая экспертиза исполнения договора на разработку ПО позволяет установить фактические обстоятельства: какие работы реально выполнены, соответствует ли результат условиям договора, имеют ли выявленные недостатки существенный характер и какова стоимость качественно выполненных работ.
Какие вопросы решает техническая экспертиза
Профильное исследование в сфере IT-разработки назначается для установления следующих обстоятельств:
- Соответствует ли переданное программное обеспечение требованиям технического задания. Эксперт формирует матрицу соответствия по каждому пункту ТЗ, а не дает общую оценку .
- Работоспособен ли программный продукт и какие дефекты препятствуют его использованию по назначению. Это позволяет отделить замечания к качеству от дефектов, делающих результат непригодным .
- Каков объем фактически выполненных работ в процентном отношении к предусмотренному ТЗ. Это переводит спор об оплате в проверяемую величину .
- Являются ли выявленные дефекты существенными (исключающими использование результата) или устранимыми .
- Какова стоимость работ, необходимых для приведения ПО в соответствие с требованиями ТЗ. Это обосновывает размер требования о соразмерном уменьшении цены .
Материалы, необходимые для проведения исследования
Чем полнее представлен комплект документов, тем более объективной будет экспертиза. Для проведения исследования потребуются:
- Договор подряда со всеми приложениями и спецификациями
- Техническое задание в редакции, действовавшей на момент сдачи работ
- Дополнительные соглашения и протоколы согласования
- Акты приема-передачи работ (если подписаны)
- Переписка сторон по проекту
- Доступ к исходному коду (репозиторий с историей изменений)
- Работающая сборка программного продукта или доступ к тестовой версии
- Проектная документация (при наличии)
Отсутствие полного технического задания или расплывчатые формулировки требований могут существенно осложнить исследование. В таких случаях эксперт анализирует совокупность документов и переписку сторон для восстановления фактических договоренностей .
Правовое значение экспертного заключения
В соответствии с пунктом 5 статьи 720 ГК РФ при возникновении между заказчиком и подрядчиком спора по поводу недостатков выполненной работы по требованию любой из сторон должна быть назначена экспертиза . Заключение эксперта является надлежащим доказательством в арбитражном процессе, если оно подготовлено в соответствии с требованиями законодательства, экспертом, обладающим необходимой квалификацией и предупрежденным об уголовной ответственности .
Судебная практика показывает, что результаты технической экспертизы позволяют:
- Установить несоответствие разработанного ПО условиям договора и технического задания
- Подтвердить скрытый характер недостатков, которые не могли быть выявлены при обычной приемке
- Определить стоимость фактически выполненных работ для расчета неосновательного обогащения
- Обосновать отсутствие потребительской ценности переданного программного продукта для заказчика
Результаты исследования могут быть использованы для подготовки претензии, в переговорах с подрядчиком, для обоснования требований о снижении стоимости, при взыскании убытков и в судебном процессе .
Порядок проведения экспертизы
Исследование проводится поэтапно:
- Анализ договора и технического задания — определение критериев соответствия
- Тестирование программного продукта — проверка работоспособности и функционала
- Анализ исходного кода — оценка качества, структуры, безопасности
- Проверка реализации функциональных и нефункциональных требований
- Выявление дефектов и несоответствий с классификацией по существенности
- Расчет стоимости фактически выполненных работ и стоимости устранения недостатков
- Подготовка экспертного заключения
Средний срок проведения экспертизы составляет от 15 до 30 рабочих дней в зависимости от масштаба проекта и количества поставленных вопросов. НО!! По некоторым проектам экспертиза может занимать несколько месяцев. Это в частности касается проектов связанных с экспертизой АИС.
Типичные сложности при экспертизе IT-проектов
При проведении исследования могут возникнуть следующие затруднения:
- Отсутствие полного или актуального технического задания
- Расплывчатые формулировки требований в договоре
- Отсутствие доступа к исходному коду или репозиторию
- Изменение функционала после сдачи проекта
- Частично подписанные акты приемки этапов
- Различие между ожиданиями заказчика и формально закрепленными требованиями
Экспертиза оценивает соответствие именно договорным условиям, а не субъективную удовлетворенность результатом. При отсутствии четко зафиксированных требований установление факта невыполнения работ существенно осложняется .
Стоимость и сроки
Стоимость технической экспертизы договора на разработку ПО зависит от:
- Сложности программного продукта и объема функционала
- Наличия и качества исходного кода
- Количества поставленных вопросов
- Формата исследования (досудебное или судебное)
- Срочности выполнения
Для получения точной оценки необходимо предоставить экспертной организации предварительную информацию о проекте.
Заключение: Техническая экспертиза исполнения договора на разработку ПО является ключевым инструментом защиты интересов как заказчика, так и исполнителя при возникновении споров. Своевременное привлечение квалифицированных специалистов позволяет объективно оценить результат работ, определить объем и стоимость фактически выполненных этапов и сформировать доказательственную базу для разрешения конфликта.