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

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

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

Как измерить эффективность разработки

В первую очередь разберемся, о разработке каких систем идет речь. Показательный пример — 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, может выполнить проект любой сложности. Чтобы обсудить свои задачи, свяжитесь с нами.

Предыдущая статья Следующая статья

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

Обязательное поле