Аудит правильности моделей ARIS
В одном из проектов по подготовке к внедрению системы SAP мы столкнулись с необходимостью аудита большого числа разрабатываемых в моделей ARIS (почти 30 сотрудников компании заказчика были заняты описанием бизнес-процессов). К сожалению, качество создаваемых ими моделей оставляло желать лучшего, а бюджет проекта не позволял нам провести дополнительное обучение моделировщиков или выполнить «ручной» аудит всех моделей.
Поэтому для повышения качества моделирования бизнес-процессов мы решили использовать семантические проверки ARIS. Однако встроенный в ARIS механизм семантических проверок показался нам несколько громоздким для данного случая. И в результате дополнительного анализа сформированных требований было принято решение написать специальный скрипт ARIS, который и будет проверять создаваемые модели в автоматическом режиме.
Сказано-сделано: за пять дней был «рожден» скрипт, проверяющий модели бизнес-процессов по 12 правилам. Далее нужно было «уговорить» всех сотрудников проверять свои модели созданным скриптом, после чего вносить в них все необходимые исправления. Тут мы опять применили техническую хитрость и создали атрибут «статус» для модели, который пользователь не мог изменить напрямую. Атрибут «статус» можно было изменить, лишь выполнив наш скрипт семантических проверок и устранив все найденные им ошибки. Только тогда наш скрипт менял значение атрибута на «выполнено».
Мы сделали также так, что по атрибутам моделей формировалась ежедневная отчетность для руководителя проекта. И пока модель не была проверена нашим «автоматическим аудитором», работа сотрудника считалась не выполненной. Таким образом нам удалось за 5 человеко/дней, потраченных на разработку скрипта, на порядок улучшить качество создаваемых в ARIS моделей, избежав рутинной работы по ручному аудиту моделей ARIS.
Правила проверки моделей ARIS
- Соответствие интерфейсов между моделями
- Соответствие событий между моделями
- Присутствие исполнителей у функций и в классификаторах
- Присутствие документов в классификаторах
- Правильность связей между событием и функцией
- Правильность заполнения атрибутов
- Замкнутость циклов в моделях
- Правильность используемых объектов в соответствии с Соглашением по моделированию
- Правильность детализаций + именование объекта и модели
- Правильность используемых связей
- Ошибки при прорисовке логики — условия, события, и т.д.