Пример моделирования бизнес процесса в bpmn

Владимир Репин

Член ABPMP Russia

Доцент

Консультант по управлению

Бизнес-тренер

Кандидат технических наук

В статье Владимира Репина представлен метод моделирования информационных потоков, документов, информационных систем и ресурсов (хранилищ данных) на диаграммах в нотации BPMN в программном продукте Business Studio 5. Предлагаемый подход является крайне важным с точки зрения создания моделей «Как есть», позволяющих увидеть, как реально выполняется процесс, зафиксировать возникающие проблемы и предложить мероприятия по его оптимизации и цифровой трансформации.

Введение

В настоящее время моделирование бизнес-процессов в нотации BPMN является одним из инструментов, используемых в компаниях для понимания процессов «Как есть», разработки мероприятий по их оптимизации/цифровизации, формирования регламентирующих документов. Многие компании используют для описания процессов современный программный продукт Business Studio 5.

Участие в большом количестве проектов, в которых выполнялось моделирование бизнес-процессов в нотации BPMN в Business Studio, а так же проведение аудита качества (формального и содержательного анализа) схем бизнес-процессов различных организаций, позволило мне сделать следующие выводы:

  1. уровень знаний и компетенций по использованию нотации BPMN, к сожалению, всё еще довольно низкий — при моделировании сотрудники допускают много формальных (нотационных) и содержательных ошибок, что делает схемы непригодными для анализа и оптимизации бизнес-процессов;
  2. функциональные возможности программного продукта Business Studio используются не в полной мере;
  3. в организациях отсутствует подробная и качественная методика формирования моделей бизнес-процессов, например в виде «Соглашения по моделированию».

Важно отметить, что нотация BPMN в ее текущей версии не предназначена для адекватного моделирования потоков информации и межпроцессного взаимодействия с точки зрения отображения входов/выходов бизнес-процессов. Этот факт является существенным ограничением. Но проблема может быть решена с использованием функциональных возможностей Business Studio.

Представленный ниже метод моделирования в нотации BPMN предназначен именно для Business Studio. В случае применения других программных продуктов метод должен быть скорректирован с учетом функциональных возможностей соответствующей системы.

Постановка задачи

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

Первое. Точка зрения – руководитель 1-2 уровня компании, заинтересованный в оптимизации и цифровизации бизнес-процесса в целом. Обратите внимание, что точка зрения, например, ИТ-специалиста, ответственного за внедрение какой-либо информационной системы (ERP, ЭДО, CRM и проч.) может существенно отличаться от точки зрения руководителя, то есть от «бизнесовой» точки зрения.

Второе. Цель – получение модели бизнес-процесса «Как есть», содержащей всю полноту информации о процессе (насколько это вообще возможно на графической схеме).

Итак, схема бизнес-процесса в нотации BPMN в Business Studio 5 должна содержать:

  1. потоки информации (документов);
  2. статусы информации (документов) с точки зрения их жизненного цикла и формы представления;
  3. используемые информационные системы (программные продукты);
  4. используемые для хранения информации (документов) ресурсы («хранилища данных»);
  5. информацию во взаимодействии бизнес-процессов по входам/выходам.

Посмотрим, как можно решить указанную задачу средствами Business Studio 5. Разбирать метод будем на простом и наглядном примере.

Пример модели бизнес-процесса в нотации BPMN в Business Studio

На рис. 1 представлена простейшая схема подготовки, согласования и утверждения некоторого документа «Х». Это, можно сказать, «голый» поток работы (Work Flow). Есть ли компании, которые ТАК моделируют процессы? Как это ни странно, да, есть. Наблюдал в нескольких организациях. Отсутствие возвратов (после согласования/утверждения) и полное отсутствие информации/документов объясняют желанием «упростить» схему и сделать ее «наглядной» для бизнес-пользователей. При этом информацию «о действиях в случае отклонений» выносят в приложения к нормативному документу, а входы/выходы прописывают вручную прямо в самом проекте регламента, а не выгружают автоматически из Business Studio. Использование такого «ручного» труда, на мой взгляд, сродни покупке профессионального перфоратора, который потом не включают в розетку, а долбят дырки в стене вручную.

В целом, схема типа «голое Work Flow» не дает практически никаких ответов на вопрос, как реально устроен бизнес-процесс, и какие при его исполнении возникают проблемы. То есть, с аналитической точки зрения, ценность подобной модели бизнес-процесса весьма низкая.

Что можно сделать с такой схемой? Прежде всего, отобразить реальный поток работы – возвраты после согласований.

Рис. 1. «Голый» поток работы.

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

Рис. 2. Поток работы с возвратами.

Сами шлюзы не именованы. Переходы после них – да. На мой взгляд, это удобнее, чем именовать как-то шлюз, а потом на стрелках писать «Да» и «Нет». Дело в том, что сам вопрос на шлюзе может быть сформулирована так, что понять эти «Да» и «Нет» не будет никакой возможности без привлечения автора схемы, которого уже может не быть в компании.

На рис. 2 показано два шлюза на ветвление потоков и один шлюз на объединение потоков («возвратный»). Я всегда использую возвратные шлюзы, поскольку это, с моей точки зрения, делает схему нагляднее и снижает вероятность допустить логические ошибки.

Наличие на схеме шлюзов и возвратов делает данную схему «исполняемой» или, другими словами, ее можно выполнить при определенных условиях.

Но схема рис. 2 совершенно не содержит информацию о том, какая информация нужна для подготовки документа и как, собственно, движется документ между задачами процесса: в какой форме и посредством ресурсов (хранилищ).

Моделирование информационных потоков на схемах в нотации BPMN в Business Studio

На рис. 3 показана схема с потоком документов, точнее, с движением одного документа (частный случай в рамках нашего учебного примера).

Для того, чтобы показать это движение, использована пунктирная стрелка типа «Association» (термин BPMN).

Рис. 3. Поток документов.

Если смотреть на схему непредвзято, с точки зрения здравого смысла, то можно задаться вопросом: «Дает ли наличие таких стрелок и значков «Документ “Х”» какую-то дополнительную аналитическую информацию?». Скорее «Нет», чем «Да». Но лишней работы по моделированию это добавляет точно. Возникает вопрос: «А может тогда лучше вообще не показывать эти документы»? Бизнес-аналитики некоторых компаний, которые моделируют движение документов на таком абстрактном уровне, постепенно вообще отказываются от визуализации документов на схемах.

Отмечу, что в проектах мы принципиально не используем справочник «Бумажные документы», только – «Электронные документы», чтобы не дублировать сущности. Так же не используем справочник «Информация». Почему? Любая информация в бизнесе, даже неструктурированное письмо по e-mail или сообщение по WhatsApp, может рассматриваться в качестве документа. Если в Business Studio одновременно использовать справочник «Электронные документы» и «Информация», то может возникнуть ненужная путаница.

С точки зрения анализа реального процесса «Как есть» схема рис. 3 опять неполна и не может быть эффективно использована. Что можно сделать?

На рис. 4 показаны статусы документов. Например, после задачи «Подготовить проект документа» Документ «Х» имеет статусы «Проект» и «Word». Они указывают на то, что документ создан в формате MS Word (статус – «Word») и готов для согласования (статус – «Проект»).

Рис. 4. Поток документов со статусами.

После задачи «Согласовать проект документа», Документ «Х» приобретает статусы «Несогласован» и «Word» или «Согласован» и 1С-ДО, то есть статусы определяются контекстно.

