По моим наблюдениям, в любой отрасли считают, что самый сложный бизнес – у них. Автопром демонстрирует сложность своих цепочек поставок. Розница говорит «произвести каждый может, ты попробуй продай». Что до банкиров, то они априори считают себя самыми крутыми.
Но если рассматривать не бизнес вообще, а только процессную составляющую, то самые сложные процессы, которые я встречал (а я имел дело с самым разными отраслями), были в логистике. Моделирование бизнес-процессов мультимодальной (доставка несколькими видами транспорта, например ж/д – море – фура), сборной (товары нескольких клиентов в одном контейнере), трансграничной (таможенное оформление) логистики – задача адски сложная.
С другой стороны, любая проблема – это одновременно возможность! В данном случае – возможность освоить продвинутые техники моделирования процессов в нотации BPMN 2.0.
Давайте возьмем не самый сложный логистический бизнес-процесс (без мультимодальности, без сборной доставки), рассмотрим проблемы, возникающую при наивном подходе к его моделированию, и постараемся выработать типовой подход к их решению.
Описание процесса
Наша компания оказывает логистические услуги. Мы ничего сами не производим, физической доставкой тоже занимается третья компания, а мы занимаемся только экспедицией (контролем прохождения товара) и таможенным оформлением.
Этапы процесса:
- Клиент размещает у нас заказ, содержащий N товарных позиций.
- Товары поступают на таможенный склад.
- Параллельно с ожиданием поступления товаров, мы оформляем разрешительную документацию, которая потребуется для растаможивания.
- Мы оформляем и подаем таможенную декларацию.
- Таможня выпускает товары.
- Мы отправляем товар клиенту.
- Клиент оплачивает наши услуги, мы закрываем сделку.
Выше описан благополучный сценарий – все товары по заказу поступили на таможенный склад, таможня все товары выпустила. Обычно так и бывает, но надо предусмотреть и плохие сценарии:
- Часть товаров на склад поступила, часть – нет, и неизвестно когда поступит и поступит ли вообще. Пусть это случается редко, но предусмотреть такие ситуации необходимо.
- Часть разрешительных документов получить удалось, часть – нет, и неизвестно удастся ли.
- Таможня одну часть товаров выпустила, по другим требует дополнительные разрешительные документы, а третьи вообще отказывается выпускать.
В чем здесь сложность: бесконечно ждать нельзя – благополучное прибывшие/растаможенные товары надо двигать дальше по процессу, а проблемные «выделять в отдельное производство», как говорят юристы. То есть в нескольких точках поток работ распараллеливается – один поток идет дальше, второй встает на паузу (ждем поступления оставшегося товара), третий зацикливается (подаем декларацию повторно).
Напрашивающееся решение – работать с каждой товарной позицией независимо: какая-то товарная позиция прибыла на таможенный склад – растамаживаем ее, не дожидаясь остальных. Аналогично с доставкой. Но бизнес говорит, что так работать нельзя: доставлять товары по отдельности выйдет дороже и подача каждой таможенной декларации тоже стоит денег.
Итак, имеется два требования к процессу со стороны бизнеса, отчасти противоречащих друг другу:
- обрабатывать товары «пакетом»
- обрабатывать товары по отдельности, если отстающих ждать слишком долго
Как бы вы смоделировали такой процесс?