🟥 Оценка стоимости разработки программ (ПО)

🟥 Оценка стоимости разработки программ (ПО)

Введение

Настоящая монография посвящена комплексному исследованию теоретических, методических и прикладных аспектов оценки стоимости разработки программ или ПО. В условиях цифровой трансформации экономики программное обеспечение становится критически важным активом организаций, а споры относительно объемов, качества и стоимости выполненных работ по его созданию занимают значительное место в судебной и договорной практике. Оценка стоимости разработки программ или ПО представляет собой сложный многофакторный процесс, требующий применения специализированных методов, учитывающих как технологические, так и экономические характеристики объекта исследования. Настоящая работа систематизирует существующие подходы к определению стоимостных показателей в отношении ИТ-продуктов, анализирует практические кейсы и формулирует рекомендации для специалистов, engaged в сфере судебной экспертизы и оценки. Приглашаем клиентов обращаться в наш Союз «Федерация судебных экспертов» для получения квалифицированной помощи по вопросам оценки стоимости разработки программ или ПО.


Раздел 1. Теоретические основы оценки стоимости разработки программ или ПО

1.1. Понятие и сущность оценки стоимости разработки программ или ПО

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

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

В судебной и договорной практике оценка стоимости разработки программ или ПО часто проводится в ситуациях, когда заказчика не устраивает качество выполненных работ, стороны расторгают договор или возникает необходимость обоснованных взаиморасчетов . В таких случаях перед экспертом ставится задача определить стоимость фактически выполненных работ, стоимость работ по устранению недостатков или рыночную стоимость прав на программный продукт.

1.2. Объекты и предмет оценки стоимости разработки программ или ПО

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

Предметом исследования в рамках оценки стоимости разработки программ или ПО является установление стоимостных показателей, которые могут выражаться в различных формах. В судебной практике наиболее часто встречаются следующие формулировки вопросов:
• определить рыночную стоимость программного обеспечения;
• определить стоимость фактически выполненных работ по разработке;
• определить стоимость работ по доработке программного продукта;
• определить стоимость устранения выявленных недостатков .

Важно различать виды стоимости, устанавливаемые в ходе оценки стоимости разработки программ или ПО. Рыночная стоимость определяется при совершении сделок, оспаривании ранее совершенных сделок или при необходимости установления стоимости завершения работ другим исполнителем. В то же время суды часто используют понятие «стоимость фактически выполненных работ», не подразумевая необходимость установления рыночной стоимости, а предполагая оценку исходя из согласованных сторонами цен этапов или модулей .

1.3. Нормативная и методическая база оценки стоимости разработки программ или ПО

Методическую основу оценки стоимости разработки программ или ПО составляют как общие принципы оценки, закрепленные в федеральных стандартах оценки, так и специализированные рекомендации, разработанные профессиональным сообществом. В частности, Методические рекомендации по определению стоимости и иных стоимостных показателей в отношении ИТ-продуктов, разработанные Ассоциацией «СРОО «Экспертный совет», устанавливают единые подходы к терминологии и классификации объектов оценки .

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

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


Раздел 2. Методы оценки стоимости разработки программ или ПО

2.1. Затратный подход в оценке стоимости разработки программ или ПО

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

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

Однако применение затратного подхода сопряжено с существенными ограничениями. Исходный код не всегда полностью отражает затраты на проектирование, тестирование, интеграцию и другие аспекты разработки . Кроме того, при оценке стоимости разработки программ или ПО необходимо учитывать возможность использования заимствованного кода и кода, сгенерированного искусственным интеллектом. Для этого применяется понятие эквивалентных строк исходного кода (ESLOC), позволяющее корректировать трудозатраты с учетом степени модификации и интеграции существующих решений .

В практической деятельности по оценке стоимости разработки программ или ПО затратный подход часто комбинируется с анализом договорной документации. Если договор содержит согласованные цены этапов или модулей, эксперт обязан в первую очередь руководствоваться этими данными, поскольку они отражают волю сторон и могут существенно отличаться от абстрактных нормативных расчетов.

