Действительно эффективная разработка ПО: как бизнесу снизить затраты на создание веб-приложений
Как измерить эффективность разработки
В первую очередь разберемся, о разработке каких систем идет речь. Показательный пример — 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 платформ. Выбор пути реализации проекта — это всегда поиск баланса между скоростью, гибкостью и стоимостью. В таблице наглядно представлены плюсы и минусы всех трех путей. Таким образом, для разработки крупномасштабных корпоративных систем с большим количеством интеграций, но при этом с типовой функциональностью лучше всего подходит либо традиционная разработка, либо фуллстек-платформы. При этом фуллстек-платформы позволяют оптимизировать каждую статью расходов. Далее разберем подробнее, за счет чего возможно снижение стоимости проекта. Возьмем уже упомянутую для примера CRM-систему. Как правило, команда для реализации подобного проекта на классическом стеке технологий Java включает в себя 5,25 ставки. Среди задействованных специалистов: Архитектура фуллстек-платформы Jmix позволяет отказаться от отдельного фронтенд-приложения. Всю систему целиком может реализовать бэкенд-разработчик. Это уже минус одна ставка. В дополнение к этому исчезает необходимость в тестировании и развертывании отдельного фронтенд-приложения. Снижается загрузка QA и DevOps. В итоге вместо 5,25 ставки понадобится всего 3,85. Мы экономим примерно 1,4 ставки без потери качества и скорости. Команда до оптимизации: Команда после оптимизации: На разработку корпоративной системы можно заложить примерно год. С учетом отпусков, больничных и повышения квалификации средняя загрузка одного сотрудника составляет примерно 1 600 часов. При затратах порядка 6 млн рублей на одну ставку итоговая экономия составит 8,4 млн рублей. Jmix не предлагает отказываться от написания кода и общепринятых практик профессиональной разработки, как Low-Code. Эффективность команды повышается за счет стандартизации архитектуры, точечного использования визуальных инструментов и готовых блоков функциональности. Основная идея в том, чтобы избавить разработчиков от рутины, оптимизировать процессы и направить усилия на реализацию бизнес-логики. Какие инструменты повышения продуктивности содержит Jmix: В целом платформа Jmix позволяет ускорить разработку до 25% по сравнению с традиционной разработкой на Java. Посчитаем экономическую выгоду: Таким образом, фуллстек-платформа не просто помогает ускорить разработку, но и напрямую помогает оптимизировать затраты. При традиционной Java-разработке компании часто заводят собственные «домашние» фреймворки, библиотеки и другие инструменты повышения эффективности команды. Получается «зоопарк», который нужно поддерживать и обновлять. На протяжении года это обходится приблизительно в половину ставки квалифицированного разработчика. Переход на готовую платформу снимает эту головную боль — и связанные с ней затраты. Все вопросы поддержки и обновления берет на себя вендор. Таким образом, по нашим расчетам можно сэкономить примерно 3 млн рублей. Стоимость внедрения платформы складывается из стоимости лицензий и стоимости освоения технологии. Самый дорогой вариант — когда стоимость лицензий привязана к числу пользователей ПО. В масштабных корпоративных системах может работать несколько тысяч сотрудников. Подключение новых подразделений или регионов заметно увеличивает ценник. У платформы Jmix другая модель лицензирования: Затраты на освоение технологии зависят от времени обучения разработчиков и стоимости материалов. Команда Jmix предлагает множество бесплатных опций: открытая документация, вебинары, сообщество в телеграм-канале. Для максимально быстрого старта можно пройти интенсив. В сумме затраты на внедрение платформы можно оценить примерно в 2,5 млн рублей. Чтобы оценить повышение эффективности разработки, вернемся к расчету ROI. В итоге ROI может составить 587%. Заглянем немного дальше и оценим, за какой срок окупятся инвестиции. Таким образом, инвестиции в новую технологическую платформу окупятся за 2 месяца и после этого начнут генерировать прибыль. Оптимизация затрат на разработку корпоративного ПО начинается не с урезания бюджета, а с грамотного выбора технологий. Использование фуллстек-платформ позволяет ускорить внедрение системы и снизить затраты. В условиях, когда ИТ-проекты напрямую влияют на эффективность бизнеса, осознанный выбор технологий становится одним из ключевых факторов возврата инвестиций. Выбор технологий важен как при разработке ПО силами собственного ИТ-отдела, так и при заказной разработке под ключ. Компания Хоулмонт, вендор платформы Jmix, может выполнить проект любой сложности. Чтобы обсудить свои задачи, свяжитесь с нами.

Пути реализации проекта с точки зрения технологий

Оптимизация затрат на команду


Оптимизация времени разработки
Оптимизации затрат на инструменты и снижение ТСО
Затраты на стоимость внедрения
Итоговая экономия

