Экономическое обоснование стоимости разработки

advertisement
Экономическое обоснование стоимости разработки
компонентов программного обеспечения
Универсальная формула
Формула расчета себестоимости часа разработки выглядит следующим образом:
Час = ЗП / 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
Download