Как рассчитать себестоимость разработки ПО

Содержание

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

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

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

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

    Конечный результат оказался на удивление простым:

    Час = ЗП/36

    • ЗП – средняя зарплата команды разработчиков (вместе с руководством), участвующих в проекте.
    • 36 – рассчитанное соотношение зарплаты разработчика к себестоимости часа его услуг.

    Чтобы не быть голословными, далее предлагаем обоснование расчетов.

    Перечень этапов разработки ПО:

    • анализ требований, проектирование возможностей;
    • проектирование архитектуры, интерфейсов;
    • разработка документации и плана интеграции;
    • кодинг и сборка;
    • тестовые мероприятия;
    • инсталляция, квалификация;
    • сопровождение (рефакторинг, исправление кода, поддержка версий) – 30% от емкости.

    Немного о 30% емкости. Большинство компаний не включают сопровождение в перечень работ по проекту и, как следствие, в окончательную стоимость продукта. В результате покупатель оплачивает дополнительно каждый баг и всякое исправление кода.

    Кредо компании из статьи – «продукт под ключ» и полная техподдержка, так как создание сложного программного обеспечения в рамках аутсорсинга – минимум несерьезно, максимум безответственно. По опыту компании заказчик скорее доплатит за поддержку сверх оговоренного, чем возьмется самостоятельно решать вопросы сопровождения кода.

    Снова к методологии. Оплата труда – это:

    • зарплата, в том числе 13% подоходного налога;
    • премия, если работа сделана в срок и клиент доволен;
    • оплата взносов в пенсионный фонд и 14% социальной страховки (в случае с разработкой ПО социальный налог – льготный);
    • 1% от зарплаты – медицинская страховка;
    • 2% от зарплаты – компенсация питания (опционально).

    Число рабочих дней в году берется из производственного календаря, отнимаются 20 отпускных дней, остаток делится на количество месяцев.

    Результат: (247-20)/12=18,9. Столько дней работает сотрудник в среднем в месяц.

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

    Соотношение зарплат специалистов:

    • тестировщики получают 50% от зарплаты разработчиков;
    • отдел внедрения получает так же, как и разработчики;
    • проектировщики – 75% от вознаграждения разработчиков.
    Усилия разработчиков распределяются так: 2.4 часа (в среднем) – сопровождение кода, 5.6 часов – разработка. Тестировщики на разработку тратят те же 5.6 часов. Проектировщики и отдел внедрения полный рабочий день – 8 часов, посвящают работам, начинающим и заканчивающим разработку.

    Как пример, возьмем за основу зарплату кодеров Java по информации сайта superjob.ru – 120 тыс. рублей ежемесячно. Создадим таблицу расчетов затрат на оплату часа труда сотрудника относительно часа разработки.

    1.jpg

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

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

    Схема разработки подразумевает такие моменты:

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

    Заметим, что специалисты, которые готовят техническую документацию, получают зарплату аналогичную тестировщикам.

    2.jpg

    Последняя деталь – округляем результат до 36 и возвращаемся к формуле, с которой началась данная статья:

    Час = ЗП/36

    Точная оценка себестоимости часа разработки, в таком случае, зависит от заработной платы, которую получает сотрудник конкретной организации. Если брать за основу данные superjob.ru (120 000 рублей в месяц), как это сделано в статье, то час усилий разработчика будет стоить работодателю 3342 рубля вместе с НДС.

    И в качестве заключения отметим, что стоимость разработки для заказчика, естественно, выше, чем себестоимость. Нормы, по которым происходит наценка – это вопрос исключительно личных аппетитов компании-разработчика.

    Закажите консультацию

    Оставьте заявку, и мы поможем решить вашу задачу

    8 (499) 577 00 61

    Москва, Полковая, д.3, стр. 2

    8 (812) 237 36 27

    Санкт-Петербург, Московский пр, д.79А

    Пн-пт 9:00 до 18:00

    01@ce-na.ru
    Закажите консультацию

    Оставьте заявку, и мы поможем решить вашу задачу