2.2. Метод функциональных точек в оценке стоимости разработки программ или ПО

Метод функциональных точек является одним из наиболее распространенных инструментов оценки стоимости разработки программ или ПО, позволяющим измерять функциональный размер программного продукта независимо от используемых технологий. В основе метода лежит идентификация и подсчет минимальных единиц функциональности, имеющих содержательный смысл для конечного пользователя: ввод данных, вывод данных, запросы, логические файлы и интерфейсы .

Применение метода функциональных точек для оценки стоимости разработки программ или ПО включает несколько этапов. Сначала определяется тип оценки (проект разработки, проект доработки, существующая система). Затем идентифицируются функциональные элементы и определяется их сложность. На завершающем этапе рассчитывается итоговое количество функциональных точек, которое преобразуется в трудозатраты с использованием отраслевых нормативов или данных конкретной организации.

Современные исследования развивают метод функциональных точек применительно к оценке стоимости разработки программ или ПО. В частности, предлагаются модели, основанные на анализе логических функций системы и их сложности с учетом внешних факторов, что обеспечивает независимость от конкретных технологических реализаций . Для проектов в области искусственного интеллекта и интернета вещей применяется метод COSMIC, основанный на измерении функционального размера через четыре типа движений данных: Entry, Exit, Read и Write .

2.3. Алгоритмические модели оценки стоимости разработки программ или ПО

Алгоритмические модели представляют собой формализованные методы оценки стоимости разработки программ или ПО, основанные на математических зависимостях между характеристиками проекта и трудозатратами. Наиболее известной моделью данного класса является COCOMO II, разработанная Барри Боэмом и получившая широкое распространение в практике управления ИТ-проектами.

Модель COCOMO II позволяет выполнять оценку стоимости разработки программ или ПО на основе оценки размера продукта, выраженного в тысячах строк исходного кода или функциональных точках, и системы драйверов затрат, учитывающих характеристики продукта, платформы, персонала и проекта. Для учета повторно используемого кода в модели применяется формула ESLOC, учитывающая проценты модификации дизайна, кода и усилий на интеграцию .

В контексте оценки стоимости разработки программ или ПО для целей судебной экспертизы алгоритмические модели применяются с осторожностью. Они требуют значительного объема исходных данных, которые не всегда доступны эксперту, а также предполагают определенные допущения о процессе разработки, которые могут не соответствовать фактическим условиям. Тем не менее, COCOMO II остается полезным инструментом для проверки обоснованности заявленных трудозатрат и выявления существенных отклонений.

2.4. Экспертные методы в оценке стоимости разработки программ или ПО

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

К экспертным методам оценки стоимости разработки программ или ПО относятся:
• метод аналогий, предполагающий сопоставление оцениваемого проекта с ранее выполненными проектами схожего функционального профиля и масштаба;
• метод Дельфи, обеспечивающий согласование оценок группы экспертов через последовательные итерации;
• метод экспертных оценок на основе декомпозиции работ (WBS), при котором проект разбивается на отдельные задачи, оцениваемые независимо.

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


Раздел 3. Практические аспекты оценки стоимости разработки программ или ПО

3.1. Договорная модель цены как основание оценки стоимости разработки программ или ПО

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

Типичными договорными моделями, используемыми при оценке стоимости разработки программ или ПО, являются:
• фиксированная цена за весь проект или его этап;
• цена за единицу времени (человеко-час, человеко-день) с указанием видов работ;
• цена за функциональную точку или иной измеритель объема;
• комбинированные модели, сочетающие фиксированные платежи с переменной частью.

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

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

3.2. Оценка стоимости разработки программ или ПО при частичном выполнении работ

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

