Действительно эффективная разработка ПО: как бизнесу снизить затраты на создание веб-приложений

Спрос на разработку ПО в корпоративном секторе постоянно растет. Поток задач у ИТ-подразделений не кончается, но вместе с ним растет и нагрузка на бюджеты. В таких условиях выигрывает тот, кто находит пути эффективной разработки: быстрее, дешевле, без потери качества. В этой статье разберем, из чего складываются затраты на разработку ПО и как их уменьшить.
Как измерить эффективность разработки
В первую очередь разберемся, о разработке каких систем идет речь. Показательный пример — 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, может выполнить проект любой сложности. Чтобы обсудить свои задачи, свяжитесь с нами.