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

Экспертиза хронологии разработки мобильного приложения №80850

Заказчик и разработчик спорили о готовности мобильного приложения: судебная инженерно-техническая экспертиза проверяла объём работ, функции и историю изменений программы. Эксперты по компьютерной технике и информационной безопасности работали по материалам дела без осмотра объектов. Дело рассматривалось в Краснодарском крае. Для двух спорных периодов эксперты сверяли временные метки и псевдонимы учётных записей между площадками.

На 2 площадках эксперты изучали журналы версий 6 репозиториев, включая 19 веток разработки. Методом описания фиксировали дерево версий и записи о коммитах. Контрольные точки проекта сопоставляли с периодами, заданными судом. Для проверки функций эксперты предусмотрели повторную сборку комплекса и экспериментальное воспроизведение операций мобильного приложения и сайта-визитки по каждому пункту технического задания.

Дата выполнения
Завершена в мае 2020 года
Реальная задача из нашей практики

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

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

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

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

Хостинский районный суд г.СочиДело №2-29/2020
Участники: ,

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

Мобильное приложение и связанный программный комплекс стали предметом спора о качестве и объёме работ по договору разработки. Суду в Краснодарском крае требовалось проверить готовность программы, её работоспособность, состав функций и историю изменений.

  • Доступ к хранилищам — 6 репозиториев с исходными текстами программы.
  • Проектное хранилище — 1 самостоятельный репозиторий на первой площадке.
  • Вторая площадка — 5 репозиториев со связанными программными модулями.
  • Ветки разработки — 19 параллельных линий изменения исходного кода.
  • История версий — записи с обозначениями авторов и временем сохранения изменений.

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

Регион

Краснодарский край

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

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

Эксперты провели судебную инженерно-техническую экспертизу по материалам гражданского дела. Эксперты по компьютерной технике и информационной безопасности получили удалённый доступ к хранилищам исходного кода и изучали программные модули без выезда в Краснодарский край. Историю кода они проверяли отдельно от функций мобильного приложения; обе задачи относились к проверке одного программного комплекса.

  • Метод описания — сведения о версиях и ветках кода фиксировали снимками экрана.
  • Хронологическое сопоставление — временные отметки изменений соотносили с заданными судом периодами.
  • Анализ авторства — обозначения учётных записей сравнивали между ветками и хранилищами.
  • Эксперимент — функции программы предполагалось воспроизводить по требованиям технического задания.

Для проверки истории разработки эксперты последовательно открывали каждое хранилище, затем переходили по его веткам и журналам версий. Коммиты, то есть сохранённые изменения кода, группировали по периодам и обозначениям учётных записей. Данные каждой площадки эксперты анализировали отдельно, поскольку площадки хранили разные структуры проекта и последовательности записей. Переходы между записями фиксировали снимками экрана.

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

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

Экспертиза мобильного приложения охватывала спор о качестве и объёме разработки программного комплекса, его работоспособности, истории изменений и степени выполнения технического задания в разные периоды исполнения договора.

  1. Соответствуют ли объём и состав разработанного программного комплекса требованиям договора и технического задания?
  2. Имеются ли в мобильном приложении ошибки, мешающие нормальной работе, и каковы их перечень и объём?
  3. Изменяли ли программу в период исполнения договора лица, кроме разработчика, и можно ли определить авторов изменений?
  4. Изменялась ли программа после основного периода разработки, каков объём изменений и кто их внёс?
  5. Какова процентная доля выполненных и невыполненных работ по техническому заданию?
  6. Когда завершились предусмотренные договором работы по разработке программного обеспечения?

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

Материалы

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

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

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

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

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

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

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

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

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