Как технически настроены статусы в Business Studio? Через свойства документа («Свойства объекта» по правой кнопке) можно найти «Статусы» и создать новый термин в справочнике «Термины», означающий нужный статус документа (информации). После этого можно вывести статус на показ, используя функционал Business Studio «Настроить показ параметров».

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

В справочнике «Термины» мы используем следующую группировку статусов (показаны примеры статусов):

  1. По жизненному циклу документов:

    1. Проект
    2. Согласован
    3. Утвержден
    4. Подписан компанией
    5. Подписан клиентом
  2. По форме:

    1. Устно
    2. Бум.
    3. Excel
    4. Word
    5. e-mail
    6. Скан в pdf
    7. Скан скан-копии в pdf
  3. Внутри ИС:

    1. 1C-ERP
    2. CRM
    3. Business Studio
    4. Контур.Диадок
  4. Формализован/неформализован:

    1. Неформ.
    2. Форма
    3. Шаблон

Использование статусов документов (информации) дает важную информацию для анализа бизнес-процесса. Однако, мы не получаем ответа на вопрос: «Как именно передается документ от задачи к задаче?», то есть посредством каких ресурсов, собственно, осуществляется перемещение документа.

Моделирование ресурсов (хранилищ данных) на схемах в нотации BPMN в Business Studio

На рис. 5 показаны объекты типа «База данных» для того, чтобы показать, посредством какого ресурса (среды, хранилища) осуществляется переда документа от задачи к задаче.

Вообще, довольно часто бизнес-аналитики интерпретируют эти объекты как программное обеспечение (хотя для этого есть отдельный одноименный справочник в Business Studio). Это некорректно, на мой взгляд.

Рис. 5. Поток документов с ресурсами.

Что такое база данных в современных условиях? Можно ли использовать, например, SQL Server без необходимой для доступа к данным прикладной программной оболочки? Конечно, нет. Поэтому мы используем в проектах справочник «Базы данных» в широком смысле в качестве ресурсов – мест хранения документов (информации), например:

  1. Корпоративные ресурсы:

      1. 1С-ERP
      2. 1С-ERP-CRM
      3. 1C-ДО
    1. Архивы электронные

      1. Архив Бухгалтерии
      2. Архив Юр.службы
    2. Архивы бумажные

      1. Архив Бухгалтерии
      2. Архив Юр.службы
    3. Outlook
    4. Сервер
    5. WhatsApp
  2. Персональные ресурсы:

    1. РМ сотрудника
    2. РС
  3. Внешние ресурсы:

    1. ЭТП поставщика
    2. ЭДО

На рис. 5 показано, что Документ «Х» передается от задачи «Подготовить проект документа» к задаче «Согласовать проект документа» посредством MS Outlook, то есть «временным прибежищем» для этого документа служит Outlook. Некоторые компании, кстати, умудряются до 80% всех рабочих документов хранить в Outlook, что является проблемой (путаница в версиях документов, долгий поиск, перегрузка сервера, риск потери важной информации и проч.).

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

Моделирование информационных систем на схемах в нотации BPMN в Business Studio

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

В Business Studio есть два способа привязать используемую информационную систему к задаче процесса: через интерфейс или визуально на схеме. Если делать на схеме, то наименование соответствующей ИС попадает (после сохранения схемы) в список используемых ИС, которые можно посмотреть через свойства задачи. Если сделать в обратной последовательности (то есть сначала занести через интерфейс), то потом вывести на схему значок, символизирующий программное обеспечение, автоматически уже не получится.

Мы применяем визуальный способ представления информационных систем на схеме бизнес-процесса, как показано на рис. 6.

Информационные системы берутся из справочника Business Studio «Программные продукты», который может быть структурирован, например: так:

  1. Офисное ПО:

    1. MS Office

      1. MS Word
      2. MS Excel
      3. MS Outlook
  2. Корпоративное ПО:

    1. 1C-ERP

      1. 1C-ERP-CRM
      2. 1C-ДО
    2. Business Studio
    3. BI
  3. Специальное ПО:

    1. Контур.Диадок
    2. Контур.Фокус
    3. Telegram.Чат-бот
    4. ЭТП поставщика…
  4. Сетевое и серверное ПО:

Рис. 6. Информационные системы.

В версии Business Studio 5 нельзя настроить визуальный размер и цвет значков выбранного типа один раз для всей рабочей базы. Это приходится делать вручную на каждой схеме. Мы делаем значок программного обеспечения в виде небольшого четырехугольника и закрашиваем его в «фирменный цвет» соответствующий информационной системы, например, 1С – в желтый.

Информационные системы (программные продукты) связываются с задачами двумя различными видами входящих связей:

  • «Поддерживает» — в случае, если ИС используется сотрудником при выполнении задачи;
  • «Выполняет» — в случае, если задача выполняется целиком автоматически.

Показывать информационные системы на выходе задач процесса – нонсенс. Business Studio позволяет создать такую исходящую связь, но можно сказать, что это — методологический атавизм из первых версий системы. Дело в том, что связь типа «Создает на выходе», которую можно использовать для документа, совершенно бессмысленна в отношении программного обеспечения. Задачи процесса их не создают.

В чем разница между информационными системами (программными продуктами) и ресурсами? Почему недостаточно использовать что-то одно? На рис. 6 видно, что для подготовки документа используется MS Word, а передается документ через MS Outlook. То есть представление информационных систем и ресурсов на схеме бизнес-процесса не дублирует друг друга, как может показаться на первый взгляд. Эти два аспекта дополняют друг друга и делают модель аналитически полной.

Зачем одновременно показывать на схеме информационные системы и статусы документов? Ведь и так «всё понятно»? Не всё так просто… Например, документ может быть подготовлен в 1С, выгружен в MS Word и доработан вручную, а потом в виде скана в pdf отправлен клиенту через WhatsApp. В данном примере для выполнения задачи использовалось три программных продукта, но ресурсом (хранилищем), использованным для отправки документа, был WhatsApp. Ресурсами, используемыми для хранения файлов MS Word и pdf, могли быть «РС» (т.е. жесткий диск компьютера сотрудника) или сервер компании.

Моделирование межпроцессного взаимодействия по входам/выходам на схемах в нотации BPMN в Business Studio

Моделирование потоков документов (информации) будет не полным, если не показать взаимодействие между разными бизнес-процессами по входам/выходам.

В нотации BPMN в Business Studio 5 для решения этой задачи можно использовать следующую конструкцию – см. рис. 7. Мы связываем бизнес-процесс «Подготовить данные для проекта документа “Х”» (показан на схеме как свернутый пул) стрелкой типа «Message Flow» с задачей бизнес-процесса «Подготовить проект документа». Такая связь в нотации BPMN означает отправку и получение сообщения. По сути, это управляющее воздействие одного экземпляра процесса на другой экземпляр. Но в Business Studio мы сознательно идем на нарушение стандарта и интерпретируем такую связь просто – один бизнес-процесс поставляет на вход другого бизнес-процесса документы (информацию).

Далее к стрелке «Message Flow» привязывается конкретный документ. На рис. 7 – это «Данные для подготовки документа “Х”». Статус показывает, что это документ в формате MS Excel, а привязанная «База данных» показывает, что ресурсом (хранилищем) для этого документа служит файл-сервер компании.