Для оценки стоимости разработки программ или ПО при частичном выполнении применяются следующие подходы:
• распределение стоимости всего продукта на составные части с учетом сметы, фактических трудозатрат и типичного рыночного распределения ;
• оценка завершенности функциональных модулей и определение стоимости каждого модуля в отдельности;
• анализ фактически понесенных затрат исполнителя и их соотнесение с достигнутыми результатами.

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

В судебной практике оценка стоимости разработки программ или ПО при частичном выполнении часто требует привлечения специалистов в области ИТ для определения технической завершенности отдельных компонентов. Эксперт-оценщик, в свою очередь, использует эти данные для расчета стоимостных показателей в соответствии с избранным методом.

3.3. Учет заимствованного и сгенерированного кода при оценке стоимости разработки программ или ПО

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

При оценке стоимости разработки программ или ПО анализируемый код необходимо разделить на три категории: оригинальный код, написанный вручную разработчиками; код, сгенерированный ИИ; заимствованный код из открытых источников, использованный без изменений или с минимальной интеграцией . Для каждой категории применяются различные коэффициенты пересчета в эквивалентные строки исходного кода.

Модель COCOMO II предлагает формулу ESLOC, которая учитывает проценты модификации дизайна (DM), модификации кода (CM) и усилий на интеграцию (IM) . Хотя данная формула не содержит явных коэффициентов для ИИ-сгенерированного кода, логика ESLOC может быть адаптирована для этой цели. При оценке стоимости разработки программ или ПО эксперту целесообразно использовать инструментальные средства анализа кода для выявления заимствований и определения объема сгенерированного кода.

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


Раздел 4. Кейсы оценки стоимости разработки программ или ПО

Кейс 1. Оценка стоимости разработки программного обеспечения для промышленного оборудования

В рамках судебного разбирательства между поставщиком оборудования и заказчиком возник спор относительно стоимости программного обеспечения, разработанного для модуля газового оборудования. Заказчик утверждал, что стоимость программного обеспечения завышена, и требовал проведения экспертизы для определения его сметной стоимости.

Перед экспертом была поставлена задача определить сметную стоимость разработки программного обеспечения для оборудования, поставленного по спецификации к договору поставки. Для решения поставленной задачи эксперт применил государственный сметный норматив СБЦП 81-02-22-2001, предназначенный для определения стоимости работ по созданию программных продуктов.

В ходе оценки стоимости разработки программ или ПО эксперт проанализировал техническое задание, договорную документацию и фактически реализованный функционал программного обеспечения. Был определен перечень функций, реализованных в программном продукте, и их сложность. На основе нормативных расценок и трудозатрат, предусмотренных для аналогичных работ, была рассчитана сметная стоимость.

Результаты оценки стоимости разработки программ или ПО показали, что сметная стоимость разработки на дату подготовки заключения составила 1 391 974 рубля 50 копеек. На период подготовки сторонами сметных расчетов (третий квартал 2023 года) стоимость составляла 1 180 940 рублей 08 копеек. Суд признал заключение эксперта соответствующим требованиям законодательства и использовал определенную стоимость для расчета неустойки за нарушение срока поставки товара .

Данный кейс иллюстрирует применение нормативного метода оценки стоимости разработки программ или ПО в условиях, когда договорная модель цены не позволяла однозначно определить стоимость программного обеспечения как отдельного объекта. Использование государственных сметных нормативов обеспечило объективную основу для расчета, приемлемую для суда.

Кейс 2. Оценка стоимости фактически выполненных работ по разработке веб-приложения

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

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

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

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

На основе сопоставления фактически выполненного объема работ с договорными ценами была рассчитана стоимость выполненных работ. Эксперт учел, что частично выполненные модули имеют для заказчика меньшую ценность, чем полностью завершенные, и применил корректирующие коэффициенты. Итоговая стоимость фактически выполненных работ по оценке стоимости разработки программ или ПО составила approximately 65% от общей договорной цены проекта.

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

Кейс 3. Оценка стоимости доработки программного обеспечения после выявления недостатков

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

