В судебной практике все чаще возникает необходимость оценки стоимости разработанного программного обеспечения. Какие проблемы возникают в процессе, какие аспекты нужно учитывать, оценивая разработку программного обеспечения, если недостаточно исходных данных? В статье есть ответы на эти вопросы, а также приведен примерный расчет стоимости разработки.
Оценить стоимость разработки программного обеспечения судом самостоятельно, без привлечения эксперта, сложно, а в ряде случаев невозможно. Однако практика такова, что при проведении экспертизы уже со стороны эксперта возникает целый ряд вопросов, которые существенно влияют на оценочную стоимость программного обеспечения, но получить достоверные ответы на них не представляется возможным.
При этом необходимость получения оценки стоимости программного обеспечения для судебного разрешения спора принципиально важна. Дело в том, что вне зависимости от типа спора, будь то спор об авторстве, спор по качеству, спор по соответствию разработки техническому заданию или другие споры — суду необходимо установить стоимость программного обеспечения при частичном или полном удовлетворении иска.
Типичные проблемы при оценке:
- Отсутствие детальной информации о фактической длительности разработки.
- Отсутствие детальной информации о специалистах, участвовавших в разработке (их численность и квалификация).
- Отсутствие достоверной информации о средствах разработки.
- Отсутствие информации об использованных сторонних компонентах. Неизвестно, какой объем собственного кода был фактически использован при разработке.
- Отсутствие информации о приобретенных разработчиком лицензиях на отдельные компоненты.
- Отсутствие детальной технической документации на разработку.
Как правило, у эксперта имеется только доступ к продуктивной системе, общая информация о функциональности и договор между сторонами.
По мнению автора настоящей статьи, при недостаточном количестве информации единственным реалистичным подходом к оценке стоимости программного обеспечения является моделирование процесса разработки и оценки трудозатрат отдельных профильных специалистов.
Первостепенной задачей при оценке стоимости разработки является выделение и описание имеющихся функций. В дальнейшем необходимо провести расчет расходов разработчика на всех специалистов с учетом налоговых, социальных и прочих обязательных платежей на всю разработку в целом, отдельные этапы работ или разработку конкретных функций. Также необходимо учитывать имеющиеся в РФ льготы для разработчиков. Дополнительно рекомендуется иметь в виду актуальные на момент разработки средние заработные платы профильных специалистов.
В качестве минимально необходимой основы для оценки стоимости программного обеспечения предлагается следующее:
Выделение как минимум четырех этапов разработки:
- Этап 1. Проектирование
- Этап 2. Разработка
- Этап 3. Тестирование
- Этап 4. Разработка документации
Выделение как минимум нескольких категорий специалистов:
- Руководитель проекта
- Инженер-проектировщик
- Программист-разработчик
- Верстальщик-дизайнер
Для выполнения каждого этапа в отдельности необходимо затратить ресурсы одного или нескольких профильных специалистов.
Для оценки заработных плат специалистов возможно использовать данные из открытых вакансий порталов Superjob.ru, hh.ru и аналогичных. Также необходимо учитывать место разработки (город, регион).
При наличии информации относительно системы налогообложения разработчика стоит корректно учесть налоговые и социальные платежи. В случае отсутствия информации по системе налогообложения рекомендуется принять для расчета конкретную систему налогообложения, например УСН 6% (упрощенная система налогообложения).
Итогом процесса оценки стоимости разработки программного обеспечения будет являться таблица, включающая:
- Этап
- Категорию специалиста
- Оценка трудозатрат на специалиста (в часах)
- Средний оклад специалиста данной категории
- Приведенные затраты на специалиста в час
Дополнительно рекомендуется учитывать накладные и общехозяйственные расходы в размере 20% от суммы выплат сотрудникам.
Таблица 1. Пример оценки трудозатрат на разработку программного обеспечения
Этап | Сотрудники | Оценка объема работ, часы | Средний оклад gross, руб. | Затраты в час | Приведенные затраты в час |
Этап 1. Проектирование | Инженер-проектировщик | 35 | 35 000,00 ₽ | 231,48 ₽ | 8 101,85 ₽ |
Руководитель проекта | 15 | 50 000,00 ₽ | 330,69 ₽ | 4 960,32 ₽ | |
Этап 2. Разработка сервиса | Программист-разработчик | 230 | 80 000,00 ₽ | 529,10 ₽ | 121 693,12 ₽ |
Руководитель проекта | 25 | 50 000,00 ₽ | 330,69 ₽ | 8 267,20 ₽ | |
Верстальщик-дизайнер | 25 | 30 000,00 ₽ | 198,41 ₽ | 4 960,32 ₽ | |
Этап 3. Тестирование | Программист-разработчик | 25 | 80 000,00 ₽ | 529,10 ₽ | 13 227,51 ₽ |
Итого выплат сотрудникам за проект, руб. | 161 210,32 ₽ | ||||
Накладные и общехозяйственные расходы руб. | 32 242,06 ₽ | ||||
Итого себестоимость разработки, в т. ч. налог 6%, руб. | 205 800,41 ₽ |
Принципиальными недостатками метода экспертной оценки трудозатрат являются:
- Высокая зависимость точности оценки стоимости программного обеспечения от количества и качества информации, доступной эксперту.
- Принципиальное различие между фактически понесенными расходами разработчика и расходами, полученными в результате моделирования.
При этом стороны по делу могут и должны предоставлять необходимые для подтверждения своей позиции доказательства, в том числе относительно фактически понесенных расходов, квалификации специалистов и т. п.
Учитывая высокую значимость и необходимость оценки стоимости программного обеспечения в судебных процессах, автор считает необходимым развивать и детализировать методику оценки трудозатрат для повышения точности оценки. В частности, является перспективным введение системы коэффициентов по уровню квалификации специалистов, участвующих в разработке, и коэффициентов на среды разработки. Это позволит существенно повысить точность оценки.