BPMN: Критерии выбора инструмента

Моделирование в нотации BPMN предполагает использование какого-то ИТ инструмента. Использование карандаша и тетради в клеточку является уже достаточно редким сценарием в этой области.

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

Критерий №1 «Контроль соблюдения нотации»

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

  1. Поток управления (Sequence Flow)
  2. Поток сообщений (Message Flow)
  3. Ассоциация данных (Data Association)
  4. Аccоциация (Association)

(для сравнения скажу что, например, в нотации Archimate существует видов 11 видов связей и выбор правильный связи зачастую весьма неоднозначен)

В BPMN же, в каждой конкретной ситуации элементы могут быть соединены только одним видом связи!

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

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

Mодель в нотации BPMN с ошибками
Пример модели в нотации BPMN с ошибками (инструмент draw.io)

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

Критерий №2 «Использование формата файла BPMN»

Данный критерий может соперничать по важности с первым критерием. К сожалению, большинство инструментов, предназначенных для моделирования бизнес-процессов в различных нотациях (ярким представителем является популярный в России онлайн-инструмент draw.io, о котором я подробнее уже рассказывал в статье «Почему DRAW.IO не лучший инструмент моделирования на BPMN» ), не поддерживают формат BPMN, предусмотренный стандартом ISO/IEC 19510:2013, который по существу соответствует спецификации BPMN консорциума OMG версии 2.0.1.

Вместо сохранения модели в стандартном BPMN формате (который является определенным образом структурированным XML) подобные инструменты предлагают сохранять результаты моделирования в PDF, JPG и своём, проприетарном формате.

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

Критерий №3 «Возможности расширения инструмента»

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

  1. Проверка модели на наличие типовых ошибок (отсутствие входящего потока управления у конечного события, отсутствие наименования у выходящего из эксклюзивного шлюза потока и т.п.)
  2. Выделение элементов модели цветом (тут главное не переборщить, и не сделать из модели разномастную картинку)
  3. Симуляция исполнения процесса (без использования специальных BPMS движков), для контроля правильности модели. Иногда данную функциональность называют «симуляция токена». Более подробно можно почитать и посмотреть виде здесь: «BPMN: как работает неэксклюзивный шлюз».

Желательно, чтобы выбранный инструмент либо поддерживал перечисленные функции «из коробки», либо допускал возможность расширения. Например, через механизм плагинов, как это реализовано в инструменте CAMUNDA Modeler (https://camunda.com).

Конечно, перечень критериев можно продолжить: бесплатность (очень важный критерий, особенно для работников крупных состоятельных организаций :), многопользовательский режим, возможность комментирования и обсуждения, версионный контроль и многое другое.

Пишите в комментариях, что ещё из области нотации и инструментов BPMN вы бы хотели обсудить. Всем успехов в моделировании!

BPMN: Критерии выбора инструмента
Метки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Яндекс.Метрика