Действительно эффективная разработка ПО: как бизнесу снизить затраты на создание веб-приложений
Спрос на разработку ПО в корпоративном секторе постоянно растет. Поток задач у ИТ-подразделений не кончается, но вместе с ним растет и нагрузка на бюджеты. В таких условиях выигрывает тот, кто находит пути эффективной разработки: быстрее, дешевле, без потери качества. В этой статье разберем, из чего складываются затраты на разработку ПО и как их уменьшить.
Как измерить эффективность разработки
В первую очередь разберемся, о разработке каких систем идет речь. Показательный пример — CRM-система для B2B. В каждой отрасли свои нюансы: у производителей оборудования — длинные циклы продаж и сложные спецификации, у химических компаний — строгие требования к сертификации и логистике. Универсальных решений на рынке просто нет. Поэтому компаниям приходится разрабатывать системы на заказ.
Эффективная разработка — это не просто быстрое написание кода или выбор самой дешевой команды на рынке. Это умение с минимальными затратами получить результат, который отвечает бизнес-требованиям.
На эффективность разработки влияет масса факторов, но в этой статье мы остановимся на влиянии технологий. От того, на какой платформе строится система и какие инструменты используют разработчики, напрямую зависит, во сколько обойдется проект и как быстро он окупится.
На какие статьи расходов влияют технологии и как их можно оптимизировать
|
Статья расходов |
Возможности оптимизации |
|---|---|
|
Команда |
Уменьшение размера команды, снижение затрат на ФОТ |
|
Время разработки |
Ускорение реализации функциональности, оптимизация коммуникаций в команде, повышение качества аналитики и документации |
|
Совокупная стоимость владения |
Выбор инструментов с выгодной политикой лицензирования, снижение стоимости поддержки |
Для подсчета экономической выгоды от использования технологий можно использовать формулу ROI:

Пути реализации проекта с точки зрения технологий
Проект можно выполнить силами своей команды или заказать «под ключ». Независимо от этого, с точки зрения используемых технологий существует три пути:
1. Традиционная разработка
Классика жанра для «кровавого энерпрайза» — Java (в сочетании со Spring Boot и React или Angular) или .NET (ASP.NET с Blazor или React). В дополнение к этому можно использовать точечные инструменты повышения продуктивности, например, для работы со Spring или для реализации BPM.
2. Low-Code платформы
После ухода с российского рынка иностранных вендоров активизировались такие производители как Elma, Comindware, GreenData или SimpleOne. В Low-Code платформах система собирается из готовых блоков при помощи визуальных конструкторов.
3. Фуллстек-платформы (Less-Code)
Сюда относятся платформы для повышения продуктивности разработки: Jmix (стек Java), Django (стек Python), Laravel (стек PHP), Next.js/Nuxt.js (стек JavaScript/TypeScript). Это золотая середина между тяжеловесной традиционной разработкой и жесткими ограничениями Low-Code платформ.
Выбор пути реализации проекта — это всегда поиск баланса между скоростью, гибкостью и стоимостью. В таблице наглядно представлены плюсы и минусы всех трех путей.
|
|
Традиционная разработка |
Low-Code платформы |
Фуллстек-платформы (Less Code) |
|---|---|---|---|
|
Плюсы |
+ Максимальная гибкость, можно реализовать любую архитектуру, бизнес-логику или интерфейс+ Нет зависимости от вендора+ Легкая интеграция с любыми системами+ Подходит для систем с высокими требованиями к надежности и безопасности |
+ Высокая скорость разработки+ Возможность привлечения к разработке аналитиков или администраторов |
+ Баланс скорости и гибкости+ Стандартизация и унификация+ Поддержка лучших практик «из коробки»+ Полный контроль над созданным решением, нет привязки к вендору |
|
Минусы |
-Требуется большая команда: фронтенд и бэкенд разработчики и QA, DevOps- Высокая стоимость разработки и поддержки- Долгий срок реализации проекта |
— Ограниченная гибкость реализации бизнес-логики- Возможны проблемы с производительностью или интеграциями- Высокая стоимость лицензий- Зависимость от вендора, невозможно перенести ПО на другую платформу |
— Требуется команда профессиональных разработчиков, хотя и небольшая- Меньшая гибкость по сравнению с традиционной разработкой |
|
Когда подходит |
Нестандартное корпоративное ПО |
Прототипы, несложные решения |
Корпоративное ПО для работы с данными, автоматизации бизнес-процессов |
Таким образом, для разработки крупномасштабных корпоративных систем с большим количеством интеграций, но при этом с типовой функциональностью лучше всего подходит либо традиционная разработка, либо фуллстек-платформы. При этом фуллстек-платформы позволяют оптимизировать каждую статью расходов. Далее разберем подробнее, за счет чего возможно снижение стоимости проекта.
Оптимизация затрат на команду
Возьмем уже упомянутую для примера CRM-систему. Как правило, команда для реализации подобного проекта на классическом стеке технологий Java включает в себя 5,25 ставки. Среди задействованных специалистов:
-
Менеджер проекта
-
Бизнес-аналитик
-
Фронтенд разработчик
-
Бэкенд разработчик
-
QA
-
DevOps
Архитектура фуллстек-платформы Jmix позволяет отказаться от отдельного фронтенд-приложения. Всю систему целиком может реализовать бэкенд-разработчик. Это уже минус одна ставка. В дополнение к этому исчезает необходимость в тестировании и развертывании отдельного фронтенд-приложения. Снижается загрузка QA и DevOps. В итоге вместо 5,25 ставки понадобится всего 3,85. Мы экономим примерно 1,4 ставки без потери качества и скорости.
Команда до оптимизации:

