Когда необходима судебная экспертиза
Компьютерно-техническая экспертиза проводится в случаях, когда между сторонами возник спор относительно исполнения договора разработки и требуется независимая техническая оценка результатов выполненных работ.
Типичные ситуации, при которых требуется экспертиза
- Разработчик не выполнил договор разработки программного обеспечения.
- Подрядчик нарушил сроки разработки сайта.
- Исполнитель не передал исходный код после получения оплаты.
- Заказчик отказался принимать выполненные работы.
- Разработчик требует оплату дополнительных работ.
- Созданный сайт не соответствует техническому заданию.
- CRM или ERP не введена в эксплуатацию.
- Программное обеспечение содержит критические ошибки.
- После внедрения система не работает.
- Необходимо определить стоимость фактически выполненных работ.
Наиболее распространенные категории споров
В ходе исследования эксперт анализирует условия договора, техническое задание, переписку сторон, проектную документацию, исходный код и результаты выполненных работ. Это позволяет определить, выполнены ли обязательства исполнителем, соответствует ли разработанный программный продукт условиям договора и имеются ли основания для отказа в приемке результата.
По результатам исследования эксперт может установить:
- выполнены ли работы полностью или частично;
- соответствует ли объем выполненных работ договору;
- имеются ли существенные недостатки;
- соответствуют ли сроки и этапы исполнения договорным обязательствам;
- возможно ли использование программного обеспечения по назначению;
- является ли отказ заказчика от подписания актов приемки технически обоснованным.
Такая экспертиза часто назначается арбитражными судами при рассмотрении споров между заказчиком и исполнителем по договорам разработки программного обеспечения.
Техническое задание является основным документом, определяющим требования к создаваемому программному продукту. Именно с ним эксперт сопоставляет фактически выполненный результат.
В рамках экспертизы технического задания исследуются:
- полнота реализации предусмотренного функционала;
- соответствие программного обеспечения требованиям ТЗ;
- наличие отклонений от утвержденной спецификации;
- реализация обязательных модулей и интеграций;
- соответствие интерфейсов, бизнес-процессов и алгоритмов требованиям заказчика;
- влияние выявленных недостатков на возможность эксплуатации системы.
Результаты такого исследования позволяют установить, выполнены ли обязательства по договору в полном объеме либо имеются существенные отклонения от согласованных требований.
Экспертиза качества программного обеспечения проводится при возникновении споров относительно работоспособности системы, качества разработки, стабильности программного продукта и наличия программных ошибок.
Эксперт исследует:
- корректность функционирования программного обеспечения;
- наличие критических ошибок;
- соответствие архитектуры программного продукта поставленным задачам;
- причины возникновения сбоев;
- возможность эксплуатации без устранения выявленных недостатков;
- влияние ошибок на работоспособность информационной системы.
При необходимости экспертом анализируются базы данных MySQL и PostgreSQL, Git-репозитории, API, Docker-контейнеры и серверная инфраструктура.
Экспертиза сайта позволяет установить:
- соответствует ли сайт техническому заданию;
- реализованы ли предусмотренные договором функции;
- корректно ли работают формы, личный кабинет, каталог, платежные сервисы и другие элементы;
- имеются ли программные ошибки;
- соответствует ли качество разработки условиям договора;
- пригоден ли сайт для эксплуатации.
Исследуются программные продукты, разработанные с использованием PHP, Python, Java, JavaScript, C#, а также сайты на CMS 1С-Битрикс, WordPress и других платформах.
Во многих арбитражных спорах необходимо исследовать исходный программный код.
Эксперт может определить:
- объем фактически разработанного программного кода;
- наличие заимствований;
- использование открытых библиотек и компонентов Open Source;
- соответствие структуры кода заявленным требованиям;
- возможность дальнейшей поддержки и развития программного продукта;
- признаки копирования либо переработки ранее созданного программного обеспечения.
Исследование исходного кода особенно важно при спорах о правах на результаты интеллектуальной деятельности, стоимости разработки и качестве выполненных работ.
Эксперт сопоставляет договорную документацию, техническое задание, этапы разработки, программный код, результаты тестирования и иные материалы проекта.
По результатам исследования можно определить:
- какие работы действительно выполнены;
- какие этапы разработки завершены;
- какие функции реализованы полностью;
- какие работы находятся в стадии выполнения;
- соответствует ли объем работ заявленной стоимости.
Подобные исследования имеют существенное значение при взыскании стоимости выполненных работ, расторжении договора и разрешении споров о размере задолженности.
Какие вопросы решает эксперт
- Соответствует ли разработанное программное обеспечение условиям договора и техническому заданию.
- Соответствует ли функционал сайта или программы требованиям, согласованным сторонами.
- Выполнены ли работы полностью или частично.
- Какой объем работ фактически выполнен исполнителем.
- Имеются ли недостатки программного продукта.
- Возможно ли устранение выявленных дефектов и какова стоимость таких работ.
- Соответствует ли качество разработки общепринятым требованиям и стандартам.
- Имеются ли признаки использования стороннего программного кода.
- Какова причина возникновения ошибок в работе программного обеспечения.
- Обоснован ли отказ заказчика от приемки выполненных работ.
- Соответствуют ли фактически выполненные работы заявленной стоимости.
Объекты экспертного исследования
- Договоры на разработку программного обеспечения.
- Технические задания.
- Спецификации.
- Проектная документация.
- Акты сдачи-приемки работ.
- Исходный программный код.
- Репозитории Git.
- Веб-сайты.
- Мобильные приложения.
- CRM- и ERP-системы.
- Базы данных.
- Журналы событий и серверные логи.
- Электронная переписка сторон.
- Материалы систем управления проектами (Jira, Trello, Bitrix24 и другие).
- Результаты тестирования программного обеспечения.
Часто задаваемые вопросы
Да. Эксперт сопоставляет договор, техническое задание и фактически выполненный результат и устанавливает, выполнены ли работы полностью или частично.
Да. В рамках экспертизы проверяется полнота реализации функционала, наличие отклонений от ТЗ и влияние недостатков на возможность эксплуатации системы.
Да. Внесудебное заключение помогает оценить перспективы спора, подготовить претензию и переговоры. В судебном процессе суд может назначить судебную экспертизу отдельно.
Как правило: договор, ТЗ, акты, исходный код, доступы к репозиторию и стенду, переписка сторон, материалы из систем управления проектом и результаты тестирования.
Да, в ряде случаев. Исследуются доступный продукт, документация, логи, переписка и иные материалы. Полнота выводов зависит от состава представленных объектов.
Да. Эксперт анализирует архитектуру, код, конфигурацию и эксплуатационные данные, чтобы установить причины сбоев и влияние ошибок на работоспособность системы.