Опубликованная практика

Экспертиза №89800

Судебная компьютерно-техническая экспертиза программного обеспечения, включавшая анализ исходного кода из различных репозиториев, договорной документации, а также пояснений сторон, с целью оценки соответствия разработанного программного продукта условиям технического задания и договора. Исследование проводилось для определения качества реализации, самодокументируемости кода, обоснованности претензий и возможности восстановления прошлых версий с учетом всех предоставленных цифровых материалов и конфигурационных параметров.
Дата выполнения
Завершена в ноябре 2020 года
Реальная задача из нашей практики

Публикуем предмет исследования, поставленные вопросы и связь с судебным делом. Персональные данные и сведения ограниченного доступа не раскрываются.

Содержание работы

Задача и материалы исследования

Ниже собраны исходные сведения, цель экспертизы и вопросы, на которые требовалось дать обоснованные ответы.

Арбитражный суд Нижегородской областиДело №А43-33784/2019
Участники: ООО «ВЕРШИНА», ООО "НЕФАБРИКА"

Объект исследования

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

  • Копии договора и дополнительных соглашений к нему, регулирующих процесс разработки и передачи программного обеспечения.
  • Пояснения участников процесса по делу.
  • Ссылка на репозиторий с объектом использования и соответствующие учетные данные.
  • Пояснительная записка, детализирующая аспекты разрабатываемого программного обеспечения.
  • Ссылки на репозитории программного обеспечения, включая:
    • открытый репозиторий с ветками master и analisys, последний коммит для ветки master датирован 03.10.2019 г., для ветки analisys – 26.07.2019 г.
    • два закрытых репозитория, доступ к которым не был предоставлен.

На основе предоставленных данных было установлено, что программное обеспечение предположительно интегрирует различные функциональные модули, в частности, для работы с базой данных MySQL, почтовым сервером, системой государственного реестра и механизмом формирования отчетности. Несмотря на указания на эти компоненты, общее решение, для которого исследуемые материалы являлись составной частью, не подлежало полной компиляции и развертыванию в рамках экспертного исследования.

Регион

Нижний Новгород

Цель экспертизы

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

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

Вопросы на исследование

  1. Определить соответствует ли результат работ, переданный в качестве результата работ по Дополнительным соглашениям к Договору на разработку ПО требованиям Договора и Дополнительных соглашений к нему?
  2. Определить обоснованы ли замечания к результату работ, переданному в качестве результата работ по Дополнительным соглашениям к Договору, изложенные в Претензиях?
  3. Соблюдено ли требование к самодокументируемости исходного кода в соответствии с дополнительным соглашением к договору?
  4. В случае наличия нарушений в работоспособности исходного кода, разработка которого являлась частью договора, связано ли это с некачественным выполнением работ или вызвано другими причинами, не связанными с выполнением работ (изменениям в сторонних базах данных, используемых исходным кодом, неработоспособностью баз данных и т.д.)?
  5. В случае наличия недостатков в качестве выполненных работ определить стоимость их устранения.
  6. Содержит ли исходный код возможность возврата к первоначальному исходному коду, переданного Заказчиком по состоянию на 03.09.2018 г. и требуется ли для восстановления первоначального исходного кода по состоянию на 03.09.2018 г. проведение дополнительных работ? Если необходимо проведение дополнительных работ по восстановлению первоначального исходного кода по состоянию на 03.09.2018 г. из исходного кода, разработки которого являлась часть договора, то какова стоимость дополнительных работ?

Формулировки вопросов обобщены: персональные данные и реквизиты дела исключены, содержание поставленных судом задач не изменено.

Материалы

Иллюстрации к исследованию

Изображения помогают увидеть характер объекта и объём фактических материалов, с которыми работали эксперты.

Профиль работы

Направления экспертизы

В работе были задействованы компетенции по следующим видам судебных исследований.

Обращение в организацию

Нужна экспертиза по похожей задаче?

Расскажите об обстоятельствах и ожидаемом результате. Мы определим вид исследования, подберём профильного эксперта и поможем подготовить вопросы и материалы.

  • Подберём эксперта
  • Поможем с вопросами
  • Оценим срок и стоимость
Задать вопрос или позвоните 8 (800) 333-24-09 Бесплатный звонок по России