Таким образом, рассматриваемый контекст нужно читать так: «Бизнес-процесс «Подготовить данные для проекта документа “Х”» когда-то (вполне возможно, что намного раньше, чем стартовал процесс «Подготовить, согласовать и утвердить документ») в процессе своего выполнения создал файл MS Excel и положил его на файл-сервер. Через какое-то время процесс «Подготовить, согласовать и утвердить документ» при выполнении задачи «Подготовить проект документа» обратился к файл-серверу и взял оттуда этот документ.

С точки зрения анализа и оптимизации бизнес-процессов крайне важно понимать, как взаимодействуют процессы по принципу «Поставщик-Клиент». Задача моделирования такого межпроцессного взаимодействия решена, хотя и с некоторым нарушением нотации. Но конкретно в Business Studio такой методический подход дает возможность выводить в регламент бизнес-процесса соответствующие входы/выходы.

Рис. 7. Взаимодействие между бизнес-процессами по входам/выходам.

На рис. 8 представлен пример схемы бизнес-процесса, разработанной с использованием представленного в статье метода.

На схеме показаны так же проблемы (сноска со шрифтом красного цвета) и предложения по улучшению процесса (сноска со шрифтом синего цвета).

Рис. 8. Пример схемы бизнес-процесса.

Выводы

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

  • используемые документы (информацию) и их статусы;
  • потоки документов и необходимые для этого ресурсы;
  • используемые информационные системы;
  • межпроцессное взаимодействие по входам/выходам.

Однако, если вы хотите, чтобы ваши схемы бизнес-процессов «Как есть» в нотации BPMN в Business Studio 5 могли реально использоваться для анализа и принятия решений по оптимизации/цифровизации процессов, то представленный методический подход целесообразно использовать.

Необходимо доработать соответствующим образом ваше «Соглашение по моделированию», создать необходимую аналитику в справочниках Business Studio, провести обучение и аттестацию сотрудников, участвующих в моделировании бизнес-процессов, на знание и умение применять новый метод моделирования.

Удачи в проектировании подробных и практически полезных моделей бизнес-процессов в нотации BPMN в Business Studio!

www.bpm3.ru

Январь 2023 г.

Рекомендуемые материалы по тематике

Как повысить производительность на 88% без вложений в модернизацию оборудования?

Управление на высоких скоростях: процессный подход в гонке за лидерство в ритейле

Business Studio 4.0: новое пространство бизнес-моделирования

Глоссарий

АННА Вичугова

Как начать моделировать бизнес-процессы в BPMN

Алфавит нотации и примеры бизнес-процессов

В этой статье мы рассмотрим, что представляет собой нотация бизнес-моделирования BPMN и как её использовать для описания бизнес-процессов.

Главное назначение и практическое применение

Нотация BPMN (Business Process Modeling Notation) нужна для подробного описания логики выполнения бизнес-процесса, в том числе для отражения деталей процессов, таких как: события, исполнители каждого из действий, используемые и создаваемые документы и другие объекты, использующиеся в качестве входных данных для тех или иных действий или создающиеся в результате их выполнения.

BPMN позволяет описать бизнес-логику выполнения действий в виде наглядной диаграммы, а также запустить отрисованный бизнес-процесс на исполнение. Для этого используются специализированные системы BPMS (Business Process Modelling System), поддерживающие эту нотацию.

BPMS-системы могут автоматически перевести схему бизнес-процесса в исполняемый код и создать веб-приложение, которое будет обрабатывать данные, введённые пользователями и сторонними сервисами. Это соответствует концепции Low Code/No Code (создание программного обеспечения без разработки кода) и отлично подходит для автоматизации офисных процессов.

Технически такая возможность реализуется за счёт перевода BPMN-диаграмм в документы формата BPEL (Business Process Execution Language). BPEL-документы представляют собой инструкции исполнения бизнес-процессов для веб-сервисов.

Таким образом, BPMN используется в следующих случаях:

  1. Когда нужно детально и наглядно показать последовательность и логику взаимосвязи действий, событий, исполнителей и объектов бизнес-процесса
  2. Когда требуется запустить схему бизнес-процесса на исполнение в BPMS-системах

Воркшоп «BPMN для людей:

основы самой популярной нотации

для описания бизнес-процессов»

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

Краткая история появления нотации

BPMN считается довольно молодой нотацией: её 1-я версия вышла в 2009 году под эгидой профессионального консорциума OMG. Сегодня эта нотация является стандартом де-факто в ИТ-сфере и используется для описания бизнес-процессов. Текущая версия BPMN 2.0 вышла в 2011 году и используется до сих пор. В 2014 году в дополнение к BPMN группа OMG выпустила нотацию описания бизнес-правил и принятия решений (Decision Model and Notation, DMN).

DMN упрощает построение BPMN-диаграмм в случаях сложной бизнес-логики и многоуровневых её ветвлениях. Подробнее об этом можно почитать здесь.

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

BPMN не заменяет IDEF0 и других нотаций структурного моделирования бизнес-процессов, организационных структур и информационных систем. Для этих задач есть соответствующие иерархические диаграммы, а также ER, DFD и UML-нотации.

В зависимости от целей построения BPMN-диаграмм, различают 3 уровня моделирования:

  1. Описательное моделирование, когда нужно показать успешный путь выполнения бизнес-процесса, например, чтобы согласовать его с бизнес-пользователем. Здесь применяются самые простые элементы нотации, а сама диаграмма намеренно максимально упрощается.
  2. Аналитическое моделирование используется, когда нужно полностью показать все варианты выполнения бизнес-процесса, включая логические ветвления и альтернативы. Такая диаграмма обычно создаётся для опытных пользователей и бизнес-аналитиков с помощью расширенного алфавита нотации, включая не только её базовые самые простые элементы, но и более сложные.
  3. Исполняемое моделирование предназначено для запуска на исполнение в BPMS-движке, чтобы создать веб-приложение. Здесь может использоваться всё многообразие алфавита этой нотации, включая добавление специальных параметров и скриптов, создаваемых разработчиками.

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

Поток управления — это последовательность шагов бизнес-процесса, в которой он исполняется.

Событие — это некий свершившийся факт, что-то, что возникает по ходу процесса или происходит в результате выполнения тех или иных действий. Например, «от клиента поступила заявка», «прошла неделя с момента подачи заявления» и т. д. Процесс в BPMN-диаграмме всегда начинается с события и должен заканчиваться событием.

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

При разработке BPMN-диаграмм «для людей» (описательный и аналитическое моделирование), используются базовые элементы нотации, самые простые для понимания.

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

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

Таблица базовых элементов BPMN

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

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

Эфемерной сущностью BPMN, которая показывает смысл концепции потока, называют токен. Подобно потоку воды токен «бежит» от стартового события диаграммы к финишному, разделяясь на несколько экземпляров с помощью логических операторов. Последовательность и вариативность выполнения действий называется бизнес-логикой и показывается с помощью логических операторов или развилок, шлюзов. Например, на диаграмме ниже представлено 2 логических оператора: исключающее ИЛИ (XOR) и включающее ИЛИ (OR).

Процесс утреннего пробуждения

Пример процесса утреннего пробуждения

Как можно видеть на диаграмме, после стартового события выполняется первое действие («Проверить время звонка»). Следующий за ним логический оператор исключающего ИЛИ, подобно шлюзу, пропускает дальше поток управления только по одной ветке: «да» или «нет». Причём ветка «нет» здесь помечена как поток по умолчанию, который выполнится, если все остальные условия не будут верны.

