Почему BPM-системы — это не про автоматизацию: мифы и реальность процессного управления

Многие компании сталкиваются с вопросом эффективной автоматизации бизнес-процессов и часто рассматривают BPM-системы как очевидное решение. Однако стоит ли полагаться на стандартизованную нотацию или лучше выбрать более гибкий путь? 

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

История BPMN

Начнем с небольшой исторической перспективы, чтобы понять откуда появился класс систем BPM. BPMN (Business Process Model and Notation) — это нотация, способ визуального представления бизнес-процессов. Идея создания универсального графического языка для описания процессов была здравой — наглядные схемы действительно удобнее текстовых описаний, особенно когда речь идет о сложных процессах с множеством ветвлений.

Кто использует BPMN и зачем? В основном это аналитики, которые либо проектируют новые бизнес-процессы, либо документируют существующие. Они создают схемы для согласования с коллегами, презентации руководству и, в конечном счете, передачи техническим специалистам, которые будут автоматизировать эти процессы.

И здесь начинается интересная история. Со временем появилась мысль: зачем рисовать схемы, а затем заново реализовывать их в системах? Почему бы не создать инструмент, который сразу превращал бы нарисованную модель в работающую автоматизацию? Так родились BPMS — Business Process Management Systems, системы управления бизнес-процессами, обещающие реализовать процессы «по картинке».

Важно понимать разницу между терминами:

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

Мифы и проблемы автоматизации через BPMN

Существует распространенное заблуждение, что достаточно создать BPMN-схему, загрузить её в BPM-систему, и процесс автоматизации запустится без дополнительных усилий. Однако BPM-системы не реализуют процессы точно так, как они описаны в схеме. Каждая система интерпретирует модели по-своему, что приводит к необходимости доработок как в самой схеме, так и в системе, что усложняет автоматизацию.

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

Риски и ограничения BPMN в условиях изменений

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

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

Почему компании переходят на low-code-платформы

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

Эволюция BPM-систем в сторону low-code

Признавая ограничения своего подхода, BPM-системы постепенно переходят к low-code платформам. Это естественное развитие, вызванное требованиями рынка и потребностями пользователей.

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

Преимущества изначального low-code подхода

Компании, выбирающие современные low-code платформы вместо BPM-систем, получают значительные преимущества:

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

Как бизнесу выбрать правильный путь автоматизации?

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

Оцените динамику ваших бизнес-процессов

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

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

Учитывайте сложность взаимосвязей между процессами

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

Соотнесите краткосрочные выгоды с долгосрочными затратами

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

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

Оцените технические компетенции вашей команды

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

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

Рассмотрите возможности интеграции

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

Избегайте универсальных решений

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

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

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


А как обстоят дела с автоматизацией бизнес-процессов в вашей компании? Используете ли вы BPM-системы или уже перешли на low-code платформы? Какие плюсы и минусы видите в каждом из подходов?

@Albert_Wesker
24.03.2025 20:27 UTC
Первоисточник

Комментарии

@olku
24.03.2025 15:35 UTC
0

Какие альтернативы Camunda можете предложить?

@Albert_Wesker
24.03.2025 17:20 UTC
0

До СВО был топ для сквозной автоматизации ServiceNow "Платформа платформ". Сейчас рынке РФ сейчас есть лишь один аналог — SimpleOne.

24.03.2025 19:03 UTC
0

del

@stas_makarov
25.03.2025 08:25 UTC
+1

Непонятно, почему такое противопоставление BPM и лоукода.
Давайте посмотрим на магические квадраты Гартнер по BPM и найдем там хоть одну не лоукод систему. Едва ли это получится. Потому что сейчас лоукод и BPM это практически синонимы. Все известные вендоры BPM давно называют себя лоукод-платформами. Pega, Appian, OutSystems, далее везде. А сегодня, следуя моде, все стали AI-платформами.
Стоит ли обращать такое внимание на маркетинговые ярлыки?

Да, это известный факт, что есть два уровня BPMN-моделей, аналитические и исполняемые. Естественно, аналитическую модель нельзя запихнуть в движок.
Но бизнес-логику все равно надо как-то делать. Это справедливо для всех платформ.

Смысл использования графической нотации, BPMN или другой в том, чтобы сделать процесс видимым. Observability это очень полезно.