В рамках судебной экспертизы перед экспертом была поставлена задача определить стоимость работ по устранению недостатков разработанной информационной системы. Данная задача требовала проведения оценки стоимости разработки программ или ПО в части определения трудозатрат, необходимых для приведения системы в соответствие с требованиями технического задания.

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

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

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

Результаты оценки стоимости разработки программ или ПО показали, что стоимость устранения выявленных недостатков составляет значительную сумму, сопоставимую с 30% первоначальной стоимости разработки системы. Суд удовлетворил требования заказчика, взыскав с подрядчика стоимость работ по устранению недостатков. Кейс демонстрирует применение затратного подхода к оценке стоимости разработки программ или ПО в контексте определения стоимости работ по исправлению дефектов.

Кейс 4. Оценка рыночной стоимости прав на программное обеспечение при разделе активов

В процессе реорганизации компании возник вопрос о разделе имущества между двумя юридическими лицами, образованными в результате выделения. Среди активов, подлежащих разделу, находилось исключительное право на программное обеспечение для автоматизации бизнес-процессов, разработанное внутренним ИТ-отделом компании. Для определения стоимости этого актива была назначена независимая оценка.

Задача оценки стоимости разработки программ или ПО в данном случае формулировалась как определение рыночной стоимости исключительных прав на программный продукт. В отличие от предыдущих кейсов, где оценивалась стоимость фактически выполненных работ, здесь требовалось определить стоимость актива, способного приносить экономические выгоды его владельцу.

Эксперт применил доходный подход к оценке стоимости разработки программ или ПО, поскольку программный продукт использовался в хозяйственной деятельности компании и генерировал измеримый денежный поток. Был проанализирован объем выручки, полученной компанией за счет использования программного обеспечения, и выделена доля, attributable к оцениваемому активу. Для этого использовался метод освобождения от роялти, согласно которому стоимость прав определяется как приведенная стоимость гипотетических лицензионных платежей, которые компания должна была бы уплачивать за использование аналогичного программного обеспечения.

В качестве базы для расчета роялти эксперт использовал данные о ставках роялти в ИТ-отрасли для аналогичных программных продуктов. Ставка роялти была определена на уровне, характерном для корпоративного программного обеспечения для автоматизации бизнес-процессов. Денежные потоки были приведены к дате оценки с использованием ставки дисконтирования, отражающей риски, связанные с оцениваемым активом.

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

Итоговая рыночная стоимость прав на программное обеспечение была определена на основе доходного подхода с учетом результатов проверочного расчета. Кейс иллюстрирует применение различных подходов к оценке стоимости разработки программ или ПО в зависимости от целей оценки и доступной информации. Приглашаем клиентов обращаться в Союз «Федерация судебных экспертов» для проведения подобных оценок.

Кейс 5. Оценка стоимости разработки программного обеспечения для мобильного приложения

Стартап заключил договор с разработчиком на создание мобильного приложения для заказа услуг. Договор предусматривал поэтапную оплату: аванс, платеж после сдачи промежуточной версии и финальный платеж после приемки. После сдачи промежуточной версии заказчик отказался от дальнейшего сотрудничества, заявив, что качество приложения не соответствует ожиданиям. Разработчик потребовал оплаты за выполненные этапы, утверждая, что работы выполнены в полном соответствии с техническим заданием.

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

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

Для оценки стоимости разработки программ или ПО эксперт провел технический аудит предоставленной версии приложения. Аудит показал, что первый этап выполнен в полном объеме: прототип создан, дизайн согласован с заказчиком, документация подготовлена. Второй этап выполнен частично: основной функционал реализован, однако некоторые функции, предусмотренные техническим заданием, отсутствовали или работали некорректно. Третий этап не начинался.

