Найти тему
Baturin Consult

Нотации моделирования бизнес-процессов. Что выбрать?

В данной статье рассматриваются основные нотации моделирования бизнес-процессов и перспективы их использования. В частности дана сравнительная характеристика нотации BPMN 2.0 и EPC.

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

За длительный период развития процессного подхода было разработано немало нотаций, некоторые из которых уже успели морально устареть, а некоторые наоборот постоянно совершенствуются и обновляются. Например стандарт нотации функционального моделирования IDEF0 был разработан в 1980-х года ВВС США и с тех пор не изменялся. Нотация непонятна для конечного пользователя, не информативна, декомпозиция процессов крайне неудобна для восприятия, на самом деле, недостатки этой нотации можно перечислять очень долго, в связи с чем, не рекомендуется к внедрению.

Также стоит отметить, что лет 5-10 назад была очень распространена кросс-функциональная нотация моделирования бизнес-процессов или cross-functional flowchart. Данная нотация описывает непосредственно рабочий процесс или поток (workflow), однако, из-за скудного набора элементов нотация не выдержала испытание временем и сейчас редко используется на практике.

В настоящее время наиболее популярными нотациями моделирования бизнес процессов являются EPC (event-driven process chain) и BPMN 2.0, именно их мы и рассмотрим в этой статье. Событийная цепочка процессов или EPC-диаграмма, несмотря на большое количество недостатков, до сих пор числится в арсенале у большинства консультантов и бизнес-аналитиков. Это связано с тем, что на заре ее появления в 1990-х годах в методологии и программном продукте семейства ARIS просто не было другой альтернативы.

Итак, давайте рассмотрим набор элементов нотации EPC (рисунок №1).

Рисунок №1 — Элементы нотации моделирования EPC
Рисунок №1 — Элементы нотации моделирования EPC

EPC-диаграммы имеют вертикальную ориентацию, то есть, моделирование осуществляется сверху вниз. События инициируют или завершают функции (действия), которые направлены на достижение определенных результатов. К каждому совершенному действию привязан субъект (исполнитель). Также представлен широкий набор различных информационных атрибутов, которые отражают входы/выходы основных функций: бумажные и электронный документы, различного рода товарно-материальные ценности. Особое внимание хочу уделить логическим операторам, это важная отличительная особенность современных нотаций. Оператор "исключающее или" используется в тех случаях, когда ветвление процессного потока может протекать только по одному направлению, другими словами, это условие, которое исключает два возможных варианта развития событий. Оператор "И", наоборот, осуществляет слияние процессного потока, то есть, необходимо выполнить именно два условия для перехода к дальнейшим действиям. В свою очередь оператор "ИЛИ" является универсальным и ветвление осуществляется при выполнении одного или двух условий.

Давайте рассмотрим пример EPC-диаграммы подпроцесса "Безличные продажи" нашей абстрактной компании из прошлой статьи (рисунок №2).

Рисунок №2 — Пример EPC-диаграммы
Рисунок №2 — Пример EPC-диаграммы

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

Отличительной особенность нотации моделирования бизнес-процессов BPMN 2.0 является горизонтальная ориентация протекания процесса. Каждый процесс выделен в специальный пул, который разбивается "дорожками", представляющими участников процесса (рисунок №3).

Рисунок №3 — Пул и дорожки BPMN 2.0
Рисунок №3 — Пул и дорожки BPMN 2.0

Стоит отметить, что нотация BPMN появилась относительно недавно и постоянно совершенствуется, например, последняя версия BPMN 2.0 .2 была утверждена в 2014 году. Набор элементов BPMN 2.0 гораздо шире, нежели в EPC. Я смогу перечислить лишь основные из них. Полный перечень элементов можно посмотреть здесь. Основные элементы представлены на рисунке №4.

Рисунок №4 — Элементы BPMN 2.0
Рисунок №4 — Элементы BPMN 2.0

В нотации BPMN 2.0 существуют три вида событий, стоит отметить, что к каждому событию и задаче могут быть использованы специализированные маркеры, то есть, определяющие тип задачи или события. Например, задача отправки/получения сообщения, пользовательская задача, бизнес-правило и т.д. Триггерами событий могут быть, получение/отправка сообщений, ошибка, сигнал, останов и другие. Все типы специализированных маркеров представлены в полном перечне элементов. Важным элементом является подпроцесс, предназначенный для декомпозиции диаграммы, тем самым упрощая восприятие конечного пользователя, не перегружая схему. Интересным фактом является, что в этой нотации выделили различные типы потоков: управляющий, поток по умолчанию и поток сообщений. Логические элементы, которые называются шлюзами, похожи на те, что используются в EPC.

Пример подпроцесса "Безличные продажи" , выполненный в нотации BPMN 2.0 представлен на рисунке №5.

Рисунок №5 — Пример, выполненный в нотации BPMN 2.0
Рисунок №5 — Пример, выполненный в нотации BPMN 2.0

Выбор нотации моделирования бизнес-процессов зависит от ваших конечных целей. Например, если вы планируете внедрять различные системы по автоматизации и управлению процессами, то выбор должен пасть на BPNM 2.0, так как все вендоры BPMS систем используют только данную нотацию. Если вам необходимо разобраться в работе процессов и начать ими управлять, обучать новых сотрудников или повысить эффективность через модели бизнес-процессов, то выбор зависит от ваших предпочтений. В любом случае необходимо обучать сотрудников любой нотации, за исключением, возможно, кросс-функциональной нотации моделирования. Однако, я крайне не рекомендую использовать нотацию EPC, если вы планируете начать работу по моделированию процессов с нуля. EPC-диаграммы будут сложны для чтения из-за своих значительных размеров, а декомпозировать их на большое количество подпроцессов приведет к путанице у конечных пользователей.

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