Как посчитать возврат инвестиций (ROI) в SonarQube 1C (BSL) Plugin

ROI (return on investment) - финансовый коэффициент, показывающий уровень доходности или убыточности бизнеса с учетом объема сделанных в него инвестиций.

Стоимость 1 часа программистов/разработчиков
Давайте оценим стоимость часа работы разработчика/программиста и величину потерь компании при отвлечении разработчика.

Итак, работа программиста (впрочем, как и практически любого другого ведущего специалиста) приносит в среднем в 5 раз больше денег, чем тратится на оплату его труда (на самом деле, в зависимости от ситуации, от 2 до 10 раз).

Что это означает на самом деле? Если по какой-то причине программист не занимался разработкой, скажем, один час, тогда его работодатель понес убыток на сумму, эквивалентную не одному, а 5 часам работы (в 5 раз больше). K1=5 (ч).

На стоимость рабочего часа программиста влияет также и тот факт, что он не программирует все 8 часов в день. Цифра, близкая к реальности — это 5 часов. Получается, что стоимость одного часа программиста, рассчитанную по норме 8-часового рабочего дня, нужно умножить на коэффициент 8/5=1,6. K2=1.6. Когда мы выполним нехитрое умножение двух полученных коэффициентов, получим следующий результат: K1 * K2 = 5 * 1,6 = 8. Этот коэффициент показывает, что на самом деле при простое разработчика в 1 час работодатель теряет 8 часов.

Давайте теперь рассчитаем, что означает для компании выпадение программиста с зарплатой 120 000 рублей из рабочего процесса на 1 час. Стоимость 1 часа работы программиста 120 000/160=750 руб. (160 ч = 40ч * 4недели). Недополученная прибыль компании при это 750 * 8 = 6000 руб (за 1 ч). Это и есть реальная стоимость 1 часа программиста.

SonarQube 1C (BSL) Plugin
Не всегда очевидно, сколько именно часов экономит «SonarQube 1C (BSL) Plugin». Часть замечаний плагин фиксирует на ранних стадиях, позволяя избежать их в будущем. Ряд проблемных мест программист способен заметить и исправить сам. Но случается и так, что поиск и исправление существенной проблемы у разработчика может занять не один день. Также много времени отнимает отличная и полезная практика «код-ревью», когда разработчик изучает код другого разработчика и помогает усовершенствовать этот код.

Будем считать, что SonarQube 1C (BSL) Plugin экономит 4 часа программиста за одну неделю, выявляя проблемные участки кода вместо него. В году 52 недели. В год «SonarQube 1C (BSL) Plugin» экономит следующее количество часов настоящей работы программиста: 4 * 52 = 208 часов.

Соответственно, применение «SonarQube 1C (BSL) Plugin» одним программистом с зарплатой в 120 000 рублей будет возвращать бизнесу в год: 6000 * 208 = 1 248 000 руб.

Используя «SonarQube 1C (BSL) Plugin», команда из 5 человек способна не тратить время на поиск и исправление проблем в коде, а выполнять другую полезную работу на сумму 6 240 000 руб.

Калькулятор «ROI»

Для калькулятора ROI мы составили формулу:

ROI = N * (P / 160) * 8 * 208, где
P - зарплата программиста, N - число программистов.

Продемонстрируем результаты в таблице.

Верхняя строка: число программистов в команде.
Левый столбец: зарплата разработчиков.

На пересечении столбцов и строк получен прогнозный объем финансовых средств (в миллионах рублей), которые способна заработать команда разработчиков для работодателя, занимаясь созданием новых решений, а не поисков и исправлением ошибок в существующем коде. Именно эти «пересечения» необходимо сравнивать со стоимостью лицензии «SonarQube 1C (BSL) Plugin».

Если сравнить полученные в таблице значения со стоимостью покупки и развертывания плагина непрерывного анализа кода «SonarQube 1C (BSL) Plugin» на собственном сервере в размере 780 000 рублей (на облачном сервере - 40 000 рублей), экономическая выгода очевидна.

Зарплата программиста (руб.) Команда из одного разработчика (млн.руб.) Команда из пяти разработчиков (млн.руб.) Команда из десяти разработчиков (млн.руб.) Команда из двадцати разработчиков (млн.руб.)
100К 1,00 5,2 10 20
120К 1,25 6,2 12,5 25,00
150К 1,56 7,8 15,6 31,2
200К 2,00 10,4 20,8 41,6
230К 2,4 12,00 24,00 47,8
4 Симпатий