Код не нужен? Почему без ИТ все равно не получится. Как должна выглядеть проектная команда по low-code

Источник: Блог IBS

Сейчас существует масса конструкторов, на которых с помощью шаблонов и простого перетаскивания блоков (технологии drag-and-drop) можно создавать сайты, чат-боты и другие полезные сервисы. Это так называемые no-code-технологии. Но значит ли это, что программисты больше не нужны и любой сотрудник может сделать бизнес-приложение. Оказывается, что возможности no-code-платформ ограничены. И не все функции можно реализовать совсем без кода. Разберемся, когда все-таки разработчик нужен и low-code — что это?

Для чего нужен «низкий код»

No-code, действительно, предназначен для бизнес-пользователей без навыков программирования, использует визуальные конструкторы и готовые блоки для простых сайтов, форм, чат-ботов, но ограничен в сложной логике и интеграциях.

Low-code требует участия разработчиков, позволяет создавать более сложные приложения с кастомными блоками, интеграциями и масштабируемой логикой.

No-code нередко является составляющей low-code: базовую часть делает аналитик или любой другой гражданский разработчик. Он может сам настраивать сценарии обработки заявок или менять поля форм. Программист же добавляет код там, где визуальных инструментов недостаточно. Он создает блоки, функции и интеграции, которые аналитик затем легко внедряет в процессы. Поэтому такие инструменты часто называют общим термином LCNC-разработка (от low-code/no-code).

Например, при разработке платформы для логистической компании часто требуется подключение складских систем, расчет маршрутов и интеграция с внешними API перевозчиков. Или для медицинской клиники no-code подойдет для простого сайта, но, если нужно подключить запись пациентов, электронные карты и систему уведомлений, тут без разработчика не обойтись.

Параметр Low-code No-code
Целевая аудитория Разработчики и технические специалисты, аналитики Бизнес-пользователи, гражданские разработчики
Кодирование Требуется для сложных функций и интеграций Код не нужен, все строится визуально
Сложность проектов Подходит для масштабных, кастомных приложений Идеально для простых сайтов, форм, лендингов, MVP
Гибкость и кастомизация Высокая гибкость low-code решений: можно создавать собственные блоки и сценарии Ограничена готовыми шаблонами и блоками
Интеграции с другими системами Возможны сложные интеграции с ERP, CRM, API Только стандартные или базовые интеграции
Скорость разработки Быстрее, чем чистый код, но медленнее no-code Очень быстро, почти мгновенно можно запускать MVP
Риски Требует компетентного разработчика, ошибки могут повлиять на систему Меньше технических рисков, но ограничена функционально

Таким образом, low-code-платформа — это программная среда, которая позволяет создавать бизнес-приложения и автоматизировать процессы с минимальным использованием ручного кодирования. Она предоставляет визуальные инструменты, готовые блоки и шаблоны для проектирования интерфейсов, бизнес-логики и интеграций с другими системами, при этом давая разработчикам возможность добавлять кастомный код для решения сложных задач.

Low-code обеспечивает сокращение сроков разработки, снижает нагрузку на ИТ-специалистов и вовлекает бизнес-пользователей в процесс создания цифровых решений, позволяя быстро запускать MVP, внутренние инструменты и масштабируемые цифровые сервисы, а также оптимизирует стоимость владения (TCO).

Это не универсальное решение и применимо не ко всем задачам. Чтобы определить, подходит ли «малокодовая» платформа вашей компании, важно оценить сложность будущего продукта.

Что можно делать с помощью LCNC-технологий:

  • MVP и прототипы: можно быстро собрать пилотную версию, протестировать гипотезы и оценить интерес к идее без долгих циклов разработки.
  • Внутренние сервисы (приложения для бэк-офиса): панели администрирования, HR-кабинеты, CRM или системы мониторинга.
  • Клиентские приложения: формы регистрации и опросов, онлайн-заказы для ресторанов, порталы самообслуживания и другие решения для пользователей.
  • Аналитика и дашборды. Low-code-инструменты позволяют быстро внедрять визуализацию данных: панели продаж, отчеты по запасам, HR-статистику и другие метрики бизнеса.