Эксперт определил стоимость полностью завершенного первого этапа согласно договорной цене. Для второго этапа была проведена оценка стоимости разработки программ или ПО на основе определения доли реализованного функционала. Из 20 функций, предусмотренных техническим заданием для второго этапа, 14 были реализованы полностью и корректно, 3 реализованы частично, 3 отсутствовали. С учетом сложности каждой функции была рассчитана взвешенная доля выполнения второго этапа, которая составила 72%. Стоимость второго этапа была определена как 72% от договорной цены.

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

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

Кейс 6. Оценка стоимости разработки программного обеспечения при банкротстве исполнителя

В ходе процедуры банкротства ИТ-компании конкурсный управляющий столкнулся с необходимостью оценки стоимости незавершенных проектов по разработке программного обеспечения для включения в конкурсную массу. Компания-банкрот имела несколько действующих договоров на разработку программных продуктов для различных заказчиков, которые не были завершены.

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

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

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

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

Третий проект, связанный с разработкой специализированного программного обеспечения для промышленного оборудования, был признан экспертом не имеющим самостоятельной рыночной ценности вне контекста конкретного заказчика. Стоимость прав требования по этому договору была определена исходя из трудозатрат, которые заказчик должен будет понести для завершения разработки собственными силами или силами третьего подрядчика.

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

Кейс 7. Оценка стоимости разработки программного обеспечения при споре о заимствовании кода

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

Перед экспертом были поставлены два взаимосвязанных вопроса: установить факт заимствования исходного кода и определить стоимость разработки заимствованной части программного обеспечения. Второй вопрос требовал проведения оценки стоимости разработки программ или ПО применительно к фрагментам кода, авторство которых оспаривалось.

Эксперт провел сравнительный анализ исходного кода обоих продуктов с использованием специализированных инструментов. Анализ выявил значительное сходство в структуре кода, именовании переменных и логике работы отдельных модулей. Объем совпадающего кода составил approximately 40% от общего объема кода продукта ответчика.

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

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

Результаты оценки стоимости разработки программ или ПО показали, что стоимость разработки заимствованной части составляет значительную сумму, которая была использована истцом для обоснования размера исковых требований. Суд признал факт заимствования и взыскал с ответчика компенсацию, размер которой определялся с учетом выводов эксперта. Кейс демонстрирует применение методов оценки стоимости разработки программ или ПО в контексте споров об интеллектуальной собственности. Союз «Федерация судебных экспертов» располагает специалистами, компетентными в проведении подобных исследований.

Кейс 8. Оценка стоимости разработки программного обеспечения для государственного контракта

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

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

В процессе оценки стоимости разработки программ или ПО эксперт проанализировал отчетную документацию исполнителя, включая акты выполненных работ, счета, табели учета рабочего времени и техническую документацию. Было установлено, что исполнитель представил акты на сумму, составляющую 80% от цены контракта, однако фактически выполненные работы, подтвержденные технической экспертизой, составляли лишь 45% от предусмотренного объема.

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

Эксперт также проверил обоснованность накладных расходов и прибыли, включенных исполнителем в стоимость работ. Анализ показал, что примененные исполнителем нормативы накладных расходов превышают типичные для ИТ-отрасли значения. С учетом корректировки накладных расходов и исключения необоснованных трудозатрат была определена реальная стоимость фактически выполненных работ.

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

Кейс 9. Оценка стоимости разработки программного обеспечения при слиянии ИТ-компаний

Две ИТ-компании, специализирующиеся на разработке программного обеспечения для финансового сектора, приняли решение об объединении. В рамках Due Diligence перед сделкой требовалось провести оценку стоимости нематериальных активов, включая программные продукты, разработанные обеими компаниями. Оценка стоимости разработки программ или ПО проводилась для определения справедливой стоимости активов, которые будут внесены в уставный капитал объединенной компании.

Эксперт провел инвентаризацию программных продуктов обеих компаний, разделив их на три категории: программное обеспечение, используемое для собственных нужд; программное обеспечение, лицензируемое клиентам; и незавершенные разработки. Для каждой категории применялись различные методы оценки стоимости разработки программ или ПО.

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

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

