Экспертиза объёма и стоимости выполненных работ по разработке программного обеспечения исследует, какие предусмотренные договором результаты реально созданы и подтверждены техническими материалами на заданную дату. Она востребована при прекращении проекта, споре об авансе, отказе от приёмки или передаче продукта новому подрядчику. В отличие от общей экспертизы процесса разработки ПО, здесь основное внимание уделяется составу работ и их стоимости, а не хронологии или эксплуатационной готовности продукта.
До полной работы возможен предварительный прогноз: после изучения декомпозиции договора, репозитория и контрольной выборки результатов эксперт оценивает, можно ли получить количественный, интервальный или только описательный вывод. Прогноз не является заключением и не гарантирует определённую сумму. Если экспертиза назначена судом, объекты и дополнительные материалы передаются через суд.
Когда требуется определить фактически выполненный объём
Исследование нужно, когда акты, отчёты и счета не позволяют проверить техническое содержание результата. Оно полезно обеим сторонам: заказчику — чтобы отделить пригодные результаты от заявленных, исполнителю — чтобы подтвердить созданные и переданные компоненты.
- проект остановлен до завершения, и стороны спорят о неотработанном авансе;
- в акте указан этап, но неизвестно, какие функции и документы реально переданы;
- подрядчик сообщает процент выполнения без объяснённой методики;
- часть кода существует, но не включена в рабочую сборку;
- нужно передать результат новой команде и отделить пригодные компоненты;
- нужно рассчитать стоимость подтверждённого объёма по договорной модели;
- технический объём должен быть исходной базой для оценщика или экономиста.
Что является объёмом работ в программном проекте
Разработка не измеряется одним универсальным показателем. Строки кода, количество коммитов и часы отражают отдельные действия, но не доказывают создание пригодного договорного результата. Единицу измерения выбирают с учётом структуры задания и проверяют по нескольким источникам.
- реализованные и проверяемые функции или пользовательские сценарии;
- модули, интерфейсы и интеграции с установленными критериями завершения;
- подготовленные документы, миграции, тесты и средства развёртывания;
- завершённые этапы, если их результат индивидуализирован договором;
- пригодные к использованию промежуточные результаты.
Один и тот же набор файлов может подтверждать выполнение технической операции, но не завершение договорного этапа. Эксперт строит таблицу трассируемости «требование — результат — версия — способ проверки» и отдельно отмечает неподтверждённые или непригодные элементы.
Эта экспертиза охватывает общий программный продукт или IT-проект, включая несколько подсистем и сред. Если спор ограничен сайтом, конкретной веб-сборкой и её интерфейсами, используется отдельная экспертиза объёма и стоимости работ по разработке сайта, где критерии учитывают состав веб-результата и условия его публикации.
Объекты и материалы исследования
Основной объект — зафиксированное состояние результатов проекта на интересующую дату. Материалы должны позволять связать программные результаты с договорной декомпозицией и исключить смешение более поздних изменений.
Технические объекты
Для каждого объекта указывают версию, источник, способ получения и контрольную сумму, если она применима.
- полный репозиторий с ветками, тегами и историей;
- сборки, контейнеры, установочные пакеты и конфигурации;
- базы данных, миграции, API и интеграционные компоненты;
- тесты, отчёты CI/CD, документация и средства развёртывания;
- выгрузки backlog, системы задач и реестра дефектов.
Договорные и расчётные материалы
Стоимостный вывод требует понятного основания, поэтому вместе с техническими объектами изучаются документы о структуре и цене работ.
- договор, ТЗ, спецификации, этапы, сметы и приложения;
- согласованные запросы на изменение и уточнения требований;
- акты, отчёты, счета и документы о передаче результатов;
- согласованная методика распределения цены по этапам;
- материалы дела и задание суда при судебной экспертизе.
Как исследуется и рассчитывается объём
Сначала эксперт фиксирует базовый перечень обязательных результатов и действовавшую редакцию требований. Затем определяет техническое состояние, проверяет сборку и функции, связывает материалы с этапами и классифицирует каждый элемент как подтверждённый, частично подтверждённый, отсутствующий либо непроверяемый.
Процент допустим только после объяснения знаменателя и веса элементов. Если требования различаются по трудоёмкости или ценности, простая доля выполненных пунктов вводит в заблуждение. При отсутствии надёжной декомпозиции вывод формулируется перечнем либо диапазоном. Степень готовности ПО исследуется отдельно: большой объём исходников может не означать готовность к сборке, испытаниям или эксплуатации.
Когда и как определяется стоимость
Технический эксперт сначала устанавливает подтверждённый состав результата. Денежная оценка возможна, если договор уже связывает цену с проверяемыми этапами либо в работе участвует специалист оценочной или экономической компетенции. Метод и дата оценки должны быть заданы до расчёта.
- распределение договорной цены по согласованным этапам;
- расчёт стоимости подтверждённой части по указанной судом модели;
- оценка рыночной стоимости работ или результата профильным оценщиком;
- расчёт стоимости устранения выявленных недоделок отдельной задачей.
Эксперт не определяет сумму возврата, неосновательное обогащение, убытки или договорную ответственность. Эти правовые последствия устанавливает суд на основе совокупности доказательств.
Вопросы эксперту об объёме и стоимости разработки ПО
Вопросы задают техническую базу сравнения, дату и расчётную модель. Специалисты могут помочь разделить объём, готовность и стоимость, чтобы один общий вопрос не скрывал разные методы и компетенции.
Каждый вопрос относится к конкретному договору, этапу и версии продукта. Для судебной экспертизы окончательный перечень формирует суд; эксперт не решает, какая сторона нарушила обязательство и сколько она должна другой стороне.
- Какие результаты, предусмотренные этапом … договора №…, фактически представлены на дату …?
- Какие функции и документы подтверждены техническими материалами, а какие отсутствуют?
- Соответствует ли объём, указанный в акте №…, фактически представленным результатам?
- Какие результаты пригодны для дальнейшего использования или передачи другой команде?
- Какова доля подтверждённых результатов по указанной в задании декомпозиции и весам?
- Какова стоимость подтверждённого объёма по договорной модели …?
- Какой объём доработок необходим для завершения перечисленных результатов?
- Какие ограничения исходных данных влияют на расчёт?
Некорректно: «Сколько подрядчик обязан вернуть?» Корректно: «Какова стоимость технически подтверждённых результатов по модели, указанной в определении суда?»
Некорректно: «Какой процент проекта сделан?» Корректно: «Какая доля элементов перечня … подтверждена для версии … по критериям …?»
В пределах специальных знаний эксперт может определить подтверждённый объём и рассчитать стоимость по заданной модели, но не решает, какую сумму сторона обязана вернуть, кто виновен в расторжении договора, какими были мотивы участников и умышленно ли завышены отчёты. Правовые и внутренние обстоятельства оценивают суд или орган расследования на основе всех доказательств. Если эксперт присваивает себе эту роль, заключение не аннулируется автоматически: проверяют его компетентность и то, насколько спорное суждение влияет на относимость, допустимость, достоверность и обоснованность ответа. В уголовном процессе выявленная некомпетентность может повлечь отвод; в иных процессах отвод возможен только по предусмотренным основаниям. Можно также просить допросить эксперта, назначить дополнительную или повторную экспертизу, а при существенном процессуальном нарушении — поставить вопрос об исключении документа или признании его недопустимым доказательством в применимом процессе.
Предварительный прогноз и ограничения
Для прогноза обычно достаточно проверить одну репрезентативную часть: сопоставить milestone с договором, репозиторием, сборкой и актом. Эксперт сообщает, существует ли измеримая база, какой тип ответа возможен и нужен ли оценщик. Неблагоприятный прогноз может показать, что процент или стоимость нельзя обосновать без дополнительных материалов.
Прогноз может измениться после получения полной истории, других версий или результатов испытаний. Это не означает ошибку, если изменение объяснено новыми данными. Точные условия, глубина и формат предварительной работы согласуются заранее; они не должны подразумеваться как бесплатные или входящие в полную экспертизу.
Проведение экспертизы по уголовному делу
Согласно Постановлению Пленума Верховного Суда Российской Федерации от 21 декабря 2010 г. N 28 "О судебной экспертизе по уголовным делам" экспертиза по уголовному делу может быть проведена либо государственным экспертным учреждением, либо некоммерческой организацией, созданной в соответствии с Гражданским кодексом Российской Федерации и Федеральным законом "О некоммерческих организациях", осуществляющих судебно-экспертную деятельность в соответствии с принятыми ими уставами.
Коммерческие организации и лаборатории, индивидуальные предприниматели, образовательные учреждения не имеют права проводить экспертизу по уголовному делу, ровно как и некоммерческие организации, для которых экспертная деятельность не является уставной. Экспертиза, подготовленная указанными организациями в рамках уголовного процесса, может быть признана недопустимым доказательством, т.е. доказательством, полученным с нарушением требований процессуального закона.
Недопустимые доказательства не могут использоваться в процессе доказывания, в том числе, исследоваться или оглашаться в судебном заседании, и подлежат исключению из материалов уголовного дела.
Так как АНО "Судебный эксперт" является автономной некоммерческой организацией, а проведение судебных экспертиз является её основной уставной деятельностью (см. раздел "Документы организации"), то она имеет право проводить экспертизы в том числе и по уголовным делам.