В предыдущих сериях
Научились играть в token-game для проверки BPMN-схем.
Привет!
Вы уже умеете использовать BPMN и знаете, как проверять корректность схем. Этого ещё недостаточно, чтобы делать адекватные и читаемые диаграммы. Сегодня поговорим про “хороший стиль” моделирования и о том, что нужно обязательно учитывать, когда делаете схемы.
Зачем нужен хороший стиль
Ваши схемы могут видеть сотни людей — коллеги в офисе, посетители вашей страницы на Facebook, разработчики BPMS-систем. Чтобы людям было удобно работать со схемами, недостаточно соблюдать спецификацию BPMN — она не учитывает особенности человеческого восприятия.
Работая с разными схемами, я прочувствовал правила “хорошего стиля”, т.е. негласное соглашение о том, как лучше оформлять схемы. Делюсь с вами.
Элементы хорошего стиля
1. Happy Path
Последовательность работ должна идти слева направо. По визуальному центру схемы должен быть расположен типичный сценарий выполнения процесса.
Плохо
Хорошо
Так удобнее воспринимать схему. Она читается так же, как и текст. Читателю не нужно концентрироваться на происходящем в процессе — можно поднять взгляд до визуальной середины схемы и понять, что происходит.
2. Наименование задачи “Глагол” + “Существительное”
Любая пользовательская задача для сотрудников должна именоваться по шаблону.
| Плохо | Хорошо |
| Заявка оформляется | Оформить заявку |
Задачи превратятся в поручения на корпоративном портале. Сотрудникам будет понятно, что делать.
3. Процесс без пулов
Рисуйте процесс без указания исполнителей. Концентрируйтесь на задачах и последовательностях.
Плохо
Хорошо
Исполнители довольно просто определяются в конце работы с процессом, когда сама схема уже готова. Чтобы не создавать много пустого места дорожками исполнителей, первые версии схемы рисуйте без использования дорожек.
4. Один старт
Рисуйте схемы так, чтобы было только одно стартовое событие.
Плохо
Хорошо
Может получиться так, что токен не попадает на важную задачу или часть процесса вообще не выполняется, потому что она зависит только от старта.
5. Много завершающих событий
Рисуйте схемы так, чтобы каждому варианту завершения процесса соответствовало завершающее событие.
Плохо
Хорошо
В будущем вам потребуется аналитика о том, как завершаются процессы. Если все они сходятся в одно событие, то собрать такую статистику будет проблематично.
6. Нумерация шлюзов
Каждый шлюз должен иметь номер, каждый поток работ (если он не один в шлюзе) должен быть подписан и пронумерован.
Плохо
Хорошо
Диаграммы процесса мало для успешной автоматизации. Чтобы обсуждать шлюзы и развилки, нужно их как-то называть, а без нумерации это затруднительно.
7. Путь по умолчанию
Указывайте на шлюзах поток по умолчанию.
Плохо
Хорошо
Сэкономите время себе и программисту.
7. Один вход, один выход в задаче
В задачу делайте один входящий поток и один выходящий, когда это возможно.
Плохо
Хорошо
Разные движки BPMS реализуют множественные потоки по-разному — где-то множественные стрелки будут поняты как распараллеливание, где-то — как выбор. Используйте шлюзы, чтобы явно указать логику.
8. Не используйте условный переход
Плохо
Это избыточный символ BPMN, который портит читаемость — со схемы непонятно, что хотели сказать. Используйте шлюзы, если есть условия для перехода потоков.
Что дальше
Разберем на примере подход к улучшению схемы с учетом полученных знаний.

