Экономическое обоснование стоимости разработки компонентов программного обеспечения Универсальная формула Формула расчета себестоимости часа разработки выглядит следующим образом: Час = ЗП / 36, где ЗП – это средняя зарплата группы разработчиков, занятых в проекте, включая руководителя. Истинность данной формулы показана в приводимой далее модели расчета себестоимости разработки. Основные составляющие себестоимости разработки 1. На час непосредственной разработки требуется час дополнительных производственных затрат. 2. Налоги учитываются исходя из текущей ставки НДС и льготной ставки социальных налогов для разработчиков ПО – 14%. 3. Затраты времени на сопровождение программного продукта – исправление ошибок, рефакторинг, поддержка версионности и внесение небольших изменений – составляют 30% от емкости производственных ресурсов. Некоторые компании не включают эти затраты в разработку. В этом случае заказчику приходится платить за каждое исправление или улучшение кода. 4. Общехозяйственные, административные и накладные расходы в пересчете на час разработки составляют порядка 20%. Более подробный расчет затрат приведен в модели расчета себестоимости разработки. Модель расчета себестоимости разработки 1. Состав работ Процесс разработки программного продукта включает в себя: 1. анализ требований, проектирование функциональных и нефункциональных возможностей программного продукта; 2. проектирование архитектуры программного продукта, документирование интерфейсов его компонентов; 3. разработку пользовательской документации, требований к тестам, плана тестирования компонентов программного обеспечения и плана интеграции программного обеспечения; 4. кодирование и сборку программных компонентов в соответствии с планом интеграции; 5. комплексное тестирование внутри производственного цикла разработчиков; 6. нагрузочное тестирование в процессе приемки программного продукта; 7. установку разработанного решения в инфраструктуру заказчика и проверку его работоспособности, сопровождение программного продукта на стадии опытной эксплуатации, сдачу продукта заказчику по результатам квалификационного тестирования; 8. сопровождение программного продукта на всем периоде его эксплуатации: исправление ошибок, рефакторинг, поддержка версионности и внесение небольших изменений. 2. Калькуляция затрат на оплату труда часа работы сотрудника а) Структура затрат на оплату труда При расчете затрат на оплату труда учитываются: 1. Заработная плата сотрудника по штатному расписанию, включая подоходный налог; 2. Премиальные выплаты сотруднику по результатам работы; 3. Социальные налоги (выплаты в фонд социального страхования и пенсионный фонд). Для компании разработчика программного обеспечения применяется пониженная налоговая ставка 14%; 4. Оплата медицинской страховки - 1% от з/п. 5. Компенсация питания - 2% от з/п. б) Калькуляция рабочих дней в месяце Страница 1 Для расчета стоимости затрат на оплату труда в час берется количество рабочих дней в году (по данным Производственного календаря) и из него вычитается 20 рабочих дней очередного отпуска. Полученное количество дней, когда сотрудник непосредственно участвует в работе в течение года, делится на 12. Таким образом, рабочих дней в месяце, принимаемых для расчета, 18,9 дней/мес. в) Калькуляция производственных часов на разработку в день Затраты времени на сопровождение программного продукта на всем периоде его эксплуатации в среднем составляют 30% от емкости производственных ресурсов. Рабочий день разработчиков общей продолжительностью 8 часов/день тем самым делится на 2,4 часа/день, затрачиваемых на сопровождение кода, и 5,6 часов/день кодирования. Аналогичное соотношение и у тестировщиков. Таким образом для разработчиков и тестировщиков количество часов в день, затрачиваемых ими непосредственно на разработку нового программного обеспечения, составляет 5,6 часов/день. Для проектировщиков и сотрудников подразделения внедрения количество рабочих часов в день считается в полном объеме в размере 8 час/день. г) Расчет расходов на оплату труда каждой категории сотрудников Для данной модели мы возьмем средний уровень заработной платы программиста Java в Москве, который составляет 120 000 руб. Для других категорий сотрудников мы примем следующее отношение размера оплаты труда по отношению к размеру оплаты труда разработчиков: средняя заработная плата тестировщиков составляет 50% от среднего уровня заработных плат разработчиков; средняя заработная плата сотрудников подразделения внедрения соответствует уровню заработных плат разработчиков; средняя заработная плата проектировщиков составляет 75% от среднего уровня заработных плат разработчиков. По всем приведенным категориям сотрудников применяемое в расчете среднее значение заработной платы соответствует рыночному уровню оплаты труда специалистов аналогичной квалификации. Таблица 2 Калькуляция затрат на оплату труда часа работы сотрудника Разработчики Заработная плата сотрудника (gross), руб./мес Медицинская страховка - 1% от з/п, руб/мес Компенсация питания - 2% от з/п, руб/мес Ставка социальных налогов Социальные налоги на сотрудника, руб/мес. Премия 15% от ЗП, руб./мес Социальные налоги на премию, руб/мес. Рабочих дней в году, шт. Продолжительность отпуска, рабочих дней Рабочих дней в месяце с учетом отпуска, шт. Затраты времени в день на сопровождение кода и поддержку в актуальном состоянии, час Затраты времени в день на разработку, час Затраты времени в день, час Расходы на оплату труда в пересчете на час разработки, руб. Расходы на оплату труда в пересчете на час работы, руб. Тестировщики Внедрение Проектировщики 120 000,00 60 000,00 120 000,00 90 000,00 1 200,00 2 400,00 14% 16 800,00 18 000,00 2 520,00 247 20 18,9 600,00 1 200,00 14% 8 400,00 9 000,00 1 260,00 247 20 18,9 1 200,00 2 400,00 14% 16 800,00 18 000,00 2 520,00 247 20 18,9 900,00 1 800,00 14% 12 600,00 13 500,00 1 890,00 247 20 18,9 2,4 2,4 5,6 5,6 8,0 8,0 1 519,07 759,53 1 063,35 797,51 3. Расчет накладных и общехозяйственных расходов в пересчете на час работы сотрудника производственного подразделения Для расчета накладных, общехозяйственных и административных расходов в пересчете на час разработки были взяты фактические расходы, произведенные компанией за последние 6 месяцев. Фактические затраты были отнесены на разработку ПО пропорционально соотношению сотрудников, участвующих в разработке ПО, к общему числу сотрудников компании. Страница 2 Расходы на оплату труда сотрудников административного и управленческого персонала были отнесены на разработку относительно численности сотрудников, участвующих в разработке ПО. Оплата труда других категорий персонала в расчете не учитывалась. Чем выше квалификация работающих в компании сотрудников, тем дороже обходится их содержание и администрирование. Таким образом, отношение доли накладных, общехозяйственных и административных расходов к стоимости часа разработки является относительно постоянной величиной и составляет порядка 20%. 4. Калькуляция стоимости часа разработки Затраты на проектирование рассчитаны, исходя из фактического соотношения численности проектировщиков по отношению к численности разработчиков, которое составляет 35%. Затраты на тестирование рассчитаны, исходя из фактического соотношения численности тестировщиков по отношению к численности разработчиков, которое составляет 50%. Техническая документация пишется с привлечением технических писателей с уровнем заработной платы, соответствующей уровням з/п тестировщиков. Таблица 3 Калькуляция стоимости часа разработки Выплаты сотрудникам Часов работ на Средний оклад, Затраты в час час разработки gross, руб. Проектирование (Проектировщики) 35% 90 000,00 Разработка (Разработчики) 100% 120 000,00 Тестирование (Тестировщики) 50% 60 000,00 Нагрузочное тестирование (Внедрение) 5% 120 000,00 Внедрение (Внедрение) 5% 120 000,00 Техническая документация (Производство) 5% 60 000,00 Итого выплат сотрудникам на 1 (один) час разработки, руб./час Накладные и общехозяйственные расходы в пересчете на час разработчика, руб./час Итого себестоимость часа разработки (рейт), в т.ч. НДС, руб./час Отношение себестоимости часа разработки к з/п разработчика 797,51 1 519,07 759,53 1 063,35 1 063,35 1 519,07 Приведенные затраты в час 279,13 1 519,07 379,77 53,17 53,17 75,95 2 360,25 472,05 3 342,12 35,9 Cтоимость разработки для заказчика Стоимость разработки программного продукта для конечного заказчика может варьироваться в широком диапазоне. Это зависит от следующих факторов: 1. Срочности заказа на разработку. Необходимость изменения производственных планов и связанное с этим перераспределение ресурсов увеличивает стоимость разработки в два раза. 2. Уникальности заказа на разработку. Невозможность использования программного продукта другими потребителями (масштабирование разработки) увеличивает стоимость разработки в два раза. Оценка заказываемого программного продукта на предмет уникальности производится продуктовым маркетингом. Если заказываемый в разработку программный продукт не уникален и не требует срочной разработки, то оценка его стоимости для заказчика производится с коэффициентом рентабельности 5%. Страница 3