NotationsComparison
Сравнение графических нотаций (UML AD - BPMN)
В самом начале проекта по выбору и внедрению системы управления бизнес-процессами в Консалтинговой группе "Руна" встал вопрос о выборе используемой графической нотации.
Рассматривались две нотации: UML Activity Diagram (далее UML AD) и BPMN.
В тот период времени вышла статья про сравнение выразительной мощи UML AD и BPMN нотаций, основанное на реализацях с помощю этих нотаций типичных шаблонов бизнес-процессов (Workflow Patterns).: Stephen A. White «Process Modeling Notations and Workflow Patterns»..
В качестве результата исследования в этой статье содержится утверждение, что выразительная мощь обеих нотаций примерно одинакова.
Позже этот результат был подтвержден в более полном исследовании: Lauri Eloranta, Eero Kallio, Ilkka Terho «A Notation Evaluation of BPMN and UML Activity Diagrams»
Для выбора нотации в Руне было произведено небольшое исследование. На двух листах бумаги была нарисована схема типичного бизнес-процесса в обеих нотациях. Для тестирования нотации была отобрана группа сотрудников Руны (около 10 человек). Листы предъявлялись сотруднику Руны и задавался вопрос: Какой рисунок более понятный?
В результате исследования выяснилось следующее: Для половины сотрудников «понятность» обеих нотаций была примерно одинаковой, BPMN нотация субъективно нравилась им даже немного больше. Однако другая половина - сотрудники с техническим образованием - однозначно выбирали UML AD нотацию. Они говорили примерно следующее: "В этой нотации изображение процессов очень похоже на блок-схемы, которые мы изучали в институте. Нам практически все понятно без объяснений".
Также мы выяснили, что в начальной школе при изучении математики уже более десяти лет активно используются те же блок-схемы. Например, Петерсон Л. Г. Математика. Учебники для 1-4 класса, Дорофеев Г. В., Петерсон Л. Учебники для 5-6 класса. Поэтому большому числу людей, обучавшихся в этот период в школе (сейчас это значительная часть студентов российских ВУЗов), нотация, подобная блок-схемам, будет сразу интуитивно понятной.
Далее мы учли, что UML нотация имеет очень широкое распространение, например, с ней в той или иной степени знакомо большинство IT специалистов. Для того, чтобы "распространять ее в массы" не требуется много усилий, "консультанты" будут в IT отделе каждой компании. (В случае же BPMN нотации требуются учебные курсы, консультации, и т. д.)
Поэтому в Руне для описания бизнес-процессов была выбрана UML AD нотация.
Однако у BPMN-нотации есть свои сильные стороны, например, очень велика марктинговая мощь софтвейерных компаний, продвигающих эту нотацию. Есть несколько элементов, пользоваться которыми в BPMN нотации удобнее, чем в UML нотации.
Кратко преимущества нотаций можно сформулировать так:
Преимущества UML нотации относительно BPMN для российских пользователей.
- UML нотация проще. Ее легче изучать.
- Значительному числу пользователей графы процессов, нарисованные в UML нотации (с движением точек управления бизнес-процесса преимущественно сверху-вниз) более понятны, чем процессы, нарисованные в BPMN нотации.
Преимущества BPMN нотации.
- Более понятные изображения таймеров
- Существенно более удобно работать с бизнес-исключениями