Незавершенные разработки оценивались по стоимости фактически понесенных затрат с учетом возможности их завершения и коммерциализации. Эксперт проанализировал каждый незавершенный проект на предмет рыночной востребованности и рисков завершения.

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

Кейс 10. Оценка стоимости разработки программного обеспечения при споре о качестве выполненных работ

Заказчик заключил договор на разработку программного обеспечения для автоматизации деятельности call-центра. После сдачи-приемки первого этапа заказчик обнаружил, что система не выдерживает расчетную нагрузку и работает с существенными задержками. Заказчик отказался принимать работы и потребовал возврата уплаченных сумм, ссылаясь на некачественное выполнение работ. Исполнитель настаивал на том, что система соответствует техническому заданию, а проблемы вызваны некорректной настройкой оборудования со стороны заказчика.

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

Эксперт провел нагрузочное тестирование системы и анализ исходного кода на предмет соответствия техническому заданию. Тестирование показало, что система действительно не выдерживает расчетную нагрузку, указанную в техническом задании: при превышении 50% расчетной нагрузки время отклика системы превышало допустимые значения, установленные техническим заданием.

Анализ кода выявил архитектурные решения, которые ограничивали производительность системы. В частности, были обнаружены неоптимальные запросы к базе данных и отсутствие кэширования данных, которые загружались повторно. Эти недостатки не были устранены на этапе разработки, несмотря на то, что техническое задание содержало требования к производительности.

Для оценки стоимости разработки программ или ПО в части определения стоимости устранения недостатков эксперт определил перечень работ, необходимых для приведения системы в соответствие с требованиями производительности. Были выделены работы по оптимизации запросов к базе данных, внедрению кэширования, рефакторингу критических участков кода и повторному нагрузочному тестированию.

Трудозатраты на устранение недостатков были оценены на основе экспертных оценок с учетом сложности задач и квалификации разработчиков. Стоимость работ определялась путем умножения трудозатрат на рыночную стоимость часа работы разработчика соответствующего профиля. Итоговая стоимость работ по устранению недостатков составила approximately 25% от стоимости первого этапа разработки.

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


Заключение

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

Методическая база оценки стоимости разработки программ или ПО включает затратный, сравнительный и доходный подходы, каждый из которых имеет свои области применения. В судебной практике наибольшее распространение получили методы, основанные на договорной модели цены и анализе фактически выполненных работ. Алгоритмические модели, такие как COCOMO II, применяются преимущественно как проверочные инструменты, поскольку требуют значительного объема исходных данных и содержат допущения, которые могут не соответствовать конкретным условиям.

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

Для получения квалифицированной помощи по вопросам оценки стоимости разработки программ или ПО приглашаем клиентов обращаться в Союз «Федерация судебных экспертов». Наши специалисты обладают необходимыми компетенциями для проведения экспертиз любой сложности в сфере информационных технологий.

Полезная информация?

Вам может также понравиться...

Новые статьи

🟨 Оценка после залива: методика и практика

Введение Настоящая монография посвящена комплексному исследованию теоретических, методических и прикладных аспектов оцен…

🟥 Судебно-компьютерная экспертиза для судов Москвы и МО

Введение Настоящая монография посвящена комплексному исследованию теоретических, методических и прикладных аспектов оцен…

🟥 Независимая компьютерная экспертиза

Введение Настоящая монография посвящена комплексному исследованию теоретических, методических и прикладных аспектов оцен…

🟥 Независимая экспертиза компьютера в Москве и МО

Введение Настоящая монография посвящена комплексному исследованию теоретических, методических и прикладных аспектов оцен…

🟥 Независимая экспертиза холодильного оборудования в Москве и МО

Введение Настоящая монография посвящена комплексному исследованию теоретических, методических и прикладных аспектов оцен…

Задать вопрос экспертам

0+10=