После выполнения действия оператор включающего ИЛИ (OR) пропускает поток на действие «Выпить кофе» или на действие «Узнать новости» или по обоим веткам. Исключения здесь нет, ручеёк потока управления распараллеливается на две ветки, чтобы потом объединиться снова в одну и один раз выполнить действие «приготовиться к делам». После выполнения этого действия процесс заканчивается конечным событием.

Рассмотренный пример иллюстрирует так называемую оркестровку, то есть последовательность выполнения действий в рамках одного управляющего центра. Управляющий центр (или пул) может быть процессом, системой, крупным элементом оргструктуры или внешнего контрагента.

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

Диаграмма BPMN может содержать один или несколько пулов, каждый из которых может содержать одну или несколько дорожек.

В следующем примере процесс «утоления голода» состоит из двух дорожек («Ребёнок» и «Мама»), общение между которыми выполняется через поток управления.

Пример процесса утоления голода

Стартовым событием является простое событие «Возникло чувство голода» на дорожке Ребёнок, а конечным — простое событие «Чувство голода удовлетворено» на этой же самой дорожке.

Сам процесс представлен линейным потоком, без логических ветвлений. Однако при выполнении задачи «Найти продукты» возникло граничное прерывающее событие «Решено пойти в кафе», которое запускает ветку с задачей «Собраться в кафе» и заканчивается событием-терминатором, который останавливает весь процесс в целом.

Кафе показано отдельным свёрнутым пулом, общение с которым происходит через поток сообщений в рамках свёрнутой задачи «Собраться в кафе». Предполагается, что детали выполнения задачи «Собраться в кафе» отражены на отдельной диаграмме.

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

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

Также некоторые события могут быть прерывающими и не прерывающими.

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

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

Пребывающие события с разным типом

События могут располагаться в потоке управления между действиями процесса или на границе действия — в этом случае они считаются граничными.

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

Граничные прерывающие и непрерывающие события

На следующей диаграмме показаны примеры прерывающих и непрерывающих граничных событий с типом «сообщение». В этом примере действие «Выпить кофе» может выполниться 2 раза, после «Вылезти из кровати» и «Прочитать новости».

Примеры прерывающих и непрерывающих граничных событий с типом «сообщение»

Подобно событиям, действия в BPMN также могут быть разных типов:

  • Выполняемые вручную без использования какого-либо ПО, например, съесть пиццу
  • Выполняемые пользователем с помощью ПО, к примеру, заказать пиццу
  • Выполняемые скриптом или сервисом, например, изменить статус заказа пиццы

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

Поскольку BPMN показывает логику выполнения бизнес-процесса, в диаграммах используются логические операторы, которые также называются развилками или шлюзами. Изначально их всего три: OR, XOR и AND.

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

В отличие от исключающего или, простое ИЛИ (OR) допускает возможность активации как нескольких веток, так и одной из них. В математическом смысле этот оператор реализует дизъюнкцию или логическое сложение переменных, что показано в таблице истинности на слайде.

Наконец, логическое И (AND) означает активацию всех входящих или исходящих в этот оператор потоков управления, реализуя логическое умножение переменных, т. е. операцию конъюнкции.

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

Например, исключающее ИЛИ по событиям, событийное И, а также сложный оператор, который объединяет несколько из упомянутых и моделирует сложную бизнес-логику. Его не рекомендуется использовать на диаграммах, т.к. не очевидно, что именно он показывает.

Следующий рисунок показывает использование эксклюзивного шлюза по событиям, который запускает движение потока только по той ветке, где событие произойдёт раньше. Например, получено согласие от клиента ИЛИ прошло 5 дней (без новостей от клиента).

Пример использования эксклюзивного шлюза по событиям

Все остальные шлюзы, которые есть в BPMN, приведены в Приложении В.

Также на BPMN-диаграммах могут встречаться данные в виде входных и выходных документов к задачам, хранилищ данных и сообщений. Они называются артефактами. Вы можете найти полный перечень артефактов в Приложении Г.

Правила построения диаграмм

Рассмотрим пример бизнес-процесса обработки заявки.

Пример бизнес-процесса обработки заявки

Стартовым событием в нашем процессе является поступление заявки от клиента. Обратите внимание, что клиент на диаграмме показан в виде свернутого пула: мы не видим никаких действий в пуле клиента, потому что для рассматриваемого процесса он представляет собой чёрный ящик, от которого приходят и уходят потоки сообщений, без подробностей обработки.

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

Обозначение действий по областям ответственности разных ролей

После действия «Направить клиенту коммерческое предложение (КП)» на диаграмме используется логический оператор ИЛИ (событийный XOR), после которого возможен один из двух вариантов:

1. Если прошло 5 дней, что показано событием с триггером таймер, и ответа от клиента нет, заявке присваивается статус «Отказ» в CRM-системе и наступает финишное событие «Заявка закрыта».

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

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

В результате этой задачи создаётся документ «Проект договора» и наступает финишное событие «Заявка успешно обработана».

Если в диаграмме используются операторы обычного XOR, проверяющего условия по данным, и OR (неисключающего ИЛИ) рекомендуется помечать поток по умолчанию, который активируется, если другие условия не сработали. Поток по умолчанию допустимо не подписывать, если подписаны остальные потоки и диаграмма остаётся понятной. В примере ниже «‎Нецелевой»‎ — поток по умолчанию.

Пример обозначения потока по умолчанию

Альтернативный способ показать условия

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

Пример условия зашитого в поток управления

Говоря про вариативность BPMN, следует отметить небольшое различие между событиями-сообщениями и задачами-сообщениями. По сути это одно и тоже, но к задачам-сообщениям можно прикреплять обработчики событий (например, таймер) и модификаторы (например, цикл по объектам), а к самим событиям — нет.

Ниже показан пример диаграммы с задачами по отправке и получению сообщения.

Пример этой же диаграммы с событиями получения и отправки сообщений.

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

Рекомендации по использованию BPMN

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

Принимая во внимание три уровня моделирования BPMN и избыточный алфавит этой нотации, можно сделать вывод, что при проектировании диаграмм «‎для людей» (без запуска на выполнение в BPMS-системах) следует намеренно ограничить количество используемых элементов:

  • Использовать только пользовательские и ручные задачи — без сценариев, сервисов и бизнес-правил, отправки и получения сообщений
  • Использовать только свернутые подпроцессы, раскрывая их детали на отдельной диаграмме
  • Использовать только XOR и AND, без событийных шлюзов и OR, так как разница между исключающим и не исключающим ИЛИ понятна не всем пользователям
  • Использовать события с типом простое, таймер, сообщение и останов

Для упрощения восприятия диаграммы стоит придерживаться правил наименования:

  • Внешних контрагентов показывать как закрытые, они же — свёрнутые пулы (пулы, в которых нет действий)
  • Называть закрытые пулы ролями или бизнес-единицами, а открытые — процессами
  • Называть дорожки также, как роль, должность или структурное подразделение
  • Называть действия (задачи) в стиле Глагол-Существительное, например, «‎Проверить счёт», «Подтвердить заявку», «Оформить договор»
  • Называть события как свершившийся факт в прошедшем времени, к примеру, «Поступила заявка», «Прошло 3 дня»
  • Подписывать исходящие из XOR стрелки, например, «Да» и «Нет», а также отмечать поток по умолчанию
  • Показывать успешное и неуспешное завершение процесса разными финишными событиями
  • Не выводить поток управления за пределы подпроцесса
  • Взаимодействие между разными пулами показывать через поток сообщений (пунктирной стрелкой), который не может присоединяться к шлюзам, в отличие от потока управления