А еще можно создавать многостраничные сайты и лендинги, интернет-магазины, блоги и медиа-платформы, базы данных, мобильные приложения, цифровые сервисы для бизнеса, чат-боты, таск-менеджеры, дашборды и даже простые игры.

Состав и роли в проектной команде

Low-code-проекты позволяют создавать цифровые сервисы с минимальной ручной разработкой, но это не означает, что ИТ-специалисты становятся лишними. Наоборот, крайне важно распределение ролей в проектной команде:

Заказчик — представитель бизнеса, хорошо понимающий автоматизируемый процесс и участвующий в нем. Он формулирует требования, оценивает результаты и дает обратную связь. С опытом он все больше вовлекается в процесс разработки и начинает говорить на языке low-code-разработки.

Проектный менеджер организует процессы, контролирует сроки и ресурсы, а также управляет взаимодействием с заказчиком. Он оценивает целесообразность требований и аргументирует решения, обеспечивая баланс между ожиданиями бизнеса и возможностями платформы.

Архитектор low-code-решений отвечает за техническую структуру проекта: интеграции, взаимосвязи между системами, переиспользование компонентов и оптимизацию вычислительной сложности. Он следит, чтобы решения оставались гибкими, масштабируемыми и легко поддерживаемыми.

Бизнес-аналитик формализует требования заказчика, превращая поток идей в структурированную схему, которую понимают все участники проектной команды.

Разработчик подключается для реализации сложных модулей, нестандартной логики интерфейса, управления данными и интеграциями или расширения функциональности платформы. Его задача — закрывать то, что не удается сделать через визуальные инструменты.

DevOps/интегратор отвечает за инфраструктуру, CI/CD, мониторинг, масштабирование решений и их стабильность, обеспечивая надежность и производительность решений.

Тестировщик проверяет соответствие решения бизнес-требованиям, строит сценарии использования, выявляет ошибки и нестандартные ситуации, а продвинутые специалисты могут автоматизировать тесты для регулярной проверки.

Конечные пользователь / бизнес-пользователи участвуют в тестировании, предоставляя обратную связь, что позволяет улучшать интерфейс и логику работы сервисов.

ИТ-директор/CIO обеспечивает стратегическое управление проектами, определяет приоритеты цифровой трансформации и контролирует соответствие решений целям компании.

При этом не всегда обязательно собирать такую масштабную рабочую группу. Численность и состав участников напрямую зависят от масштаба, сложности задач и зрелости организации: в небольших инициативах многие функции могут выполняться одним человеком, а в крупных проектах — наоборот, требуется расширенный коллектив с четким разделением обязанностей.

Для эффективной работы команды важна организация процессов: управление задачами, контроль сроков и координация этапов разработки. Надежная внутренняя и внешняя коммуникация, совместная работа над решениями и прозрачность документации помогают группе работать слаженно, минимизировать ошибки и ускорять проект и цифровую трансформацию предприятия.

Организация работы проектной команды

Low-code-разработка строится по тем же принципам, что и классическая. Но есть важные особенности:

  • Больше вовлеченности бизнеса. Citizen development / гражданская разработка предполагает участие сотрудников, которые раньше не касались ИТ: аналитиков, менеджеров, специалистов бизнес-подразделений.
  • Фокус на скорости. Проекты часто запускаются в режиме быстрых спринтов. Использование low-code-инструментов сокращает написание кода и ускоряет весь цикл создания приложения.
  • Гибридные проекты (код + low-code). Проектная команда должна уметь интегрировать традиционное программирование с визуальной разработкой.
  • Жизненный цикл low-code-приложений. Даже решения на основе визуального программирования нуждаются в поддержке, обновлениях, управлении изменениями.

