
В современной правовой действительности программное обеспечение (далее — ПО) выступает не только сложным техническим объектом, но и самостоятельным объектом гражданских прав, результатом интеллектуальной деятельности, охраняемым авторским правом, а также предметом многочисленных договорных обязательств. Отношения, связанные с созданием, внедрением, модификацией и сопровождением программных продуктов, опосредуются договора ми подряда на выполнение опытно-конструкторских и технологических работ, договора ми на выполнение научно-исследовательских работ, договора ми на оказание услуг по разработке и адаптации программ для электронных вычислительных машин. Основополагающим документом, определяющим требования к разрабатываемому программному продукту, является техническое задание, которое в силу статьи 432 Гражданского кодекса Российской Федерации может выступать существенным условием договора, определяющим его предмет. Именно вокруг соответствия готового программного продукта утвержденному техническому заданию возникает подавляющее большинство споров между заказчиками и исполнителями, разрешение которых требует привлечения лиц, обладающих специальными познаниями в области информационных технологий. В указанном контексте особое процессуальное значение приобретает экспертиза ПО на соответствие техническому заданию — предусмотренное гражданским и арбитражным процессуальным законодательством средство доказывания, направленное на установление факта надлежащего или ненадлежащего исполнения договорных обязательств в сфере создания программных продуктов.
Настоящая статья, подготовленная специалистами Автономной некоммерческой организации «Центр инженерных экспертиз», представляет собой комплексный анализ правовых и процессуальных аспектов назначения и производства экспертизы программного обеспечения на предмет его соответствия требованиям технического задания. В работе рассматриваются нормативно-правовые основания проведения экспертных исследований, процессуальный порядок назначения экспертизы в арбитражных судах и судах общей юрисдикции, правовой статус технического задания как документа, определяющего требования к результату работ, типология вопросов, подлежащих постановке перед экспертом, а также практика оценки экспертных заключений судами. Особое внимание уделяется типовым категориям споров, в которых назначение экспертиза ПО на соответствие техническому заданию является необходимым условием для правильного разрешения дела.
Раздел 1. Правовая природа технического задания и его значение в договорных отношениях по созданию программного обеспечения
Техническое задание на создание программного обеспечения представляет собой документ, определяющий требования к разрабатываемому продукту, его функциональные и эксплуатационные характеристики, состав и содержание подлежащей передаче документации, порядок приемки работ и иные существенные условия, влияющие на качество результата. Правовой статус технического задания определяется условиями заключенного сторонами договора и требованиями гражданского законодательства.
В соответствии со статьей 432 Гражданского кодекса Российской Федерации договор считается заключенным, если между сторонами в требуемой в подлежащих случаях форме достигнуто соглашение по всем существенным условиям договора. Существенными являются условия о предмете договора, условия, которые названы в законе или иных правовых актах как существенные или необходимые для договоров данного вида, а также все те условия, относительно которых по заявлению одной из сторон должно быть достигнуто соглашение.
Применительно к договорам подряда на создание программного обеспечения предмет договора может определяться путем указания на техническое задание, которое становится неотъемлемой частью договора. В этом случае техническое задание приобретает силу договорного условия и его нарушение исполнителем влечет ответственность, предусмотренную договором и законом.
В судебной практике сложились следующие подходы к определению правового значения технического задания:
- Техническое задание, являющееся приложением к договору и подписанное обеими сторонами, признается согласованным сторонами описанием результата работ, и его условия обязательны для исполнителя.
- В случае противоречий между условиями договора и технического задания приоритет имеет тот документ, который обладает большей юридической силой в соответствии с иерархией, установленной самим договором (обычно договор имеет приоритет над приложениями, если иное не предусмотрено соглашением сторон).
- Изменение технического задания в одностороннем порядке не допускается, все изменения должны оформляться дополнительными соглашениями к договору либо иными письменными документами, подписанными обеими сторонами.
- При отсутствии технического задания либо его неполноте требования к качеству работ определяются в соответствии с обычно предъявляемыми требованиями к работам соответствующего рода (статья 721 Гражданского кодекса Российской Федерации).
Таким образом, техническое задание выступает правовым эталоном, с которым сопоставляется фактически созданный программный продукт при проведении экспертиза ПО на соответствие техническому заданию.
Раздел 2. Процессуальные основания назначения экспертизы на предмет соответствия техническому заданию
Назначение экспертиза ПО на соответствие техническому заданию осуществляется в порядке, предусмотренном гражданским и арбитражным процессуальным законодательством, и требует соблюдения определенных процессуальных правил.
В арбитражном процессе правовым основанием для назначения экспертизы является статья 82 Арбитражного процессуального кодекса Российской Федерации, согласно которой для разъяснения возникающих при рассмотрении дела вопросов, требующих специальных знаний, арбитражный суд назначает экспертизу по ходатайству лица, участвующего в деле, или с согласия лиц, участвующих в деле. Назначение экспертизы является правом, а не обязанностью суда, за исключением случаев, когда назначение экспертизы предписано законом или предусмотрено договором.
В гражданском процессе назначение экспертизы регулируется статьей 79 Гражданского процессуального кодекса Российской Федерации, в соответствии с которой при возникновении в процессе рассмотрения дела вопросов, требующих специальных знаний в различных областях науки, техники, искусства, ремесла, суд назначает экспертизу. Назначение экспертизы может быть произведено по ходатайству лиц, участвующих в деле, или по инициативе суда.
Процессуальный порядок назначения экспертизы на предмет соответствия техническому заданию включает следующие обязательные этапы:
- Заявление ходатайства о назначении экспертизы. Лицо, участвующее в деле, вправе заявить ходатайство о назначении судебной экспертизы. Ходатайство должно быть мотивированным, то есть содержать обоснование необходимости проведения экспертизы для установления обстоятельств, имеющих значение для дела, и указание на то, какие именно обстоятельства могут быть подтверждены или опровергнуты заключением эксперта. В ходатайстве также следует указать, какие вопросы должны быть поставлены перед экспертом, и предложить экспертное учреждение или конкретного эксперта.
- Обсуждение вопросов, подлежащих постановке перед экспертом. Суд предлагает лицам, участвующим в деле, представить вопросы, которые должны быть разъяснены при проведении экспертизы. Окончательный круг вопросов, по которым требуется заключение эксперта, определяется судом. При этом суд не связан вопросами, предложенными сторонами, и вправе отклонить вопросы, не относящиеся к предмету спора или не требующие специальных познаний, а также сформулировать вопросы самостоятельно.
- Выбор экспертного учреждения или конкретного эксперта. Суд определяет, какой экспертной организации или какому конкретному эксперту поручается проведение экспертизы. При этом учитываются мнения лиц, участвующих в деле, а также наличие в экспертном учреждении специалистов необходимого профиля, квалификация эксперта, отсутствие обстоятельств, исключающих возможность его участия в деле (заинтересованность в исходе дела, родственные или иные отношения с лицами, участвующими в деле).
- Вынесение определения о назначении экспертизы. Назначение экспертизы оформляется определением суда, в котором указываются основания для назначения экспертизы, фамилия, имя, отчество эксперта или наименование экспертного учреждения, которому поручается проведение экспертизы, вопросы, поставленные перед экспертом, материалы и документы, предоставляемые в распоряжение эксперта, срок проведения экспертизы, а также распределение судебных расходов по оплате экспертизы.
Определение о назначении экспертизы может быть обжаловано лицом, участвующим в деле, в части распределения судебных расходов и приостановления производства по делу, поскольку эти вопросы затрагивают права и законные интересы сторон.
Раздел 3. Типовые категории споров, требующие назначения экспертизы на предмет соответствия техническому заданию
Анализ судебной практики арбитражных судов и судов общей юрисдикции позволяет выделить следующие типовые категории дел, в которых назначение экспертиза ПО на соответствие техническому заданию является процессуально необходимым для правильного разрешения спора.
- 1. Споры, вытекающие из государственных и муниципальных контрактов на создание программного обеспечения
Особую категорию дел составляют споры, связанные с исполнением государственных и муниципальных контрактов на создание программного обеспечения, заключаемых в рамках Федерального закона от 05. 04. 2013 № 44-ФЗ «О контрактной системе в сфере закупок товаров, работ, услуг для обеспечения государственных и муниципальных нужд». В указанных контрактах техническое задание, как правило, содержит детализированные требования к функциональности, производительности, надежности, информационной безопасности создаваемого продукта, а также к составу подлежащей передаче документации.
Типичные исковые требования государственных и муниципальных заказчиков:
- Требования о расторжении контракта и возврате уплаченных денежных средств в связи с существенным нарушением исполнителем условий контракта, выразившимся в несоответствии созданного продукта требованиям технического задания.
- Требования о безвозмездном устранении недостатков выполненных работ.
- Требования о соразмерном уменьшении установленной за работу цены.
- Требования о взыскании убытков, причиненных использованием некачественного программного обеспечения.
Исполнители, в свою очередь, могут обращаться с требованиями о взыскании задолженности за выполненные работы, о понуждении заказчика к приемке работ, о признании необоснованным отказа от подписания актов выполненных работ.
Предметом доказывания по указанным делам является соответствие созданного программного продукта требованиям технического задания, наличие либо отсутствие недостатков, их характер и причины возникновения, возможность использования продукта по назначению.
- 2. Споры, вытекающие из договоров подряда между коммерческими организациями
Вторая значительная категория дел — споры между коммерческими организациями по договора м подряда на создание программного обеспечения. Указанные споры могут возникать как в связи с некачественным выполнением работ, так и в связи с необоснованным, по мнению исполнителя, отказом заказчика от приемки работ и их оплаты.
В отличие от государственных контрактов, в коммерческих договора х техническое задание может быть менее детализированным, что создает дополнительные сложности при проведении экспертизы и требует от эксперта толкования условий договора с учетом обычно предъявляемых требований к работам соответствующего рода.
Предметом доказывания по указанным делам является соответствие созданного продукта условиям договора и требованиям технического задания, а при отсутствии детализированных требований — обычно предъявляемым требованиям к программным продуктам аналогичного назначения.
- 3. Споры, связанные с разработкой программного обеспечения в рамках инвестиционных проектов и стартапов
Третья категория дел — споры, связанные с разработкой программного обеспечения в рамках инвестиционных проектов и стартапов, где техническое задание может быть менее формализованным, а требования к результату могут уточняться и изменяться в процессе разработки. В указанных спорах особое значение приобретает переписка сторон, протоколы совещаний, иные документы, фиксирующие согласование изменений в требованиях к программному продукту.
- 4. Споры о взыскании убытков, причиненных использованием некачественного программного обеспечения
Четвертая категория дел — споры о взыскании убытков, причиненных использованием некачественного программного обеспечения. Указанные споры могут возникать как между заказчиком и разработчиком, так и между пользователем программного обеспечения и третьими лицами (например, при причинении вреда вследствие ошибок в программном обеспечении).
Предметом доказывания является наличие причинно-следственной связи между недостатками программного обеспечения и возникшими у истца убытками. Для установления указанной связи требуется проведение экспертизы, позволяющей определить, явилась ли конкретная ошибка в программе причиной заявленных негативных последствий.
Раздел 4. Типовые вопросы, подлежащие постановке перед экспертом при исследовании соответствия техническому заданию
Формулирование вопросов для эксперта является важнейшим этапом назначения экспертиза ПО на соответствие техническому заданию, поскольку от правильности постановки вопросов напрямую зависит полнота и полезность получаемого заключения. С учетом сложившейся судебной практики и typологии споров можно выделить следующие группы вопросов.
- 1. Вопросы о полноте реализации функциональных требований
- Реализованы ли в представленном программном обеспечении все функции, предусмотренные техническим заданием (с указанием конкретных разделов, пунктов, подпунктов)?
- Если не все функции реализованы, то какие именно функции, предусмотренные техническим заданием, отсутствуют в представленном программном обеспечении либо реализованы не в полном объеме?
- Соответствует ли реализация каждой из предусмотренных функций требованиям технического задания к порядку выполнения, входным и выходным данным, условиям и ограничениям?
- Обеспечивает ли программное обеспечение возможность выполнения всех заявленных функций одновременно, без взаимных блокировок, конфликтов и снижения производительности ниже допустимого уровня, установленного техническим заданием?
- 2. Вопросы о наличии и характере дефектов
- Имеются ли в программном обеспечении ошибки, сбои, дефекты или иные недостатки, препятствующие его нормальной эксплуатации в соответствии с требованиями технического задания?
- Каков характер выявленных недостатков: являются ли они следствием ошибок проектирования, некорректного кодирования, нарушения технологии разработки либо вызваны иными причинами?
- Какова степень критичности выявленных недостатков: относятся ли они к категории критических (делающих невозможным использование программы по назначению), значительных (ограничивающих функциональность, ухудшающих потребительские свойства) или незначительных (не влияющих на основную работу программы)?
- Являются ли выявленные недостатки устранимыми, и если да, то каков предполагаемый объем трудозатрат, необходимых для их устранения?
- 3. Вопросы о соответствии требованиям к производительности и надежности
- Соответствует ли фактическая производительность программного обеспечения требованиям, установленным техническим заданием, в части времени реакции на действия пользователя, времени выполнения отдельных операций, пропускной способности?
- Обеспечивает ли программное обеспечение возможность одновременной работы указанного в техническом задании количества пользователей без критического снижения производительности?
- Соответствует ли программное обеспечение требованиям технического задания к надежности, включая время непрерывной работы без сбоев, устойчивость к внешним воздействиям, механизмы восстановления после отказов?
- Обеспечивает ли программное обеспечение сохранность данных при сбоях, аварийных завершениях, отключениях питания и иных нештатных ситуациях в соответствии с требованиями технического задания?
- 4. Вопросы о соответствии требованиям к информационной безопасности
- Соответствует ли реализация механизмов аутентификации и авторизации требованиям технического задания, включая правила формирования и хранения паролей, разграничение прав доступа для различных категорий пользователей?
- Обеспечивает ли программное обеспечение защиту данных при передаче по сети и хранении на носителях в соответствии с требованиями технического задания?
- Содержатся ли в программном обеспечении недекларированные возможности, функции, не описанные в техническом задании и документации, позволяющие осуществлять несанкционированный доступ к данным или управлению системой?
- Соответствует ли программное обеспечение требованиям технического задания к аудиту событий, включая фиксацию действий пользователей, попыток несанкционированного доступа, изменений конфигурации?
- 5. Вопросы о соответствии требованиям к составу и содержанию документации
- Соответствует ли состав переданной заказчику документации требованиям технического задания, все ли предусмотренные документы представлены?
- Соответствует ли содержание представленной документации фактической реализации программного обеспечения, правильно ли и полно ли описаны функции, порядок работы, установка, настройка, администрирование?
- Содержит ли документация инструкции по действиям в нештатных ситуациях, по устранению типовых проблем, по резервному копированию и восстановлению в соответствии с требованиями технического задания?
- 6. Вопросы о возможности использования программного обеспечения по назначению
- Возможно ли использование программного обеспечения по назначению, определенному техническим заданием, при наличии выявленных недостатков?
- Если использование возможно, то с какими ограничениями, требует ли оно выполнения дополнительных действий со стороны пользователя, наличия специальных знаний, привлечения дополнительных программных или аппаратных средств?
- Требуются ли для приведения программного обеспечения в соответствие с требованиями технического задания дополнительные работы, и если да, то каков их предполагаемый объем и стоимость?
Раздел 5. Правовые требования к содержанию и структуре заключения эксперта
Заключение экспертиза ПО на соответствие техническому заданию является самостоятельным судебным доказательством, которое должно соответствовать требованиям, установленным процессуальным законодательством и Федеральным законом от 31. 05. 2001 № 73-ФЗ «О государственной судебно-экспертной деятельности в Российской Федерации».
- 1. Структура заключения эксперта
Заключение эксперта должно содержать:
- Вводную часть, в которой указываются: дата, время и место производства судебной экспертизы; основания производства экспертизы (определение суда); сведения об экспертном учреждении и эксперте (фамилия, имя, отчество, образование, специальность, стаж работы, ученая степень и ученое звание, занимаемая должность); сведения о предупреждении эксперта об уголовной ответственности за дачу заведомо ложного заключения по статье 307 Уголовного кодекса Российской Федерации; вопросы, поставленные перед экспертом; объекты исследования и материалы, представленные для производства экспертизы.
- Исследовательскую часть, в которой описывается процесс исследования и его результаты. Исследовательская часть должна содержать подробное описание примененных методов и методик, использованных технических средств, последовательность проведенных исследований, выявленные в ходе исследования фактические данные. Применительно к экспертизе программного обеспечения в исследовательской части должны быть отражены:
- Результаты анализа технического задания и формирования карты подлежащих проверке требований.
- Описание проведенного статического анализа исходного кода (при его наличии) с указанием использованных инструментов и выявленных особенностей.
- Описание проведенного динамического анализа и функционального тестирования с указанием тестовых сценариев, входных данных, полученных результатов.
- Результаты нагрузочного тестирования (при необходимости) с указанием условий проведения и полученных показателей производительности.
- Результаты анализа документации на предмет полноты и соответствия фактической реализации.
- Выводы эксперта, которые должны представлять собой ответы на поставленные перед экспертом вопросы. Выводы должны быть сформулированы ясным и недвусмысленным языком, исключающим возможность их неоднозначного толкования. Выводы могут быть категорическими (положительными или отрицательными) либо вероятностными (предположительными). Вероятностные выводы допускаются в случаях, когда категорический ответ невозможен по объективным причинам, однако суд не может основывать решение исключительно на вероятностных выводах эксперта.
- Приложения к заключению, которые могут включать: протоколы тестирования, схемы, диаграммы, графики, таблицы, распечатки фрагментов кода, скриншоты, файлы с результатами измерений на электронных носителях, иные материалы, иллюстрирующие ход и результаты исследования.
- 2. Требования к содержанию заключения
К содержанию заключения эксперта предъявляются следующие требования:
- Объективность. Эксперт проводит исследование на строго научной основе, исключая влияние субъективных факторов, заинтересованности в исходе дела или иных обстоятельств, способных исказить результаты исследования.
- Полнота. Эксперт обязан исследовать все представленные объекты и материалы, дать ответы на все поставленные перед ним вопросы. Неполнота исследования может служить основанием для назначения дополнительной экспертизы.
- Обоснованность. Выводы эксперта должны быть логически обоснованы, вытекать из результатов исследования, соответствовать исследовательской части заключения. Немотивированные, голословные выводы могут быть признаны необоснованными.
- Проверяемость. Описание исследования должно быть достаточным для того, чтобы лицо, не обладающее специальными познаниями, могло уяснить содержание и последовательность исследований, а лицо, обладающее аналогичной квалификацией, могло повторить исследование и проверить обоснованность сделанных выводов.
- Непротиворечивость. Выводы эксперта не должны противоречить друг другу, а также исследовательской части заключения.
Раздел 6. Оценка судом заключения экспертизы и его доказательственное значение
Заключение экспертиза ПО на соответствие техническому заданию подлежит оценке судом наряду с другими доказательствами по делу. Правила оценки доказательств установлены статьей 67 Гражданского процессуального кодекса Российской Федерации и статьей 71 Арбитражного процессуального кодекса Российской Федерации.
При оценке заключения эксперта суд проверяет:
- Соответствие заключения требованиям процессуального законодательства по форме и содержанию.
- Наличие в заключении всех необходимых реквизитов, подписей, печатей.
- Соответствие квалификации эксперта характеру проведенных исследований.
- Обоснованность и мотивированность выводов эксперта, их соответствие исследовательской части.
- Полноту и всесторонность проведенного исследования.
- Непротиворечивость выводов эксперта иным доказательствам по делу.
В случае возникновения сомнений в обоснованности заключения эксперта или наличия противоречий в его выводах суд может:
- Вызвать эксперта в судебное заседание для дачи пояснений по подготовленному заключению. В ходе допроса эксперт отвечает на вопросы суда и лиц, участвующих в деле, разъясняет использованные методы, обосновывает сделанные выводы.
- Назначить дополнительную экспертизу при недостаточной ясности или полноте заключения, а также при возникновении новых вопросов в отношении ранее исследованных обстоятельств.
- Назначить повторную экспертизу при наличии сомнений в обоснованности заключения эксперта или наличии противоречий в его выводах. Повторная экспертиза назначается по тем же вопросам и поручается другому эксперту или другому экспертному учреждению.
Заключение эксперта не имеет для суда заранее установленной силы и оценивается наравне с другими доказательствами. Однако в силу того, что эксперт обладает специальными познаниями, его выводы по вопросам, требующим таких познаний, имеют важное значение для правильного разрешения дела. Отказ суда от принятия заключения эксперта должен быть мотивирован в судебном акте.
Раздел 7. Квалификация эксперта и требования к экспертным учреждениям
Проведение экспертиза ПО на соответствие техническому заданию требует от эксперта наличия комплекса специальных познаний, включающих как теоретические знания в области информационных технологий, так и практические навыки анализа программных продуктов, а также понимание правовой природы договорных отношений и процессуальных особенностей судопроизводства.
К необходимым компетенциям эксперта относятся:
- Глубокое понимание архитектуры вычислительных систем, принципов функционирования операционных систем, сетевых протоколов, систем управления базами данных.
- Владение языками программирования различных парадигм и уровней абстракции, понимание особенностей трансляции и выполнения кода.
- Знание методологий разработки программного обеспечения, стандартов качества, подходов к тестированию и обеспечению надежности.
- Владение методами статического и динамического анализа, функционального и нагрузочного тестирования, реверс-инжиниринга.
- Понимание принципов информационной безопасности, типовых уязвимостей программного обеспечения, методов защиты информации.
- Знание экономических аспектов разработки программного обеспечения, методов оценки трудоемкости и стоимости разработки.
- Понимание процессуальных особенностей судопроизводства, требований к экспертным заключениям как к доказательствам.
Экспертное учреждение, проводящее исследования программного обеспечения, должно располагать:
- Штатом квалифицированных экспертов, обладающих необходимой компетенцией и опытом.
- Современным инструментарием для проведения исследований, включая программные средства статического и динамического анализа, средства автоматизированного тестирования, инструменты нагрузочного тестирования.
- Методическим обеспечением, включающим апробированные методики проведения экспертных исследований различных видов программного обеспечения.
- Опытом участия в судебных процессах, позволяющим готовить заключения, максимально соответствующие требованиям суда.
Раздел 8. Права и обязанности сторон при назначении и проведении экспертизы
Лица, участвующие в деле, обладают широким кругом процессуальных прав, связанных с назначением и проведением экспертиза ПО на соответствие техническому заданию, реализация которых позволяет обеспечить состязательность процесса и защиту законных интересов.
- 1. Права лиц, участвующих в деле
К числу основных прав лиц, участвующих в деле, относятся:
- Право заявлять ходатайства о назначении экспертизы, о привлечении в качестве экспертов указанных ими лиц, о проведении экспертизы в конкретном экспертном учреждении, об отводе эксперта.
- Право представлять суду вопросы, которые должны быть разъяснены при проведении экспертизы, и предлагать свою редакцию вопросов.
- Право знакомиться с определением суда о назначении экспертизы и содержащимися в нем вопросами.
- Право заявлять отвод эксперту при наличии обстоятельств, вызывающих сомнения в его беспристрастности и объективности.
- Право присутствовать при проведении экспертизы, если это не препятствует нормальной работе эксперта, с разрешения суда и экспертного учреждения.
- Право знакомиться с заключением эксперта после его получения судом и представлять свои возражения, замечания, вопросы к эксперту.
- Право ходатайствовать о вызове эксперта в судебное заседание для дачи пояснений по подготовленному заключению.
- Право ходатайствовать о назначении повторной или дополнительной экспертизы в случае несогласия с выводами эксперта.
- 2. Обязанности лиц, участвующих в деле
Обязанности лиц, участвующих в деле, при назначении и проведении экспертизы включают:
- Обязанность по оплате экспертизы, если проведение экспертизы назначено по ходатайству стороны и оплата возложена на эту сторону определением суда. В случае, если экспертиза назначена по инициативе суда, расходы по ее оплате могут быть отнесены на стороны в равных долях либо возмещаться за счет средств федерального бюджета в установленных законом случаях (например, по делам о защите прав потребителей).
- Обязанность по предоставлению эксперту необходимых материалов и документов для проведения исследования. Непредставление материалов может повлечь невозможность проведения экспертизы и возврат определения суда без исполнения.
- Обязанность по обеспечению доступа эксперта к объектам исследования, если это необходимо для проведения динамического анализа и тестирования программного обеспечения.
Раздел 9. Досудебная подготовка материалов для экспертизы
Эффективность экспертиза ПО на соответствие техническому заданию в значительной степени зависит от качества и полноты материалов, предоставляемых в распоряжение эксперта. Сторонам спора рекомендуется осуществлять тщательную подготовку к возможному экспертному исследованию на досудебном этапе, что позволяет существенно повысить качество экспертного заключения и ускорить процесс его получения.
- 1. Состав материалов, подлежащих предоставлению эксперту
Для проведения полноценного исследования эксперту необходимо предоставить:
- Договор на создание программного обеспечения со всеми приложениями, дополнительными соглашениями, спецификациями.
- Техническое задание на создание программного обеспечения в редакции, действовавшей на момент выполнения работ, со всеми изменениями и дополнениями, согласованными сторонами.
- Само программное обеспечение в виде, позволяющем провести его исследование: исходный код (при наличии), исполняемые файлы, дистрибутивы, установочные пакеты, а также доступ к работающему экземпляру программы (при необходимости).
- Проектную и эксплуатационную документацию: описание архитектуры, руководства пользователя и администратора, описание установки и настройки, инструкции по обновлению.
- Акты выполненных работ, протоколы приемо-сдаточных испытаний, иную документацию, связанную с приемкой работ.
- Переписку сторон по вопросам разработки, уточнения требований, согласования изменений, направления заявок на доработку и устранение недостатков.
- Логи работы системы, протоколы ошибок, данные мониторинга (при наличии).
- 2. Требования к оформлению материалов
Материалы, предоставляемые эксперту, должны быть:
- Полными, то есть содержать всю информацию, необходимую для ответа на поставленные вопросы.
- Достоверными, то есть соответствовать действительности, не содержать искажений и фальсификаций.
- Процессуально допустимыми, то есть полученными и оформленными в соответствии с требованиями закона.
- Идентифицируемыми, то есть позволять однозначно установить, что именно эти объекты были созданы в рамках спорных договорных отношений.
Раздел 10. Проблемные аспекты назначения и производства экспертизы на предмет соответствия техническому заданию
Анализ судебной практики и экспертной деятельности позволяет выделить ряд проблемных аспектов, связанных с назначением и производством экспертиза ПО на соответствие техническому заданию, которые требуют особого внимания как со стороны суда, так и со сторон спора.
- 1. Проблема неполноты и неоднозначности технического задания
Наиболее распространенной проблемой является неполнота или неоднозначность технического задания, что затрудняет проведение экспертизы и может приводить к получению неоднозначных выводов. Техническое задание может содержать требования, сформулированные в общем виде, не позволяющие однозначно определить, какие именно характеристики должен иметь программный продукт. В таких случаях эксперт вынужден толковать условия договора, что выходит за пределы его компетенции. Для решения указанной проблемы рекомендуется:
- На стадии заключения договора тщательно прорабатывать техническое задание, формулировать требования максимально конкретно и однозначно.
- При возникновении спора представлять суду и эксперту все доступные доказательства, позволяющие установить действительную волю сторон при согласовании требований (переписка, протоколы совещаний, преддоговорная документация).
- 2. Проблема отсутствия исходного кода
В ряде случаев сторона, обладающая исходным кодом программного обеспечения (обычно разработчик), уклоняется от его предоставления для экспертного исследования, ссылаясь на коммерческую тайну или иную конфиденциальность. Отсутствие исходного кода существенно ограничивает возможности эксперта, делая невозможным проведение статического анализа и полноценной оценки качества реализации. Выходом может служить:
- Заключение соглашения о конфиденциальности между экспертной организацией и стороной, предоставляющей код.
- Проведение исследования в помещении стороны с ограничением доступа к материалам.
- Проведение исследования на основе динамического анализа и функционального тестирования без доступа к исходному коду, что позволяет проверить соответствие поведения программы требованиям технического задания, но не позволяет оценить качество реализации.
- 3. Проблема изменения требований в процессе разработки
В процессе разработки программного обеспечения требования, зафиксированные в техническом задании, могут изменяться и уточняться по соглашению сторон. Однако такие изменения не всегда оформляются надлежащим образом, что создает сложности при проведении экспертизы. Для решения указанной проблемы рекомендуется:
- Все изменения технического задания оформлять дополнительными соглашениями к договору либо иными письменными документами, подписанными обеими сторонами.
- Сохранять всю переписку, связанную с уточнением и изменением требований.
- В актах выполненных работ фиксировать, что работы выполнены в соответствии с техническим заданием с учетом согласованных изменений.
- 4. Проблема стоимости и сроков проведения экспертизы
Исследование сложных программных комплексов может требовать значительных временных и финансовых затрат, что не всегда учитывается сторонами при заявлении ходатайств о назначении экспертизы. Следует заранее оценивать объем предстоящего исследования и согласовывать с экспертной организацией стоимость и сроки, чтобы избежать затягивания процесса и дополнительных расходов.
Заключение
Экспертиза ПО на соответствие техническому заданию является важнейшим процессуальным средством установления обстоятельств, имеющих значение для правильного разрешения споров, возникающих из договорных отношений по созданию программного обеспечения. Качественно проведенное экспертное исследование, соответствующее требованиям процессуального законодательства и основанное на применении современных научно-обоснованных методик, позволяет суду получить объективные и достоверные данные о соответствии созданного продукта согласованным сторонами требованиям, наличии либо отсутствии недостатков, их характере и причинах возникновения.
Эффективность экспертизы программного обеспечения зависит от многих факторов: правильного определения круга подлежащих исследованию вопросов, полноты предоставленных материалов, квалификации эксперта, адекватности примененных методов исследования, соответствия заключения процессуальным требованиям. Учет указанных факторов сторонами спора при подготовке к экспертизе и судом при ее назначении позволяет получить максимально полезное для дела доказательство и избежать затягивания процесса.
Обращение к квалифицированным специалистам Автономной некоммерческой организации «Центр инженерных экспертиз» гарантирует получение объективного, научно обоснованного и процессуально значимого заключения, способного стать надежной основой для защиты законных интересов в суде. Многолетний опыт работы, высокая квалификация экспертов и современное техническое оснащение позволяют нам успешно решать задачи любой сложности, связанные с исследованием программного обеспечения на предмет соответствия требованиям технического задания, и обеспечивать получение достоверных и убедительных доказательств, необходимых для правильного разрешения спора.






Задавайте любые вопросы