Наконец, при разработке любой диаграммы нужно помнить о главном правиле аналитика: независимо от нотации, ваша схема должна быть МАКСИМАЛЬНО простой и понятной читателю БЕЗ знания тонкостей процессного моделирования!

В целом алгоритм разработки BPMN-диаграммы можно представить как набор следующих 7 шагов:

  1. Определить границы процесса, т. е. стартовое и конечное события, участников и полезный результат
  2. Описать «счастливый» путь (happy path), который ведёт к созданию полезного результата (продукта)
  3. Добавить условия и альтернативные потоки
  4. Добавить неуспешные завершения
  5. Добавить артефакты (объекты и хранилища данных)
  6. Раскрыть на новых связанных диаграммах свёрнутые подпроцессы
  7. Добавить промежуточные событийные потоки к внешним пулам

Пример построения диаграммы по текстовому описанию

Рассмотрим пример процессов работы с клиентской заявкой, представленной двумя пулами: «Обработка заявки» и «Заключение договора».

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

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

Узнав подробности коммерческого предложения, клиент принимает решение о продолжении сотрудничества или отказе от него. Если клиент не согласился на условия КП, на этом процесс работы с ним заканчивается, а заявке присваивается статус «Отказ».

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

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

Пример построения диаграммы по текстовому описанию

Инструменты для разработки бизнес-процессов в нотации BPMN

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

  • ШТОРМ — веб-редактор от команды Дениса Котова, пожалуй, главного евангелиста BPMN в России, с автопроверкой диаграмм и возможностями командной работы в одном пространстве;
  • Online BPMN — простой и удобный веб-редактор, поддерживает интеграцию с BPMS-системой;
  • Cavemo — веб-редактор, аналогичный предыдущему, имеет офлайн-версию
  • простые веб-«рисовалки‎» Lucidchart, Draw.io, Visual Paradigm

Также алфавит нотации BPMN поддерживается и в MS Visio, ARIS Express и других редакторах диаграмм общего назначения.

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

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

Воркшоп «BPMN для людей:

основы самой популярной нотации

для описания бизнес-процессов»

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

Анна Вичугова

  • Кандидат технических наук (Системный анализ, управление и обработка информации, 2013)
  • Сертифицированный бизнес-аналитик (CBAP 2020, международная сертификация IIBA)
  • Сертифицированный специалист Business Studio (2010, 2012, 2013, 2018)
  • Сертифицированный специалист и администратор СЭД Directum (2011)

Профессиональные интересы: системный анализ, бизнес-анализ, разработка и поддержка СМК, ССП (KPI), анализ и формализация бизнес-процессов (UML, IDEF, BPMN), Data Science, технологии Big Data, разработка технической документации (ТЗ по ГОСТам серии 19.***, 34.***, руководства пользователя и администратора, описание программных продуктов), управление продуктами и проектами.

Нотация BPMN давно является стандартом моделирования бизнес-спроцессов. Мы подготовили для вас более 100 иллюстраций, с описанием наиболее распространенных вопросов, связанных с практическим использованием нотации BPMN и моделированием бизнес-процессов

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

BPMN 2.0. События начала 

У каждого процесса должно быть, как минимум, одно событие начала 

Событие начала, это уже свершившееся действие, результат действия или условие, при котором начинается выполнение процесса. Можно сказать, что событие начала, это спусковой̆ крючок, который стартует выполнение процесса. Например: событие Получено обращение клиента является событием начала процесса Обслуживание клиентов. 

 У каждого процесса должно быть как минимум одно событие начала.png 

У каждого процесса должно быть, как минимум, одно событие начала. Если вы не можете определить событие начала, то есть два варианта: 

  1. Границы процесса определены не верно
  2. Это не процесс, а группа процессов, что, опять же, говорит о том, что процесс и его границы, определены не верно. 

Несколько событий начала 

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

  • Получено задание руководителя на подготовку отчета 

  • Последний рабочий день месяца

  • Последний день перед отпуском 

 Несколько событии начала.png

Каждое из этих событий будет стартовать выполнение одного и того же процесса. 

Множественное событие начала 

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

Множественное событие начала.png

Параллельное множественное событие начала 

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

Параллельное множественное событие начала.png

Разные события начала 

Если разные события начала стартуют разные операции в процессе, то необходимо обозначать именно разные события начала. 

 Разные события начала.png

Размещение событий начала в пулах 

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

 Размещение событии начала в пулах 1.png

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

 Размещение событии начала в пулах 2.png

Связь событий между уровнями декомпозиции 

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

Связь событии между уровнями декомпозиции.png 

Также нужно помнить о том, что промежуточное событие на уровне 1, будет являться событием начала последующего процесса, на уровне 2. Ниже, промежуточное событие Получен заказ от клиента, является событием начала для следующего процесса Обработка клиентских заказов. 

 Связь событии между уровнями декомпозиции2.png

Множественное событие начала процесса может быть декомпозировано на уровне ниже 

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

 Множественное событие начала процесса может быть декомпозировано на уровне ниже.png

Событие начала в подпроцессе не должно иметь типа 

Если тип события начала определено на более высоком уровне, то на уровнях ниже событие указывается без типа. Правило нотации BPMN. 

 Событие начала в подпроцессе не должно иметь типа.png

Правильное наименование события начала 

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

 Правильное наименование события начала.png

Если событие начала инициировано ролью 

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

 Если событие начала инициировано ролью.png

Связь события начала одного процесса и события окончания другого 

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

1 — Добавить номер, или наименование связанного процесса, в название события. 

Связь события начала одного процесса и события окончания другого1.png 

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

Связь события начала одного процесса и события окончания другого2.png 

3 — Связать события через программные функции. В таком случае программа позволит увидеть взаимосвязи и перейти к связанному событию окончания. 

Связь события начала одного процесса и события окончания другого3.png 

4 — Использовать ссылку на процесс или событие окончания. 

Связь события начала одного процесса и события окончания другого4.png 

BPMN 2.0. Промежуточные события 

Событие — условие развития процесса 

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

 Событие - условие развития процесса.png 

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

 Событие - условие развития процесса2.png

Событие, это всегда результат какого-то процесса или операции 

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

Событие это всегда результат какого-то процесса или операции.png 

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

Событие это всегда результат какого-то процесса или операции2.png 

События определяют сценарии процесса 

Так как, по правилам BPMN, события определяют условия развития событий, с их помощью можно (и нужно) показывать условия выбора сценария. Это можно делать с помощью ветвления, или без него. Из операции, или процесса, может исходить несколько потоков, ведущих к событиям. Такая комбинация говорит о том, что выбор следующей̆ операции зависит от того, какое событие произошло. При этом может произойти только одно событие. 

 События определяют сценарии процесса.png

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

 События определяют сценарии процесса2.png

Не прерывающие событие 

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

 Не прерывающие событие.png

Несколько событий подряд 

Часто задают вопрос: можно ли располагать несколько событий подряд в нотации BPMN? Да, можно. Ведь событие, это условие, а несколько условий, следующих одно за другим, вполне возможно в реальной жизни.

Несколько событии подряд.png 

Несколько условий, для развития процесса 

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

Несколько условии для развития процесса.png

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

Несколько условии для развития процесса2.png 

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

