Понять, что мы моделируем сложный БП, можно по следующим признакам:
•БП имеет большое количество этапов и переходов;
•БП имеет нелинейную структуру, с ветвлениями и возвратами на предыдущие этапы;
•на очередном этапе БП выполнение передается другому исполнителю;
•в выполнение БП вовлечено несколько функциональных подразделений организации;
•отдельные этапы БП длятся достаточно долго (более 2 недель);
•для отдельных этапов БП есть свои сроки.
Сложные БП можно либо делить на этапы в рамках одного процесса, либо декомпозировать (разделять) на более мелкие самостоятельные подзадачи, каждая из которых представляет собой отдельный простой БП.
Подзадачи создаются в момент перехода основной (родительской, головной) задачи в определенный статус. На одном этапе может создаваться одна или несколько подзадач, которые выполняются последовательно или параллельно.
Менеджер отдела продаж ставит в отдел логистики задачу — доставить заказ клиенту и оформить необходимые документы. Заказчик: менеджер отдела продаж. Исполнители: менеджер отдела логистики, кладовщик, бухгалтер, курьер. Задача делится на следующие шаги: 1. Комплектация 1.1. Запрос товаров на складе и комплектация заказа (выполняет кладовщик) 1.2. Подготовка сопроводительных документов (выполняет бухгалтер) 2. Доставка 2.1. Получение заказа и документов (курьер) 2.2. Доставка заказа адресату (курьер) 2.3. Сдача документов в бухгалтерию (курьер) Шаги 2.1 – 2.3 — это рассмотренный нами ранее простой БП.
Пример сложного процесса. |
Особенности декомпозирования
Если вы декомпозируете сложный БП на подзадачи, нужно предусмотреть следующие моменты:
•в основной задаче переходы между статусами должны быть автоматическими, возможность ручного перехода нужно исключить. Для этого в настройках перехода нужно отметить флажок Кнопка скрыта. Переход к следующему статусу нужно настроить с помощью смарт-автоматизации и привязать к завершению последней подзадачи;
•если подзадач несколько и они выполняются последовательно одна за другой, не стоит создавать все подзадачи сразу — лучше при завершении одной задачи создавать следующую.
•чтобы процесс был прозрачным, нужно иметь возможность из основной задачи контролировать статусы выполнения подзадач. Сделать это лучше всего с помощью блока "Используется".