Даже самая простая автоматизация бизнес-процессов на no-code или low-code требует глубоких компетенций, поскольку роль ИТ-департамента в low-code проектах является ключевой. Причины очевидны. Во-первых, это необходимость интеграция с ERP/CRM/HRM и другими корпоративными системами, и без участия архитекторов и разработчиков корректная интеграция невозможна. Во-вторых, low-code-решения должны соответствовать требованиям к защите данных и отраслевым стандартам, внутренним политикам безопасности и комплаенса, а тестирование, CI/CD и DevOps в low-code остаются обязательными.

Новое бизнес-приложений без кода влияет на бизнес-процессы и роли сотрудников, и этим тоже руководит ИТ-отдел совместно с менеджерами. Работа проектной команды строится на понимании бизнес-целей и технических ограничений, обеспечивая баланс между требованиями пользователей и возможностями платформы.

Кроме того, чтобы избежать vendor lock-in (зависимость от платформы) и проблем при росте нагрузки, нужны профессионалы, которые понимают, как платформа вписывается в ИТ-ландшафт компании и какие у нее есть ограничения и возможности для развития.

Своими силами или с подрядчиком?

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

При этом задачи проектной команды должны быть четко распределены между внутренними и внешними ресурсами, чтобы работа шла слаженно и без дублирования функций.  Главная цель — найти баланс между внутренними и внешними ресурсами, чтобы обеспечить эффективность и устойчивость проекта.

Рекомендации для бизнеса

Выбор платформы

Каждая low-code-платформа предлагает свои уникальные абстракции, что для пользователей означает необходимость заново осваивать ее визуальный язык, а для руководителей — дополнительные расходы на обучение команды. К счастью, часть решений использует стандартную нотацию BPMN, знакомую многим аналитикам, менеджерам и разработчикам, что облегчает внедрение и снижает затраты. Поэтому при выборе платформы стоит отдавать предпочтение решениям с общепринятой и широко используемой нотацией, такой как BPMN.

Чтобы минимизировать расходы и сэкономить время, стоит обратить внимание на несколько моментов: платформа должна иметь широкую партнерскую сеть, чтобы можно было быстро расширить проектную команду или заменить ушедших сотрудников.

Она должна предлагать широкий набор обучающих курсов, чтобы не создавать собственные программы обучения.

Желательно, чтобы вокруг платформы существовало активное сообщество — например, на Stack Overflow или официальных форумах, где можно найти ответы и советы. Чем больше это комьюнити, тем проще и дешевле обучать сотрудников и заменять уволившихся специалистов.

Как избежать некотролируемого роста ИТ-штата и приложений

Вовлечение пользователей в разработку и использование low-code-платформ без контроля может привести к разрозненным решениям, что удорожает поддержку и тормозит развитие продуктов на уровне компании. Чтобы этого избежать, важно выделять время архитектора на проверку решений, включать вопросы low-code в архитектурный комитет и согласовывать с непрофессиональными разработчиками границы их ответственности и порядок обращения за помощью при сложных решениях.

Будущее low-code в enterprise-сегменте выглядит перспективно: платформы будут интегрироваться в корпоративные ИТ-ландшафты, обеспечивать стандартизированное управление разработкой и поддержку масштабируемых решений при минимальном увеличении штата. Бизнесу стоит планировать внедрение low-code стратегически, интегрируя платформу в экосистему компании и заранее определяя правила масштабирования и контроля.

Следите за новостями компании IBS в соцсетях и блогах
Сайт IBS использует cookie. Это дает нам возможность следить за корректной работой сайта, а также анализировать данные, чтобы развивать наши продукты и сервисы. Оставаясь на сайте и (или) нажимая кнопку «Принять условия», вы соглашаетесь с  условиями обработки ваших персональных данных, содержащихся в cookie-файлах. Вы можете запретить сохранение cookie в настройках вашего браузера.