Событие, как условие времени 

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

Событие как условие времени.png 

Событие как условие времени2.png

События на границах операций / процессов 

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

События на границах операции  процессов.png

В зависимости от типа промежуточного события, могут потребоваться разные действия. Но в любом случае, с точки зрения сценария, после выполнения всех действий после наступления события, продолжится выполнение операции. Самым наглядным примером является конструкция компенсации. Если при выполнении операции или процесса произошло событие, которое необходимо «компенсировать», или устранить через дополнительное действие, для этого используется конструкция компенсации.

 События на границах операции  процессов2.png

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

События на границах операции  процессов3.png 

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

События на границах операции  процессов4.png 

По ходу выполнения операции может возникнуть и несколько событий. Нотация BPMN представляет весьма широкие возможности для моделирования разных ситуаций. 

 События на границах операции  процессов5.png

BPMN 2.0. События окончания

Событие окончания — условие завершения процесса 

События окончания, как и другие события, это условие. Только событие окончания определяет условие, при котором процесс считается выполненным. У каждого процесса должно быть, как минимум, одно событие окончания.

 Событие окончания - условие завершения процесса.png

Несколько событий окончания 

Также, как процесс может начинаться с нескольких событий начала, так и завершаться процесс можем несколькими условиями. Точнее — процесс может завершаться несколькими вариантами условий, а значит, разными события окончания

Несколько событии окончания.png

Множественное событие окончания 

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

Множественное событие окончания.png

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

Множественное событие окончания2.png 

Событие окончания может быть событием начала другого процесса 

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

Расположение событий окончания 

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

Расположение событии окончания.png

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

Расположение событии окончания2.png 

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

Расположение событии окончания3.png 

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

 Расположение событии окончания4.png

Нет такого события окончания, как “Процесс завершен” 

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

BPMN 2.0. Все события

Событие, это завершенное действие, а не объект 

Еще раз повторю — событие, это завершенное действие, в названии которого есть объект и действие, которое выполнено с этим объектом. Не “Приказ”, а “Получен приказ”. 

Связь документов и событий

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

 Связь документов и событии.png

Парные события нужно называть одинаково 

События, имеющие пару, например события Сообщения, Связи, Сигнала, Эскалации и Ошибки необходимо называть одинаково. Т.е. если в одном процессе у вас есть событие “Сигнал пожарной охраны”, то в другом процессе, который запускается по данному событию, оно должно называться также. 

 Парные события нужно называть одинаково.png

Называйте события состояния так, чтобы было понятно, какое состояние оно отражает 

Событие типа Состояние, отражает изменение некого состояния. Например, “Превышен кредитный лимит”. Соответственно, называть такие события нужно, чтобы было понятно, какое состояние оно отражает. Нельзя назвать событие просто “Кредитный лимит”, потому что становится непонятно, что с этим лимитом произошло.

 Называите события состояния так чтобы было понятно какое состояние оно отражает.png

BPMN 2.0. Шлюзы 

В нотации BPMN шлюз показывает, что дальше процесс может развиваться по нескольким сценариям, в зависимости от определенных условий.

BPMN 2.0. Шлюзы1.png 

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

 BPMN 2.0. Шлюзы2.png

То есть шлюзы бывают исходящие и включающие. Или, проще говоря — ветвления и объединения. 

Шлюз, это логическая конструкция 

Существует 3 логические конструкции, которые используются в шлюзах: 

·      Исключающее ИЛИ — такая конструкция означает, что при наступлении какого-то из условий, процесс сразу пойдет по сценарию, соответствующему этому условию. То есть наступление одного условия, исключает все остальные. Пример: в составе бизнес-ланча вы можете выбрать только один напиток — чай, кофе или компот. Но не можете выбрать несколько, или все напитки.

Шлюз это логическая конструкция.png

Шлюз это логическая конструкция2.png

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

В примере ниже, может идти дождь, или снег, или туман, а может и дождь со снегом, а может все вместе. Соответственно, если идет и снег, и дождь, нужно выполнить сценарии для этих действий. То есть придется взять и зонт, и санки))) 

 Шлюз это логическая конструкция3.png

Шлюз это логическая конструкция4.png

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

 Шлюз это логическая конструкция5.png

Шлюз это логическая конструкция6.png

Комплексный шлюз

В нотации BPMN есть еще одна конструкция — комплексный шлюз. Его логика очень похожа на ИЛИ, за одни исключением: если в ИЛИ возможна любая комбинация условий, то в комплексной развилке возможны только определенные комбинации. В примере ниже процесс может развиваться только при наступлении двух комбинаций: 

1 — В кармане пачка сигарет, 

2 — И лампа не горит, И врут календари. 

 Комплексныи шлюз.png

В следующем примере тоже два варианта: 

1 — В кармане пачка сигарет И есть билет на самолет; 

2 — Группа крови на рукаве. Обе комбинации приводят к одному сценарию. 

 Комплексныи шлюз2.png

Шлюз, это не принятие решения 

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

 Шлюз это не принятие решения.png

Условия развития событий

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

 Условия развития событии.png

Ветвление без шлюза 

Нотация BPMN предполагает конструкцию, которая, фактически, соответствует ветвлению, но без значка ветвления. Из операции, или процесса, может исходить несколько потоков, по которым процесс будет развиваться при наступлении соответствующих событий, или выполнении условий. Такая конструкция эквивалентна ветвлению типа “исключающее ИЛИ”. Это означает, что в таком случае, процесс будет развиваться лишь по одному сценарию. По тому, которое определено наступившим событием.

 Ветвление без шлюза.png

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

Наименование шлюза 

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

 Наименование шлюза.png

Шлюз без названия 

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

Ветвление, а затем объединение не имеет смысла 

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

 Ветвление а затем объединение не имеет смысла.png

Такие конструкции не имеют смысла. И вот почему: 

·      Если вы хотите показать, что нужно выполнить действия в определенном порядке, то так и нужно показывать. 

 Ветвление а затем объединение не имеет смысла2.png

·      Если вы хотите показать, что нужно выполнить несколько действий и порядок выполнения не важен, то замените на процедуру и укажите, что порядок выполнения не важен. 

 Ветвление а затем объединение не имеет смысла3.png

·      Если хотите показать, что нужно выполнить действия, но порядок и состав не важен, замените на процесс Ad Hoc. В процессе Ad hoc не важно в каком порядке и, даже, в каком составе будут выполнены операции. Вы можете добавить сахар, сливки, корицу в кофе в любом составе и порядке. 

 Ветвление а затем объединение не имеет смысла4.png

Заменяйте сложны ветвления бизнес-правилами 

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

Пример сложного ветвления, лишь при трех условиях 

Заменяите сложны ветвления бизнес-правилами2.png

То же сложное ветвление, но представленное в виде бизнес-правила 

Суть объединяющего шлюза 

Суть в том, что объединяющий шлюз показывает — чтобы процесс мог идти дальше, должно быть выполнено несколько операций, или условий. Или должно быть выполнено несколько операций и выполнено несколько условий. Объединяющий шлюз также работает по логическим принципам: исключающее ИЛИ, ИЛИ, И. 

 Суть объединяющего шлюза.png

Комплексный шлюз. Объединение

Суть объединяющего шлюза2.png

Объединяющий шлюз И 

Наименование объединяющих шлюзов 

Нет необходимости называть объединяющие шлюзы. Можно давать текстовые аннотации к ним, там, где они логически не совсем очевидны. 

