BPMN без фанатизма: Почему сложные шлюзы - ваш главный враг

Знакомо чувство, когда вы сдаёте красивую, кропотливо выверенную BPMN-диаграмму, а в ответ получаете стеклянный взгляд коллеги и вопрос: «А что это за звездочка в ромбике?». Поздравляю, вы, возможно, только что создали очередной шедевр в жанре «нотационного овер-инжиниринга»

Я моделирую процессы около 6 лет. И за это время пришёл к простому выводу: 90% проблем с пониманием BPMN рождаются не от сложности бизнес-логики, а от нашего аналитического желания выглядеть умнее. Особенно это касается шлюзов. Мы почему-то уверены, что если не задействуем всю палитру значков из спецификации, нас сочтут дилетантами. На самом деле всё с точностью до наоборот.

Давайте начистоту. Вот вы видите в инструменте модный «Event-Based Gateway» или замысловатый «Complex Gateway». Рука так и тянется его впихнуть? Остановитесь. Задайте себе честный вопрос: «А я сам смогу объяснить его логику через месяц, в пятницу, после трёх чашек кофе?».

Моё правило, выстраданное на таких вот историях, теперь звучит жёстко: Если процесс нельзя смоделировать, используя только базовые Exclusive (XOR) и Parallel (AND) шлюзы - значит, вы плохо понимаете процесс.

Exclusive Gateway (XOR) - это наш старый добрый «или-или». Либо кофе, либо чай. Либо «утвердить», либо «отклонить». Никакой магии. Его аналог в жизни - развилка в пути. Вы не можете пойти направо и налево одновременно (если вы, конечно, не кот Шрёдингера в момент эксперимента).

Parallel Gateway (AND) - это «и, и». Отправить договор юристу и параллельно выставить счёт в бухгалтерию. Его бытовой аналог - «снять одновременно и трубку телефона, и яичницу со сковородки».

Какой можно сделать вывод?

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

А с какими сложными бизнес-процессами, где применялась BPMN-нотация сталкивались вы? Поделитесь ответом в комментариях.

BPMN без фанатизма: Почему сложные шлюзы - ваш главный враг | Сетка — социальная сеть от hh.ru