Моделирование в BPMN это избыточный этап. Да и ТЗ писать только время тратить.
То есть, вы предлагаете отказаться от моделей процессов вообще и реализовывать их сразу в коде, да? Для простых процессов в 3-5 шагов пожалуй да. Ну пропуск заказать. отпуск согласовать.

Но когда этих шагов несколько сотен (а такое бывает), то пожалуй трудновато будет держать в голове всю логику, если это просто в коде.



@itGuevara
25.03.2025 11:50 UTC
+4

Для внесения корректировок в BPM-системе необходимо не только обновить BPMN-схему, но и настроить саму систему, включая программирование логики процессов и интеграции. 

Существует миф, что «нарисовал картинку – схему процесса в BPMN и получил готовое приложение». Совсем нет, потому что, BPMN – это не про бизнес-процессы, а только про их пусть и важную, но только часть - про workflow (WF). Поэтому их и называть нужно не BPMS, а WFE (WF-engine) \ WFES (WF execution system).

Впрочем, некоторые так и называют свои системы, например, Runa WFE.

Чтобы исполняемый BPMN стал про бизнес-процессы, в него нужно добавить, как минимум docflow (dataflow modeling).

Когда появится нотация, которая позволит без программиста создавать по схеме процесса приложение, то ее и следует будет назвать «настоящей BPMN». Простейшие случаи, типа Hello Calculator не рассматриваем.

Пока, что исполняемая нотация BPMN недостаточно для того чтобы формализовать в код бизнес-процесс, она может только workflow, а все останове необходимое, прежде всего модель данных и docflow (номенклатура документов, их свойства, включая набор состояний документов и т.п.), программисты дописывают вручную или используются встроенные конструкторы, которые к BPMN отношения не имеют.

BPM-системы — это не про автоматизацию

Точный тезис. BPM-системы - они только про моделирование, но про полноценное, включая docflow и др. Изначально (начало 2000-х) BPM-системами (BPMS) назывались системы в которых вообще не было исполняемых движков Execution Environment: ARIS, BPWin и т.п. Это были системы моделирования бизнес-процессов (не только workflow) и произошел их ребрендинг из CASE систем в «BPM-системы». Только потом Гартнер «отжал» у них (ARIS и т.п.) бренд «BPMS» в пользу исполняемых систем, тем самым всех запутав. Изначально «управление» (management) в контексте BPMS \ BPMT (tool) не было синонимом «исполнение» (наличие WFE).

BPM-системы постепенно переходят к low-code платформам. 

low-code – это инструменты, которые позволяют минимизировать программный код визуальными средствами. Это либо визуальные конструкторы, либо редакторы диаграммам, где посредством графического пользовательского интерфейса (GUI) создаются блоки, которые потом генерируются в код.

jQuery и подобные библиотеки, также сокращающие код – это не low-code, а любая BPMN WFE – это всегда low-code, т.к. уже замена части кода картинкой говорит о «low».

В простых случаях, как Hello Calculator речь идет о no-code.

Dataexpress и VBA – в части создания пользовательского интерфейса – это тоже low code.

LCNC (low-code & no-code) можно поделить на три группы: BPMN-LCNC, noBPMN-LCNC и конструкторы не на процессных диаграммах:  

LCNC - это «сборная солянка» любых систем «быстрой разработки», где применяется хоть какой-то визуальный конструктор, причем не обязательно графический (графический моделер). Во многих случаях этот конструктор и есть BPMN (low-code BPMN), т.е. можно разделить на две основные группы: BPMN-LCNC (Camunda etc) и noBPMN-LCNC (Pega etc). 

Сегодня почти каждая система имеет какой-либо конструктор - если не для разработки, то хотя бы для конфигурирования, например, СЭД Директум 5 - для конфигурирования маршрутов задач. Обычно подобное также относят к LCNC. 

Есть еще странное деление «на две большие группы: процессные движки (BPMN) и полноценные системы (BPMS)». Странность в использовании термина BPMS: получается, что бренд BPMS в очередной раз хотят "отжать", но уже у систем Camunda \ jBPM в пользу других.

Визуальное программирование - как реализация концепта «программирования без программирования» - в идеальном случае, это no-code.

Совсем простые (детские) примеры: Scratch и Lego Mindstorms EV3. Scratch – язык программирования - представляет собой визуальную среду, в которой ПО пишется с помощью блоков, см. wiki.

@openbpm_pm
26.03.2025 08:20 UTC
+1

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

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

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