BPMN 2.0. Пулы / дорожки 

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

 BPMN 2.0. Пулы  дорожки.png 

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

Название пула должно соответствовать роли 

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

Пулы, дорожки и организационная иерархия 

Дорожки можно размещать в пулах, а в дорожках, можно размещать… другие дорожки)) И ограничения, на количество вложений нет. Это свойство удобно использовать, если вы хотите показать не просто взаимодействие ролей или сотрудников, но также отобразить организационную иерархию. К примеру, пул Отдел качества, в него будет вложена дорожка Специалист по качеству, которая будет отражать должность, а далее будет вложена дорожка Контроллер, которая будет отражать роль, которую выполняет специалист по качеству. 

Пулы дорожки и организационная иерархия.png 

Иерархия пулов и дорожек 

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

Если процесс выполняется одной ролью, не надо располагать пул на следующем уровне декомпозиции 

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

 Если процесс выполняется однои ролью не надо располагать пул на следующем уровне декомпозиции.png

Переход процесса от одного пула к другому 

Пулы могут соединяться между собой только информационными потоками. 

 Переход процесса от одного пула к другому.png

Информационные потоки между пулами 

Дорожки операции в дорожках соединяются рабочими потоками

Переход процесса от одного пула к другому2.png

Рабочий поток между дорожками   

Лучшая связь между элементами разным пулов выглядит как связь между операциями и событиями. То есть действие в одном пуле, порождает событие в другом пуле. Хотя может быть и прямая связь “операция — операция” 

 Переход процесса от одного пула к другому3.png

Лучший способ отразить переход процесса между пулами  

Пулы могут обмениваться документами. 

Переход процесса от одного пула к другому4.png 

Обмен документами между пулами

BPMN 2.0. Объекты данных 

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

Связи документов с элементами BPMN 

В нотации BPMN, документ может быть связан с: 

  • Операциями и процессами, через направленную ассоциацию 

  • Событиями, через ненаправленную ассоциацию

  • Пулами, через направленную ассоциацию

  • Базами данных, через простое соединение 

 Связи документов с элементами BPMN.png

Связи объектов данных с другими элементами 

Направление ассоциации имеет значение 

Если стрелка ассоциации идет от документа к операции, это означает, что документ используется для выполнения операции. Если стрелка ассоциации идет от операции к документу, это означает, что документ появляется в результате выполнения операции. 

 Направление ассоциации имеет значение.png

Направление связи документа и операции имеет значение

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

 Направление ассоциации имеет значение2.png

Направленные ассоциации с базами данных 

Отражение состояний объекта данных 

Один документ может иметь разные состояния. Например, договор может иметь состояния: проект, согласован, утвержден, подписан. Состояния разные, а документ один. В таком случае наименование документа должно быть одинаковым, а состояние указывается в квадратных скобках. 

Отражение состоянии объекта данных.png 

Отражение состояния документа с помощью наименования 

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

Копии объектов данных 

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

 Копии объектов данных.png

М- оригинал. А — копия

Вывод — используйте копии объектов только тогда, когда вы хотите показать использование одного и того же объекта в разных местах. Это справедливо для объектов всех типов. Копии можно использовать и в рамках одной диаграммы, чтобы не “тянуть” длинные и неудобные для восприятия стрелки.

 Копии объектов данных2.png

Копии можно использовать для оптимизации диаграммы 

Ссылки на процессы, которые являются источниками документов 

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

1 — Если ПО позволяет, то можно создать физическую ссылку на процесс. В Visual Paradigm для этого используется функция Trace. 

 Ссылки на процессы которые являются источниками документов.png

Связь документов и процессов-источников

2 — Использовать наименование процесса- источника и процесса-потребителя, в наименовании документа. Это достаточно делать только в тех местах, где документ первый и последний раз появляется на диаграмме. Также можно в наименовании указать ссылку на процесс.

 Ссылки на процессы которые являются источниками документов2.png

Использование наименование документа, для отражения процесса-источника документа

3 — Отобразить связь документа с процессом, можно используя значок процесса, который будет обозначать ссылку на него. 

 Ссылки на процессы которые являются источниками документов3.png

Отображение процессов-источников документов, с помощью отдельного элемента 

Связь документа и базы данных 

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

Связь документа и базы данных.png

Связи документов и баз данных

Базы данных для отражения ИТ системы 

Значок базы данных можно использовать для отражения взаимодействия операций и процессов с ИТ системами.

 Базы данных для отражения ИТ системы.png

Использование значка БД в качестве ИТ системы 

Прикрепляйте документы к объектам данных 

Если ПО для моделирования позволяет это делать. Это очень хорошая практика, потому что позволяет сразу ознакомиться с документами, которые используются в процессе. Если речь об электронном документе, то будет совсем отлично, если в описании объекта данных, вы перечислите поля данных, которые существуют в электронном документе. 

Прикрепляите документы к объектам данных.png 

BPMN 2.0. Операции / процессы 

Операция — элементарное действие, которое выполняется в процессе. Элементарное — действие, которое нельзя декомпозировать и раскрыть в качестве процесса. Процесс — совокупность операций и подпроцессов. 

Наименование операций

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

Не используйте одинаковые названия операций и процессов 

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

Используйте подпроцессы, для разделения процесса на этапы 

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

 Используите подпроцессы для разделения процесса на этапы.png

Разделение процесса на этапы, с помощью подпроцессов 

Используйте процедуры вместо цепочек операций

Процедура — простая последовательность операций. В процедурах нет ветвлений и условий. Если участок процесса представляет из себя последовательно операций, замените такой участок операцией типа Процедура. Сама процедура должна быть описана в описании операции или в виде отдельного документа.

 Используите процедуры вместо цепочек операции.png

Сворачивайте последовательные операции в процедуры 

Заменяйте сложные участки с ветвлениями бизнес-правилами 

Вместо разветвленной цепочки условий, лучше использовать операции типа Бизнес-правило. Только не забудьте описать или прикрепить описание правила. Использование процедур и правил существенно упрощает моделирование, восприятие и использование модели. 

Цикличные операции / процессы 

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

Цикличные операции  процессы.png 

Операция со стандартным циклом   

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

 Цикличные операции  процессы2.png

Множественный цикл

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

 Цикличные операции  процессы3.png

Преобразовывайте циклические участки процесса в подпроцессы. В данном примере подпроцесс имеет развернутый вид.   

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

 Цикличные операции  процессы4.png

Компенсация вместо циклической конструкции 

Ручная, автоматическая и пользовательская операция 

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

 Ручная автоматическая и пользовательская операция.png

Ручная, пользовательская и автоматическая операция   

BPMN 2.0. Потоки 

Рабочий поток 

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

Рабочии поток.png 

Рабочий поток

Поток работ отражает порядок выполнения операций и процессов 

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

Поток работ отражает порядок выполнения операции и процессов.png 

Рабочий и информационный поток в диаграмме 

Рабочий поток не может соединять шлюз и другой пул 

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

Рабочии поток не может соединять шлюз и другои пул.png 

Правила наименования 

Давать наименование рабочему потоку по умолчанию не нужно Условные потоки нужно называть в соответствии с теми условиями, по которым они становятся активными. 

Располагайте потоки работ горизонтально 

Лучше всего, когда потоки работ идут слева направо, горизонтально. Не стоит располагать элементы процесса таким образом, чтобы поток работ сначала шел слева направо, а потом справа налево.

