Блог компании "Лаборатория Цифровых Исследований"

Техническая экспертиза исполнения договора на разработку ПО

Полезно

Когда требуется экспертиза договора на разработку программного обеспечения

Споры между заказчиком и исполнителем при разработке ПО - распространенная практика в IT-подряде. Программный продукт может не соответствовать техническому заданию, содержать критические дефекты или быть передан заказчику не в полном объеме. В таких ситуациях возникает необходимость в независимой технической экспертизе.
Техническая экспертиза исполнения договора на разработку ПО позволяет установить фактические обстоятельства: какие работы реально выполнены, соответствует ли результат условиям договора, имеют ли выявленные недостатки существенный характер и какова стоимость качественно выполненных работ.

Какие вопросы решает техническая экспертиза

Профильное исследование в сфере IT-разработки назначается для установления следующих обстоятельств:
  • Соответствует ли переданное программное обеспечение требованиям технического задания. Эксперт формирует матрицу соответствия по каждому пункту ТЗ, а не дает общую оценку .
  • Работоспособен ли программный продукт и какие дефекты препятствуют его использованию по назначению. Это позволяет отделить замечания к качеству от дефектов, делающих результат непригодным .
  • Каков объем фактически выполненных работ в процентном отношении к предусмотренному ТЗ. Это переводит спор об оплате в проверяемую величину .
  • Являются ли выявленные дефекты существенными (исключающими использование результата) или устранимыми .
  • Какова стоимость работ, необходимых для приведения ПО в соответствие с требованиями ТЗ. Это обосновывает размер требования о соразмерном уменьшении цены .

Материалы, необходимые для проведения исследования

Чем полнее представлен комплект документов, тем более объективной будет экспертиза. Для проведения исследования потребуются:
  • Договор подряда со всеми приложениями и спецификациями
  • Техническое задание в редакции, действовавшей на момент сдачи работ
  • Дополнительные соглашения и протоколы согласования
  • Акты приема-передачи работ (если подписаны)
  • Переписка сторон по проекту
  • Доступ к исходному коду (репозиторий с историей изменений)
  • Работающая сборка программного продукта или доступ к тестовой версии
  • Проектная документация (при наличии)
Отсутствие полного технического задания или расплывчатые формулировки требований могут существенно осложнить исследование. В таких случаях эксперт анализирует совокупность документов и переписку сторон для восстановления фактических договоренностей .

Правовое значение экспертного заключения

В соответствии с пунктом 5 статьи 720 ГК РФ при возникновении между заказчиком и подрядчиком спора по поводу недостатков выполненной работы по требованию любой из сторон должна быть назначена экспертиза . Заключение эксперта является надлежащим доказательством в арбитражном процессе, если оно подготовлено в соответствии с требованиями законодательства, экспертом, обладающим необходимой квалификацией и предупрежденным об уголовной ответственности .
Судебная практика показывает, что результаты технической экспертизы позволяют:
  • Установить несоответствие разработанного ПО условиям договора и технического задания
  • Подтвердить скрытый характер недостатков, которые не могли быть выявлены при обычной приемке
  • Определить стоимость фактически выполненных работ для расчета неосновательного обогащения
  • Обосновать отсутствие потребительской ценности переданного программного продукта для заказчика
Результаты исследования могут быть использованы для подготовки претензии, в переговорах с подрядчиком, для обоснования требований о снижении стоимости, при взыскании убытков и в судебном процессе .

Порядок проведения экспертизы

Исследование проводится поэтапно:
  1. Анализ договора и технического задания — определение критериев соответствия
  2. Тестирование программного продукта — проверка работоспособности и функционала
  3. Анализ исходного кода — оценка качества, структуры, безопасности
  4. Проверка реализации функциональных и нефункциональных требований
  5. Выявление дефектов и несоответствий с классификацией по существенности
  6. Расчет стоимости фактически выполненных работ и стоимости устранения недостатков
  7. Подготовка экспертного заключения
Средний срок проведения экспертизы составляет от 15 до 30 рабочих дней в зависимости от масштаба проекта и количества поставленных вопросов. НО!! По некоторым проектам экспертиза может занимать несколько месяцев. Это в частности касается проектов связанных с экспертизой АИС.

Типичные сложности при экспертизе IT-проектов

При проведении исследования могут возникнуть следующие затруднения:
  • Отсутствие полного или актуального технического задания
  • Расплывчатые формулировки требований в договоре
  • Отсутствие доступа к исходному коду или репозиторию
  • Изменение функционала после сдачи проекта
  • Частично подписанные акты приемки этапов
  • Различие между ожиданиями заказчика и формально закрепленными требованиями
Экспертиза оценивает соответствие именно договорным условиям, а не субъективную удовлетворенность результатом. При отсутствии четко зафиксированных требований установление факта невыполнения работ существенно осложняется .

Стоимость и сроки

Стоимость технической экспертизы договора на разработку ПО зависит от:
  • Сложности программного продукта и объема функционала
  • Наличия и качества исходного кода
  • Количества поставленных вопросов
  • Формата исследования (досудебное или судебное)
  • Срочности выполнения
Для получения точной оценки необходимо предоставить экспертной организации предварительную информацию о проекте.
Заключение: Техническая экспертиза исполнения договора на разработку ПО является ключевым инструментом защиты интересов как заказчика, так и исполнителя при возникновении споров. Своевременное привлечение квалифицированных специалистов позволяет объективно оценить результат работ, определить объем и стоимость фактически выполненных этапов и сформировать доказательственную базу для разрешения конфликта.