Предмет исследования
Когда эта задача возникает
Проверяем состав переданного проекта, реализованную логику и возможность сборки. Сопоставляем код с заявленной функциональностью и отделяем проектные файлы от сторонних компонентов.
- Подрядчик передал исходники, но проект не собирается
- Нужно понять, какие функции входят в переданную версию
На первичной оценке уточняем исследуемый период, конкретную версию объекта и обстоятельства, которые требуется проверить. Если несколько источников описывают разные состояния, их не смешивают в один результат.
Проверяемые обстоятельства
Примеры вопросов эксперту
Формулировки ниже — отправная точка. Их уточняют под предмет спора и сохранность исходных материалов.
- Содержит ли комплект исходников компоненты, необходимые для сборки указанной версии?
- Какие функции реализованы в представленных модулях и связаны с проверяемым поведением?
- Какие отличия между доступными версиями кода относятся к поставленным вопросам?
Подготовка
Что полезно предоставить
Не удаляйте приложения, не редактируйте файлы и не обновляйте систему ради подготовки к экспертизе. Перед началом любых действий уточните безопасный порядок сохранения данных.
Если части материалов нет, перечислите то, что сохранилось. Это не всегда исключает исследование, но может менять перечень разрешимых вопросов и глубину выводов.
Порядок передачи материалов ↗Порядок работы
Как строится проверка
- Определяем вопросы. Разбираем предмет спора и проверяем, какие ответы можно получить.
- Сохраняем состояние. Уточняем версию, источник, состав материалов и условия передачи.
- Исследуем признаки. Сопоставляем требования, функции, код, журналы и исходные данные.
- Связываем факты. Показываем, что подтверждено, а какие вопросы ограничены материалами.
- Готовим заключение. Описываем ход исследования и ответы на поставленные вопросы.
Для задачи «экспертиза исходного кода» основу проверки составляют перечисленные выше объекты. Наблюдения описывают вместе с условиями получения: используемой версией, доступами, настройками и полнотой источников.
На выходе
Что вы получите
Опись состава проекта, результат контрольной сборки при наличии условий и анализ значимых фрагментов кода с привязкой к версиям.
- Описание исследованных объектов и их происхождения.
- Перечень проверок, наблюдений и использованных материалов.
- Ответы на согласованные технические вопросы с обоснованием.
- Ограничения исследования и необходимые иллюстрации.
Форма документа зависит от основания работы. Исследование по договору и экспертиза, назначенная судом, не смешиваются: необходимый формат определяем до начала работы.
Границы выводов
Что нельзя обещать заранее
Объём кода и число коммитов не равны трудозатратам. Наличие имени в метаданных репозитория само по себе не устанавливает авторство конкретного человека.
Мы не обещаем нужный стороне результат и не достраиваем отсутствующие данные предположениями. Если по отдельному вопросу материалов недостаточно, это должно быть отражено в результате.
Перед обращением
Частые вопросы
Какие материалы нужны для предварительной оценки?
Репозиторий с историей либо архив исходников с описанием происхождения. На первом обращении достаточно описать задачу и доступные источники. Пароли и конфиденциальные архивы заранее не отправляйте.
Что можно получить по итогам исследования?
Опись состава проекта, результат контрольной сборки при наличии условий и анализ значимых фрагментов кода с привязкой к версиям.
Какие ограничения важно учитывать?
Объём кода и число коммитов не равны трудозатратам. Наличие имени в метаданных репозитория само по себе не устанавливает авторство конкретного человека.
Сколько стоит исследование и сколько оно длится?
Стоимость и срок определяются после оценки числа объектов, объёма данных, вопросов и необходимых методов. Условия согласовываются до начала работы; фиксированную цену по одному названию услуги не обещаем.
Можно ли начать работу дистанционно?
Да, первично обсудить задачу можно по телефону или электронной почте. После оценки уточним, достаточно ли копий и удалённого доступа или нужен исходный объект. Формат документа согласуем отдельно.
Полезно прочитать
Разобраться до исследования
- Журнал Git в споре о разработке: что показывает история и чего не доказывает ↗
- Что передать для исследования программы: комплект материалов без лишних данных ↗
- Передали исходники сайта: как проверить комплект и возможность сборки ↗