Формальное описание бизнес процессов
Предисловие
Как улучшить систему управления?
Как описать существующие процессы управления и процессы предлагаемые?
Каковы должны быть правила и стнадарты такого описания?
Очевидно, что стандартное описание должно
За основу стандарта был принят язык XML. Покажем как описать на этом языке элементарный бизнес процесс.
Рассмотрим, например, элементарный бизнес процесс "создание электронного почтового ящика для нового пользователя локальной сети предприятия".
Этот процесс должен протекать так: (неформальное описание)
Вот как выглядит описание этого процесса на языке XML
<?xml version="1.0" encoding="UTF-8"?>
<!--
Document : newmailbox.xml
Created on : 4 Август 2003 г., 16:13
Author : jacob feldman
-->
<model>
<scenario version="0">
<create_person role="sysadmin" name="larionov"/>
<create_person role="client" name="vilkova" />
<create_person role="clientboss" name="petrov"/>
<create_person role="securityboss" name="brunetkin" />
<create_person role="ccboss" name="langvagen"/>
<create_document type="order4newmailbox" name="order"
master="vilkova">
<docitem name="firstname" value="tatyana"/>
<docitem name="lastname" value="vilkova"/>
<docitem name="department" value="223"/>
<docitem name="laboratory" value="11"/>
<docitem name="building" value="main"/>
<docitem name="level" value="2"/>
<docitem name="apartment" value="115"/>
<docitem name="computername" value="vilkova"/>
<docitem name="mailboxname" value="vilkova"/>
<docitem name="phone" value="1788"/>
</create_document>
<sign_document what="order" who="petrov"/>
<sign_document what="order" who="brunetkin"/>
<send_document from="vilkova" to="langvagen"/>
<send_document from="langvagen" to="larionov"/>
<execute_job master="larionov" document="order" job="createmailbox"/>
<call_phone from="larionov" to="vilkova" about="order"
/>
<execute_job master="vilkova" job="checkmailbox"/>
</scenario>
</model>
В этом описании есть все необходимые данные. Обратите вимание на то, что в описании указан совершенно конкретный вариант проесса. Например указан не "клиент вообще" а клиент "Татьяна Вилкова" с телефоном 17-88.
Это описание может быть формально проверено на правильность.
Это описание можно прочитать и понять.
По этому описанию можно автоматически построить презентацию (анимацию) "как это происходит".
Вот кадр из такой анимации, где уже появились все участники процесса, на документе поставлены три подписи и системный администратор собрался звонить по телефону о том, что свою работу он уже выполнил.
Для того, чтобы указанный подход можно было применять при решении широкого круга задач необходимо решить следующие технические проблемы.
Предположим, что мы решили улучшить определенную независимуя часть процесса. Нам придется
Теперь, когда желаемый вариант бизнес-процесса определен, в нем зафиксированы все необходимые документы, хранимые в Информационной Системе и все типы потенциальных пользователей этой системы. Этой информации достаточно для проекторования Информационной Системы (включая Базу Данных и Управление Доступом).
Теперь, собственно при создании Информационой Системы, можно использовать новую модель даных (моя оригинальная разработка под условным названием FTS, Я.Ф.) позволяющую строить и модифицировать Информационные Системы за несколько дней (традиционные модели требуют для этого не менее трех месяцев). Так быстрое (дни) описание бизнес-процессов согласуется с быстрым (дни) созданием поддерживающих информационных систем.
Последняя группа проблем которую необходимо здесь решить это проблема тестирования (QA, quality assurance, контроль качества). У этой проблемы три слоя.
Таким образом наличие формальных описаний позволяет решить самую сложную из проблем тестирования - проблему содержательной правильности.
Выводы. Сказанного достаточно, чтобы описанный подход считать плодотворным и принять его за основу. Теперь, чтобы перейти к практическому совершенствованию процессов управления, необходимо разработать ряд программ (вьюер, визуальный редактор, тестер-автомат, тестер-полуавтомат, управление репозиторием) плюс стандарт на формальное описание. Эти работы могут быть выполнены небольшим коллективом (до 10 человек, эти люди уже есть) в разумное время (6 месяцев) при создании разумных условий.
Фельдман Я. А. 8 августа 2003