Спор о разработке мобильного приложения требовал проверить фактический объём и состав работ, функции программы и её соответствие техническому заданию. Проверка относилась к серверной части, приложению, рабочим модулям и сайту-визитке. Отдельно требовалось оценить работоспособность программного комплекса, возможные ошибки, долю выполненных работ и периоды изменения исходного кода. Суд также поставил вопрос о времени окончания разработки и возможных авторах изменений.
Эксперты провели судебную инженерно-техническую экспертизу по материалам гражданского дела. Эксперты по компьютерной технике и информационной безопасности получили удалённый доступ к хранилищам исходного кода и изучали программные модули без выезда в Краснодарский край. Историю кода они проверяли отдельно от функций мобильного приложения; обе задачи относились к проверке одного программного комплекса.
- Метод описания — сведения о версиях и ветках кода фиксировали снимками экрана.
- Хронологическое сопоставление — временные отметки изменений соотносили с заданными судом периодами.
- Анализ авторства — обозначения учётных записей сравнивали между ветками и хранилищами.
- Эксперимент — функции программы предполагалось воспроизводить по требованиям технического задания.
Для проверки истории разработки эксперты последовательно открывали каждое хранилище, затем переходили по его веткам и журналам версий. Коммиты, то есть сохранённые изменения кода, группировали по периодам и обозначениям учётных записей. Данные каждой площадки эксперты анализировали отдельно, поскольку площадки хранили разные структуры проекта и последовательности записей. Переходы между записями фиксировали снимками экрана.
Функциональную часть программного комплекса следовало оценивать методом моделирования: повторно собранный аналог должен был воспроизводить серверную часть, мобильное приложение, рабочие модули и сайт-визитку. Такой приём связывал каждую заявленную функцию с конкретным пунктом технического задания. Чтобы рассчитать объём работ, эксперты планировали сравнить предусмотренные функции с операциями в собранной версии программы и выразить соотношение в процентах.