Располагаите потоки работ горизонтально.png

Направление потоков всегда идет слева направо

Избегайте пересечений потоков. Конечно, не всегда это возможно, но помните — чем меньше пересечений потоков, тем лучше. 

Потоки сообщений используются для отображения коммуникаций между участниками процесса. 

Они не могут соединять объекты внутри одного пула. 

Потоки сообщении используются для отображения коммуникации между участниками процесса.png 

Потоки сообщений между пулами 

Информационный поток не содержит в себе документы, лишь информацию 

Поэтому, документы нужно отображать отдельно.

 Информационныи поток не содержит в себе документы лишь информацию.png

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

Неочевидные информационное потоки должны иметь название. 

Очевидный информационный поток, это поток, который исходит из операции или процесса, в наименовании которого понятно, что и куда передается. К примеру, если информационный поток исходит из операции “Отправить отчет”, то такой поток является очевидным. Если поток идет из операции “Подготовка к инвентаризации”, то оно является неочевидным, потому что непонятно, что именно отправляется или получается с этим потоком 

BPMN 2.0. Композиция диаграмм 

Оставляйте достаточно свободного пространства 

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

 Оставляите достаточно свободного пространства.png

Пространство между элементами диаграммы должно быть достаточным 

Выравнивание элементов диаграммы 

Все элементы диаграммы должны быть выровнены, относительно друг друга. По горизонтали и вертикали.

 Выравнивание элементов диаграммы.png

Выравнивание элементов диаграммы относительно друг друга 

Однотипные элементы должны иметь один размер 

Все операции и процессы должны иметь один размер. То же качается других типов элементов. И пожалуйста, не увеличивайте размер событий. Это смотрится ужасно.

 Однотипные элементы должны иметь один размер.png

Ограничьте количество элементов на диаграмме 

Не стоит перегружать диаграмму. Чтобы избежать перегрузки, ограничьте количество элементов, которое будет расположено на диаграмме. Лучше разбейте сложные процессы на подпроцессы. Существует общая рекомендация, которая утверждает — диаграмма должна размещаться на печатном листе формата А4. Не всегда это возможно, но при композиции диаграммы всегда нужно учитывать, как и в каком виде ее дальше будут читать. 

 Ограничьте количество элементов на диаграмме.png

Диаграмма явно перегружена

Ограничьте количество элементов на диаграмме2.png  

Оптимально для восприятия

Сохраняйте основную ось процесса — поток по умолчанию 

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

 Сохраняите основную ось процесса - поток по умолчанию.png

Поток по умолчанию — центральная ось. Остальное, это ответвления от него 

Проверяйте грамматику и пунктуацию 

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

BPMN 2.0. Частные случаи 

Когда пул — черный ящик

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

 Когда пул - черныи ящик.png

Роль в процессе может быть представлена в виде пула — черного ящика   

Кстати, очень удобная конструкция. Позволяет описать процесс, не заходя на территорию, которая не входит, или неподвластна процессу.

Взаимодействие пользователя с ИТ системой

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

 Взаимодеиствие пользователя с ИТ системой

Взаимодействие пользователя и ИТ системы 

Сбор результатов параллельных потоков

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

 Сбор результатов параллельных потоков.png

На этом мы завершаем сборник примеров практического использования нотации BPMN, для моделирования бизнес-процессов. 

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

BPMN – Business Process Management Notation – это система условных обозначений для построения схемы протекания бизнес-процессов (моделирования бизнес-процессов). Моделирование бизнес-процессов играет важнейшую роль для управления предприятием. Если в компании работают более 50 человек, то собственник уже не способен лично контролировать всё происходящее, поэтому для него становятся “тайной” многие взаимодействия сотрудников, особенности производства, обслуживания клиентов.

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

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

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

С более подробным описанием нотации BPMN вы можете ознакомиться в этой статье. Ниже мы подробнее остановимся на процессе построения схем BPMN-процессов и приведём примеры таких схем.

Как происходит моделирование бизнес-процессов BPMN

В основе любой схемы такого типа лежит событие. К событиям могут относиться:

  • Получение заявки от клиента (начальное событие).
  • Создание документа.
  • Согласование документа.
  • Отправка товара клиенту.
  • Получение отзыва от клиента (конечное событие, если не требуется обработать отзыв).
  • Другие события.

  Помимо событий, существуют шлюзы. Именно они позволяют получить конкретную схему бизнес-процесса, потому что они регламентируют движение процесса. Это многочисленные связки-переходы с логическими значениями «далее», «если», «и». Они позволяют бизнес-процессам ветвиться: от одного события (например, поступление заявки) отходят несколько шлюзов: фиксация заявки, обработка заявки, сбор контактных данных от клиента, и так далее.

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

Одним из вариантов ПО, с помощью которого можно проводить как моделирование, так и автоматизацию бизнес-процессов, является Comindware Business Application Platform – отечественная Low-code платформа для моделирования и управления BPMN-процессами и цифровой трансформации предприятия.

Моделирование бизнес-процессов BPMN на примере взаимодействия с клиентами

Купив платформу Comindware, вы сможете создать любое ИТ-решение для своего бизнеса. Например, систему управления взаимоотношениями с клиентами (CRM).

Создание практически любого решения для бизнеса, включая CRM, не обходится без создания бизнес-процессов. Среди важных возможностей платформы от Comindware – импорт бизнес-процессов, созданных в соответствии с нотацией BPMN 2.0, из других систем. Например: компанией уже было проведено моделирование бизнес-процессов с помощью системы BPM, использовавшейся ранее. Импорт бизнес-процессов позволяет не проделывать повторно работу, которая уже была выполнена, и избежать лишних сложностей при внедрении CRM-системы на базе Comindware Business Application Platform.

Для примера, один из процессов BPMN, созданный в системе CRM на платформе от Comindware, может выглядеть так:

BPMN процесс созданный в системе CRM

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

Стоит также отметить, что данная платформа относится к типу Low-сode, что обеспечивает минимальное участие IT-отдела в создании и запуске в работу бизнес-процессов, а также позволяет бизнес-аналитикам вносить необходимые правки в процессы «на лету», своими силами.

Моделирование бизнес-процессов BPMN на примере документооборота

Платформа от Comindware прекрасно подходит для упрощения и углубления автоматизации бизнес-процессов в рамках систем электронного документооборота (СЭД). Утверждение и подписание договора – наиболее типичный процесс в рамках документооборота любой компании. С помощью пользовательского инструмента от Comindware, входящего в функционал платформы и доступного из любого веб-браузера, появляется возможность без лишних сложностей собрать такой процесс в соответствии с BPMN 2.0.  Он может выглядеть, например, так, как показано на скриншоте ниже.

соглосование договора

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

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

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

Заказать демо

Анатолий Белайчук, признанный эксперт в области BPM и автоматизации процессов. Имеет свыше 20 лет опыта руководящей работы и консалтинга в области управления бизнес-процессами. Является президентом Российского отделения Международной ассоциации BPM-профессионалов — ABPMP Russian Chapter, а также соавтором перевода спецификации нотации BPMN.

https://www.facebook.com/anatoly.belaychuk

Понравилась статья? Поделить с друзьями:
  • Пример описания стратегии развития компании
  • Почта россии на скобелевской 23 часы работы
  • Пример оформленного документа с реквизитами
  • Почта россии на уссурийской 11 время работы
  • Пример простого бизнес плана для школьников