Команда после оптимизации:

На разработку корпоративной системы можно заложить примерно год. С учетом отпусков, больничных и повышения квалификации средняя загрузка одного сотрудника составляет примерно 1 600 часов. При затратах порядка 6 млн рублей на одну ставку итоговая экономия составит 8,4 млн рублей.
Оптимизация времени разработки
Jmix не предлагает отказываться от написания кода и общепринятых практик профессиональной разработки, как Low-Code. Эффективность команды повышается за счет стандартизации архитектуры, точечного использования визуальных инструментов и готовых блоков функциональности. Основная идея в том, чтобы избавить разработчиков от рутины, оптимизировать процессы и направить усилия на реализацию бизнес-логики.
Какие инструменты повышения продуктивности содержит Jmix:
-
Визуальные инструменты для ускорения разработки модели данных, экранов, бизнес-процессов, ролевой модели и т. д.
-
Единое пространство для совместной работы аналитиков и разработчиков на основе общепринятых профессиональных инструментов.
-
AI-ассистент, который дает подсказки с учетом лучших практик, а также помогает найти и исправить ошибки.
-
Готовые компоненты, которые можно подключить в два клика.
-
Отсутствия разделения на фронтенд и бэкенд позволяют ускорить тестирование и развертывание.
-
Конструкторы и другие визуальные инструменты для настройки бизнес-процессов. За счет этого пользователи сами смогут настраивать приложение, разработчиков не потребуется привлекать для внесения малейших изменений.
В целом платформа Jmix позволяет ускорить разработку до 25% по сравнению с традиционной разработкой на Java.
Посчитаем экономическую выгоду:
-
Стандартная загрузка одного сотрудника составляет 1 600 часов. После оптимизации на всю команду приходится 3,85 ставки. Общее количество рабочих часов сотрудников за год — 6 160.
-
Если годовая загрузка одного сотрудника составляет 1 600 часов, а затраты на одну ставку — 6 млн рублей, то стоимость одного рабочего часа можно оценить примерно в 3 750 рублей.
-
Платформа помогает ускорить разработку на 25%. Таким образом, для команды будет сэкономлено 1 540 часов.
-
В денежном эквиваленте экономия составит 5,775 млн рублей.
Таким образом, фуллстек-платформа не просто помогает ускорить разработку, но и напрямую помогает оптимизировать затраты.
Оптимизации затрат на инструменты и снижение ТСО
При традиционной Java-разработке компании часто заводят собственные «домашние» фреймворки, библиотеки и другие инструменты повышения эффективности команды. Получается «зоопарк», который нужно поддерживать и обновлять. На протяжении года это обходится приблизительно в половину ставки квалифицированного разработчика.
Переход на готовую платформу снимает эту головную боль — и связанные с ней затраты. Все вопросы поддержки и обновления берет на себя вендор. Таким образом, по нашим расчетам можно сэкономить примерно 3 млн рублей.
Затраты на стоимость внедрения
Стоимость внедрения платформы складывается из стоимости лицензий и стоимости освоения технологии.
Самый дорогой вариант — когда стоимость лицензий привязана к числу пользователей ПО. В масштабных корпоративных системах может работать несколько тысяч сотрудников. Подключение новых подразделений или регионов заметно увеличивает ценник.
У платформы Jmix другая модель лицензирования:
-
Базовая функциональность бесплатная
-
Оплачиваются инструменты повышения продуктивности
-
Лицензии приобретаются по количеству разработчиков на проекте
-
Нет платежей на инфраструктуру развертывания
-
При масштабировании созданной системы затраты не вырастут
-
Нет ограничений на тиражирование созданной системы под брендом заказчика
Затраты на освоение технологии зависят от времени обучения разработчиков и стоимости материалов. Команда Jmix предлагает множество бесплатных опций: открытая документация, вебинары, сообщество в телеграм-канале. Для максимально быстрого старта можно пройти интенсив.
В сумме затраты на внедрение платформы можно оценить примерно в 2,5 млн рублей.
Итоговая экономия
Чтобы оценить повышение эффективности разработки, вернемся к расчету ROI.
-
Общая экономия за счет оптимизации затрат на команду, повышения скорости разработки и снижения TCO — 14,675 млн рублей
-
Затраты на внедрение платформы — 2,5 млн рублей

В итоге ROI может составить 587%.
Заглянем немного дальше и оценим, за какой срок окупятся инвестиции.

-
Чтобы рассчитать среднюю ежемесячную прибыль в течение года, разделим общую экономию на 12 месяцев — получим 1,2 млн рублей.
-
Затем разделим общую сумму инвестиций на среднюю ежемесячную прибыль — получим примерно 2 месяца.
Таким образом, инвестиции в новую технологическую платформу окупятся за 2 месяца и после этого начнут генерировать прибыль.
Оптимизация затрат на разработку корпоративного ПО начинается не с урезания бюджета, а с грамотного выбора технологий. Использование фуллстек-платформ позволяет ускорить внедрение системы и снизить затраты. В условиях, когда ИТ-проекты напрямую влияют на эффективность бизнеса, осознанный выбор технологий становится одним из ключевых факторов возврата инвестиций.
Выбор технологий важен как при разработке ПО силами собственного ИТ-отдела, так и при заказной разработке под ключ. Компания Хоулмонт, вендор платформы Jmix, может выполнить проект любой сложности. Чтобы обсудить свои задачи, свяжитесь с нами.
Автор: haulmont

