Введение
Пул (Pool) и дорожка (Lane) – структурные элементы нотации BPMN, обеспечивающие визуальное разграничение ответственности между участниками процесса. Пул представляет отдельного участника – организацию, информационную систему или роль – и содержит весь поток процесса данного участника. Дорожка (swim lane) делит пул на горизонтальные или вертикальные полосы, каждая из которых соответствует конкретной роли, должности или подразделению.
Метафора «дорожек для плавания» (swim lanes) пришла в BPMN из диаграмм Гейна-Сарсона и кросс-функциональных блок-схем, где дорожки использовались для визуализации ответственности с 1970-х годов.
История и контекст
Swim lanes появились в нотации Geary Rummler и Alan Brache в книге «Improving Performance» (1990) как способ визуализации кросс-функциональных взаимодействий. В BPMN 1.0 (2004) пулы и дорожки были включены как обязательные структурные элементы. В BPMN 2.0 (2011) семантика пулов была уточнена: введено чёткое различие между «чёрным ящиком» (пул без видимого содержимого, для внешних участников) и «белым ящиком» (пул с раскрытым потоком).
Как это работает
Ключевые концепции:
- Пул (Pool) – прямоугольный контейнер для процесса одного участника. В одной BPMN-диаграмме может быть несколько пулов – по одному на каждого участника взаимодействия.
- Белый ящик (White Box Pool) – пул с раскрытым внутренним потоком (задачи, события, шлюзы видны).
- Чёрный ящик (Black Box Pool) – пул без раскрытого содержимого. Используется для внешних участников, детали процесса которых неизвестны или неважны.
- Дорожка (Lane) – горизонтальная (или вертикальная) полоса внутри пула. Содержит элементы потока (задачи, события), относящиеся к конкретной роли.
- Потоки сообщений (Message Flows) – пунктирные стрелки между пулами, обозначающие передачу данных/сообщений между участниками. Потоки последовательности (Sequence Flows) существуют только внутри одного пула.
Типичная структура корпоративного процесса: один пул для организации с дорожками «Менеджер», «Бухгалтер», «ИТ-система» + отдельный чёрный ящик пул для контрагента.
Где применяется
- Кросс-функциональные процессы – согласование, закупки, онбординг – с чёткой визуализацией, кто и на каком шаге несёт ответственность.
- Межорганизационные процессы – B2B-взаимодействия, где каждая компания – отдельный пул.
- Описание взаимодействия с ИТ-системами – отдельные дорожки или пулы для систем (CRM, ERP, внешнее API).
- RACI-визуализация – дорожки наглядно показывают, кто выполняет каждый шаг.
Преимущества и ограничения
Преимущества: наглядное распределение ответственности без дополнительных документов. Сразу видно, кто «держит мяч» на каждом шаге. Чёрные ящики позволяют описать взаимодействие с внешними партнёрами без раскрытия их внутренних процессов.
Ограничения: слишком много дорожек ухудшает читаемость диаграммы (рекомендуется не более 5–7 дорожек). Нельзя размещать Sequence Flow между пулами – только Message Flow. Начинающие часто путают это правило.
Связь с другими понятиями
Матрица ответственности (RACI) – содержательный аналог пулов и дорожек в табличном виде. Задача (BPMN) и события размещаются внутри дорожек. Шлюзы управляют потоком внутри пулов. BPMN – нотация, в которой определены пулы и дорожки. Регламент процесса описывает ответственность словесно; пул/дорожка делают это наглядно.