Об экспертизе
Экспертиза программного обеспечения — это исследование программных продуктов, исходного кода и связанных с ними цифровых объектов для установления их фактических характеристик, функциональности, качества, соответствия техническому заданию и иным установленным требованиям. Это вид компьютерно-технической экспертизы, в судебной практике её также называют программно-компьютерной.
Экспертиза позволяет установить, соответствует ли программный продукт заявленным требованиям, какие функции фактически реализованы, имеются ли технические недостатки и ошибки, каковы причины их возникновения, а также какой объем работ необходим для устранения выявленных проблем.
Судебная экспертиза программного обеспечения назначается судом в рамках арбитражного или гражданского дела. Досудебное исследование можно провести по инициативе любой из сторон до обращения в суд: заключение специалиста помогает оценить перспективы спора, урегулировать его в претензионном порядке или приобщить к иску.
Когда необходима техническая экспертиза программного обеспечения?
Экспертиза ПО необходима, когда для разрешения спора требуется установить технические обстоятельства, которые невозможно достоверно определить только по договору, переписке или документации.
В частности, исследование может потребоваться при:
- спорах между заказчиком и разработчиком программного обеспечения;
- разногласиях по объему и качеству выполненных работ;
- несоответствии программного продукта техническому заданию;
- наличии ошибок и технических недостатков;
- спорах о работоспособности программного обеспечения;
- необходимости установить причины возникновения неисправностей;
- определении фактически реализованного функционала;
- проверке соответствия ПО требованиям договора;
- исследовании исходного кода;
- выявлении признаков копирования или модификации программного кода;
- исследовании программного обеспечения на наличие вредоносного кода;
- установлении факта и характера внесения изменений в программное обеспечение;
- спорах о совместимости программного обеспечения с оборудованием или другими программными продуктами;
- исследовании программного обеспечения в рамках дел, связанных с нарушением интеллектуальных прав;
- необходимости определить объем работ, необходимых для исправления выявленных недостатков.
Основные задачи технической экспертизы ПО
В зависимости от поставленных перед экспертом вопросов исследование может включать:
На какие вопросы отвечает техническая экспертиза ПО?
В зависимости от конкретной ситуации перед экспертом могут быть поставлены следующие вопросы:
«Соответствует ли качество и объем фактически выполненных работ по разработке программного обеспечения условиям договора и технического задания?»
«Соответствует ли программное обеспечение требованиям, установленным техническим заданием?»
«Какой функционал фактически реализован в программном обеспечении?»
«Имеются ли в программном обеспечении технические недостатки, ошибки или неисправности?»
«В чем заключаются выявленные технические недостатки программного обеспечения?»
«Каковы причины возникновения выявленных технических недостатков?»
«Являются ли выявленные недостатки следствием ненадлежащего выполнения работ по разработке или доработке программного обеспечения?»
«Каковы способы и объем работ, необходимых для устранения выявленных недостатков?»
«Имеются ли в исследуемом программном обеспечении признаки вредоносного программного кода?»
«Имеются ли в исследуемом программном обеспечении признаки копирования, модификации или заимствования компонентов другого программного продукта?»
«Является ли программное обеспечение [наименование] совместимым с [оборудование, операционная система, программное обеспечение]?»
«Какие изменения были внесены в программное обеспечение?»
«Имеются ли технические данные, позволяющие установить время внесения изменений в программное обеспечение?»
«Каков объем фактически выполненных работ по разработке или доработке программного обеспечения?»
Перечень вопросов формируется индивидуально. В каждом конкретном случае эксперт определяет, какие вопросы относятся к его компетенции и какие материалы необходимы для проведения исследования.
Какие материалы необходимы для экспертизы?
Для проведения исследования могут потребоваться:
- программное обеспечение или его копия;
- исходный код;
- исполняемые файлы;
- программные библиотеки и зависимости;
- установочные файлы;
- база данных и необходимые для исследования ее компоненты;
- техническая документация;
- договор на разработку или доработку ПО;
- техническое задание;
- спецификации и дополнительные соглашения;
- документация по программному продукту;
- сведения о версии ПО;
- резервные копии;
- журналы событий и иные технические данные;
- переписка сторон по вопросам разработки и доработки;
- замечания заказчика;
- ответы разработчика;
- иные материалы, относящиеся к предмету исследования.
В зависимости от поставленных вопросов могут потребоваться доступ к программной среде, оборудованию, серверу или другим техническим объектам.
Предварительный перечень необходимых материалов определяется после ознакомления с задачей.
Как организована работа
Первичная консультация. Обсуждаем спор, определяем объект исследования и перечень вопросов. Бесплатно.
Передача объекта. Доступы к серверу и админ-панели, архив с файлами на почту или в Telegram, либо передача носителя в офисе.
Договор и предоплата. Формируем пакет документов, достаточный для последующего взыскания судебных издержек, включая кассовый чек об оплате.
Согласование проекта заключения. Вы знакомитесь с выводами до подписания документа.
Выдача заключения. Оригинал с подписями и печатями плюс опечатанный конверт с USB-носителем исследуемых файлов, который вскрывается только в суде. При срочности направляем скан-копию с электронной подписью для приобщения через электронную систему документооборота судов.
Почему обращаются к нам?
Независимое исследование
Эксперт проводит исследование представленных материалов и формулирует выводы на основании полученных результатов.
Экспертиза для суда
Исследования могут проводиться в рамках судебных и внесудебных процедур.
Исследование сложных программных объектов
Эксперты работают с программным обеспечением, исходным кодом, программными компонентами и другими цифровыми объектами.
Индивидуальный подход
Состав исследования и перечень вопросов определяются в зависимости от конкретного программного продукта и предмета спора.
Конфиденциальность
Предоставленные для исследования программные файлы, исходный код и документация используются в рамках проведения экспертизы.
Стоимость технической экспертизы ПО
Стоимость экспертизы определяется индивидуально и зависит от:
сложности программного продукта;
объема исходного кода и других материалов;
количества поставленных вопросов;
количества программных компонентов;
необходимости исследования истории изменений;
необходимости анализа совместимости;
объема технической документации;
сложности и продолжительности исследования.
Предварительный расчет стоимости
Чтобы определить стоимость, предоставьте информацию о программном продукте, имеющиеся документы и кратко опишите предмет спора.
Информация о программном продукте
Предмет спора
Имеющиеся документы
После ознакомления с материалами специалист сообщит, какие объекты необходимо предоставить для исследования, каковы ориентировочный объём и срок экспертизы. Срок зависит от объёма исходного кода и количества вопросов и фиксируется в договоре.