Моделирование в нотации BPMN предполагает использование какого-то ИТ инструмента. Использование карандаша и тетради в клеточку является уже достаточно редким сценарием в этой области.
На рынке присутствует много инструментов и начинающему (да и продолжающему) аналитику не так легко сориентироваться и сделать выбор, о котором не придётся пожалеть через какое-то время. В этой статье я сформулирую три важнейших критерия, которые обязательно необходимо учитывать при выборе инструмента моделирования в нотации BPMN.
Критерий №1 «Контроль соблюдения нотации»
Инструмент должен помогать аналитику не допускать элементарных ошибок в использовании нотации BPMN.
Одним из преимуществ нотации BPMN является её простота. В качестве иллюстрации данного тезиса хочу напомнить, что BPMN предусматривает всего лишь четыре вида соединительных элементов:
- Поток управления (Sequence Flow)
- Поток сообщений (Message Flow)
- Ассоциация данных (Data Association)
- Аccоциация (Association)
(для сравнения скажу что, например, в нотации Archimate существует видов 11 видов связей и выбор правильный связи зачастую весьма неоднозначен)
В BPMN же, в каждой конкретной ситуации элементы могут быть соединены только одним видом связи!
Получается, что хороший инструмент всегда знает, какой вид связи надо использовать и должен, например, не позволять использовать поток управления вместо потока сообщений для связи между пулами и, соответственно, не позволять использовать поток сообщений вместо потока управления установления связей внутри пула.
В качестве примера я сделал вот такую диаграмму в инструменте draw.io, и в этой модели все связи неправильные и часть элементов вынесены за пределы пула, что также является ошибкой:
Ещё лучше, если инструмент будет за вас выбирать подходящий вид соединительного элемента. Это на 100% защитит вас от подобных ошибок.
Критерий №2 «Использование формата файла BPMN»
Инструмент должен позволять сохранять и открывать файлы в формате BPMN, который соответствует метамодели, описанной в стандарте.
Данный критерий может соперничать по важности с первым критерием. К сожалению, большинство инструментов, предназначенных для моделирования бизнес-процессов в различных нотациях (ярким представителем является популярный в России онлайн-инструмент draw.io, о котором я подробнее уже рассказывал в статье «Почему DRAW.IO не лучший инструмент моделирования на BPMN» ), не поддерживают формат BPMN, предусмотренный стандартом ISO/IEC 19510:2013, который по существу соответствует спецификации BPMN консорциума OMG версии 2.0.1.
Вместо сохранения модели в стандартном BPMN формате (который является определенным образом структурированным XML) подобные инструменты предлагают сохранять результаты моделирования в PDF, JPG и своём, проприетарном формате.
Таким образом, с увеличением количества моделей вы всё сильнее зависите от инструмента с его проприетарным форматом результатов моделирования и теряете возможность использовать другой инструмент.
Критерий №3 «Возможности расширения инструмента»
Инструмент должен иметь возможность расширения своей функциональности.
Существует достаточно много необязательных функций, которые, тем не менее, значительно облегчают моделирование на BPMN и позволяют сделать модель более наглядной, например:
- Проверка модели на наличие типовых ошибок (отсутствие входящего потока управления у конечного события, отсутствие наименования у выходящего из эксклюзивного шлюза потока и т.п.)
- Выделение элементов модели цветом (тут главное не переборщить, и не сделать из модели разномастную картинку)
- Симуляция исполнения процесса (без использования специальных BPMS движков), для контроля правильности модели. Иногда данную функциональность называют «симуляция токена». Более подробно можно почитать и посмотреть виде здесь: «BPMN: как работает неэксклюзивный шлюз».
Желательно, чтобы выбранный инструмент либо поддерживал перечисленные функции «из коробки», либо допускал возможность расширения. Например, через механизм плагинов, как это реализовано в инструменте CAMUNDA Modeler (https://camunda.com).
Конечно, перечень критериев можно продолжить: бесплатность (очень важный критерий, особенно для работников крупных состоятельных организаций :), многопользовательский режим, возможность комментирования и обсуждения, версионный контроль и многое другое.
Пишите в комментариях, что ещё из области нотации и инструментов BPMN вы бы хотели обсудить. Всем успехов в моделировании!