Имитация выполнения процесса
- Вопрос 1. Что такое имитация выполнения процесса и зачем она нужна?
- Вопрос 2. Что такое ручная имитация действий процесса и как её проводить?
- Вопрос 3. Что такое автоматизированное имитационное моделирование?
- Вопрос 4. Как применяется имитационное моделирование на этапах анализа и проектирования?
- Вопрос 5. Какие дополнительные возможности даёт имитационное моделирование?
- Вопрос 6. Каковы преимущества и ограничения автоматизированного имитационного моделирования?
- Сравнительная таблица методов имитации
- Конспект главы
Из Свода знаний BPM CBOK 4.0
Имитация выполнения может использоваться в ходе анализа модели процесса «как есть» и/или проектирования модели процесса «как будет». Имитация может проводиться двумя способами: ручная имитация действий процесса и автоматизированное имитационное моделирование с помощью специализированного программного обеспечения.
Вопрос 1. Что такое имитация выполнения процесса и зачем она нужна?
Ответ
Имитация выполнения процесса — это метод, который позволяет проверить, как процесс будет работать в реальности, до его фактического внедрения или изменения.
Две основные цели имитации:
graph TD
classDef goal fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
classDef result fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px
subgraph "Цели имитации"
G1[Анализ процесса<br/>«как есть»] --> R1[Получить целостную картину<br/>процесса, показатели<br/>эффективности]
G2[Валидация и тестирование<br/>процесса «как должно быть»] --> R2[Доказать, что процесс<br/>достигает желаемых<br/>результатов]
end
class G1,G2 goal
class R1,R2 result
Что даёт имитация:
graph LR
classDef benefit fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px
classDef desc fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
subgraph "Преимущества имитации"
B1[Целостная картина<br/>процесса] --> D1[Вместо разрозненных<br/>сведений из интервью]
B2[Показатели<br/>эффективности] --> D2[Отправная точка для<br/>постановки целей]
B3[Проверка изменений<br/>до внедрения] --> D3[Безопасное тестирование<br/>в лабораторных условиях]
B4[Выявление узких мест<br/>и исключений] --> D4[Обнаружение проблем<br/>до их появления]
end
class B1,B2,B3,B4 benefit
class D1,D2,D3,D4 desc
Комментарий эксперта
Игорь Владимирович Краев: «Имитация — это мост между моделью и реальностью. Многие компании рисуют модель и сразу внедряют её — и терпят неудачу. Потому что модель — это теория. А имитация — это проверка теории на практике, но без риска. В книге «Государство как система» Том 4 я описываю «прогнозирование и корректировку» — это управленческий аналог имитации: вы предсказываете, как система изменится, проверяете свои предположения и корректируете курс. Имитация — это лаборатория, где вы можете ошибаться без последствий [citation:Том 4, Глава 30]».
Вопрос 2. Что такое ручная имитация действий процесса и как её проводить?
Ответ
Ручная имитация действий процесса — это метод, при котором участники разыгрывают процесс с фиктивными тестовыми данными, выполняя свои роли в реальном времени.
Подготовка к ручной имитации:
graph TD
classDef step fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
classDef desc fill:#f5f5f5,stroke:#9e9e9e,stroke-width:1px
subgraph "Подготовка к ручной имитации"
S1[Подготовка тестовых<br/>данных] --> D1[Фиктивные заказы, договоры,<br/>запросы, максимально<br/>приближенные к реальным]
S2[Распределение ролей<br/>между участниками] --> D2[Клиент, сотрудник,<br/>принимающий заказы, и т.д.]
S3[Организация пространства<br/>для имитации] --> D3[Конференц-зал, процессная<br/>лаборатория]
end
class S1,S2,S3 step
class D1,D2,D3 desc
Способы ручной имитации:
graph TD
classDef method fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
classDef desc fill:#f5f5f5,stroke:#9e9e9e,stroke-width:1px
subgraph "Способы ручной имитации"
M1[Индивидуальное<br/>прохождение] --> D1[Аналитик выполняет все<br/>действия, обращая внимание<br/>на входы, выходы и правила]
M2[Групповое<br/>прохождение] --> D2[Группа собирается,<br/>распределяет роли, участники<br/>рассказывают о своих действиях]
M3[Видеозапись<br/>прохождения] --> D3[Запись для последующего<br/>анализа и обсуждения]
end
class M1,M2,M3 method
class D1,D2,D3 desc
Что выявляет ручная имитация:
graph LR
classDef find fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
classDef result fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px
F1[Бизнес-исключения] --> R1[Нестандартные ситуации,<br/>обработка ошибок]
F2[Точки передачи<br/>ответственности] --> R2[Стыки между ролями<br/>и подразделениями]
F3[Информационные связи] --> R3[Связи между задачами,<br/>функциями, системами]
F4[Проверка входов] --> R4[Всё ли необходимое<br/>передаётся на вход<br/>следующего шага]
class F1,F2,F3,F4 find
class R1,R2,R3,R4 result
Рекомендации по проведению:
| Рекомендация | Почему это важно |
|---|---|
| Участие исполнителей реального процесса | Они являются настоящими экспертами и лучше всех смогут прокомментировать прохождение |
| Визуализация модели | Участники должны видеть модель процесса, следить за ходом и отмечать отклонения |
| Обсуждение отклонений | Группа обсуждает отклонения, чтобы решить, требует ли исправления модель |
| Видеозапись | Помогает не потерять важные детали при последующем анализе |
| Процессная лаборатория | Организации, регулярно практикующие имитацию, могут создать специальное пространство |
Комментарий эксперта
Игорь Владимирович Краев: «Ручная имитация — это самый недооценённый инструмент в процессном управлении. Я всегда настаиваю на ней, даже если есть дорогое ПО для автоматизированной имитации. Потому что ручная имитация — это живое обсуждение. Люди начинают спорить: «А я делаю не так!», «А я передаю не это!», «А я жду три дня, а не один!». И в этих спорах рождается реальное понимание процесса. В книге «Государство как система» Том 2 я описываю «процессную команду» — ручная имитация — это лучший способ её сплотить [citation:Том 2, Глава 9]».
Вопрос 3. Что такое автоматизированное имитационное моделирование?
Ответ
Автоматизированное имитационное моделирование — это использование специализированного программного обеспечения для многократного «прогона» процесса с заданными параметрами и получения статистических результатов.
Схема автоматизированного имитационного моделирования:
graph LR
classDef input fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
classDef process fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef output fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px
subgraph "Автоматизированное имитационное моделирование"
I1["Модель процесса<br/>(BPMN)"] --> P[Прогон процесса<br/>с заданными<br/>параметрами]
I2[Параметры<br/>процесса] --> P
P --> O[Статистический<br/>отчет]
end
class I1,I2 input
class P process
class O output
Входные параметры имитационного моделирования:
| Категория | Параметр | Описание |
|---|---|---|
| Временные параметры | Время ожидания во входящей очереди | До начала работы |
| Время задержки начала работы | От начала привлечения ресурса до начала работы | |
| Время работы | От начала до окончания производства продукции | |
| Время ожидания в исходящей очереди | От окончания производства до выхода продукции | |
| Стоимостные параметры | Затраты на персонал | В соответствии с числом сотрудников и их стоимостью |
| Материалы | Прямые затраты на каждом шаге | |
| Накладные расходы | Административные расходы, распределяемые пропорционально | |
| Прочие параметры | Частота запуска | Сколько раз процесс отработал за интервал времени |
| Точки принятия решений | Распределение между маршрутами (например, 60/40) |
Способы задания параметров:
graph TD
classDef type fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
classDef desc fill:#f5f5f5,stroke:#9e9e9e,stroke-width:1px
subgraph "Способы задания параметров"
T1[Детерминированные<br/>величины] --> D1[Фиксированное значение:<br/>«13,5 часа»]
T2[Вероятностные<br/>характеристики] --> D2[Статистическое распределение:<br/>«среднее 13,5,<br/>СКО 1,65 часа»]
end
class T1,T2 type
class D1,D2 desc
Второй вариант (вероятностные характеристики) более реалистичен, но требует больших усилий по сбору информации.
Выходные параметры:
graph LR
classDef output fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px
classDef desc fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
O1[Вероятность<br/>благополучного исхода] --> D1[Насколько успешно<br/>завершается процесс]
O2[Затраты на каждую<br/>задачу и процесс в целом] --> D2[Во временном и денежном<br/>измерении]
O3[Время простоя<br/>из-за нехватки ресурсов] --> D3[Ожидание, потери<br/>производительности]
class O1,O2,O3 output
Комментарий эксперта
Игорь Владимирович Краев: «Автоматизированная имитация — это когда вы можете задать вопрос «что если?» и получить ответ за минуты. Что если нагрузка вырастет в два раза? Что если мы сократим время на этом шаге на 30%? Что если мы добавим ещё одного сотрудника? В книге «Государство как система» Том 4 я описываю «прогнозирование» как способ управления будущим. Автоматизированная имитация — это технологическая реализация прогнозирования для процессов [citation:Том 4, Глава 32]».
Вопрос 4. Как применяется имитационное моделирование на этапах анализа и проектирования?
Ответ
Имитационное моделирование применяется на обоих этапах — анализа «как есть» и проектирования «как будет» — в виде циклического процесса.
Цикл имитационного моделирования:
graph TD
classDef step fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
classDef result fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px
subgraph "Цикл имитационного моделирования"
S1[Построение модели<br/>процесса] --> S2[Задание<br/>параметров]
S2 --> S3[Запуск имитации<br/>и сбор результатов]
S3 --> S4{Результаты<br/>удовлетворяют<br/>требованиям?}
S4 -->|Нет| S5[Внесение изменений<br/>в модель и/или параметры]
S5 --> S2
S4 -->|Да| S6[Переход к внедрению]
end
class S1,S2,S3,S5,S6 step
class S4 result
Применение на этапе анализа:
graph LR
classDef action fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
classDef result fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px
A1[Имитация процесса<br/>«как есть»] --> R1[Фиксация отправной<br/>точки]
A1 --> R2[Выявление узких мест<br/>и проблем эффективности]
class A1 action
class R1,R2 result
Применение на этапе проектирования:
graph LR
classDef action fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
classDef result fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px
A1[Имитация процесса<br/>«как должно быть»] --> R1[Оценка повышения<br/>эффективности]
A1 --> R2[Сравнение с «как есть»<br/>и поиск возможностей]
A1 --> R3[Итерации до достижения<br/>требуемых показателей]
class A1 action
class R1,R2,R3 result
Цикл оптимизации:
| Этап | Действие |
|---|---|
| 1 | Выполнить имитацию процесса «как есть» — зафиксировать отправную точку |
| 2 | Спроектировать процесс «как должно быть» |
| 3 | Выполнить имитацию нового процесса — оценить повышение эффективности |
| 4 | Проанализировать результаты — сравнить с «как есть», найти возможности |
| 5 | Внести изменения в модель и/или параметры |
| 6 | Запустить имитацию снова |
| 7 | Повторять, пока показатели не будут соответствовать требованиям |
Комментарий эксперта
Игорь Владимирович Краев: «Имитация — это не разовое действие, а цикл. Вы имитируете, видите результат, меняете параметры, имитируете снова. Это как лётный тренажёр: вы можете разбить самолёт сто раз, пока не научитесь летать. И ни один реальный самолёт не пострадает. В книге «Государство как система» Том 3 я описываю стратегическую сессию, где мы используем этот же циклический подход: предложили решение → проверили на модели → скорректировали → проверили снова. Имитация — это безопасная среда для ошибок [citation:Том 3, Глава 22]».
Вопрос 5. Какие дополнительные возможности даёт имитационное моделирование?
Ответ
Некоторые программные продукты для имитационного моделирования предоставляют возможности анализа «что если» (What-If Analysis) .
Возможности анализа «что если»:
graph TD
classDef capability fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
classDef desc fill:#f5f5f5,stroke:#9e9e9e,stroke-width:1px
subgraph "Анализ «что если»"
C1[Сравнение схем<br/>процесса] --> D1[Эффективность различных<br/>схем в одних условиях]
C2[Сравнение сценариев<br/>нагрузки] --> D2[Одна схема при пиковой,<br/>средней и минимальной<br/>нагрузке]
C3[Выявление ключевых<br/>параметров] --> D3[Параметры с наибольшим<br/>влиянием на эффективность]
C4[Критические значения<br/>параметров] --> D4[Значения, при которых<br/>эффективность становится<br/>ниже требуемой]
end
class C1,C2,C3,C4 capability
class D1,D2,D3,D4 desc
Сценарии нагрузки:
graph LR
classDef scenario fill:#e3f2fd,stroke:#1e88e5,stroke-width:2px
classDef result fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px
S1[Пиковая<br/>нагрузка] --> R1[Влияние на<br/>продолжительность]
S2[Средняя<br/>нагрузка] --> R2[Потребность<br/>в ресурсах]
S3[Минимальная<br/>нагрузка] --> R3[Узкие места]
class S1,S2,S3 scenario
class R1,R2,R3 result
Дополнительные возможности:
| Возможность | Описание |
|---|---|
| Анимация процесса | Визуальное обнаружение явлений, не очевидных при традиционном анализе данных |
| Статистический анализ | Представление результатов в виде статистических распределений |
| Сравнение вариантов | Сравнение различных схем процесса в одних и тех же условиях |
Комментарий эксперта
Игорь Владимирович Краев: «Анализ «что если» — это то, ради чего стоит делать автоматизированную имитацию. Вы можете задать вопрос: «А что будет, если мы увеличим нагрузку на 30%?» — и получить конкретный ответ. Или: «А что будет, если мы сократим этот шаг на 20%?» — и увидеть эффект на всей системе. В книге «Государство как система» Том 1 я называю это «прогнозированием» — способность предвидеть будущее состояние системы и управлять им. Имитация «что если» — это инструмент, который превращает прогнозирование из искусства в науку [citation:Том 1, Часть II]».
Вопрос 6. Каковы преимущества и ограничения автоматизированного имитационного моделирования?
Ответ
Автоматизированное имитационное моделирование — мощный инструмент, но у него есть свои преимущества и ограничения.
Преимущества автоматизированного имитационного моделирования:
graph TD
classDef benefit fill:#c8e6c9,stroke:#2e7d32,stroke-width:2px
classDef desc fill:#e3f2fd,stroke:#1e88e5,stroke-width:1px
subgraph "Преимущества"
B1[Скорость] --> D1[Быстрее ручной имитации<br/>и экспериментов на живом<br/>процессе]
B2[Безопасность] --> D2[Экспериментальная лаборатория<br/>без риска для организации]
B3[Бизнес-обоснование] --> D3[Оценка выгоды в терминах<br/>времени, стоимости,<br/>производительности и качества]
B4[Многократность] --> D4[Сотни и тысячи прогонов<br/>с различными параметрами]
B5[Объективность] --> D5[Статистические результаты<br/>вместо экспертных оценок]
end
class B1,B2,B3,B4,B5 benefit
class D1,D2,D3,D4,D5 desc
Ключевое преимущество:
Самая большая польза от автоматизированного имитационного моделирования — это возможность заранее оценить выгоду от оптимизации процесса в терминах времени, стоимости, производительности и качества и на этой основе подготовить бизнес-обоснование проекта.
Ограничения автоматизированного имитационного моделирования:
graph TD
classDef limit fill:#ffebee,stroke:#e53935,stroke-width:2px
classDef desc fill:#ffcdd2,stroke:#c62828,stroke-width:1px
subgraph "Ограничения"
L1[Большой объём<br/>входных данных] --> D1[Требуется много<br/>информации для задания<br/>параметров]
L2[Не заменяет<br/>живых людей] --> D2[Не является идеальным<br/>методом определения<br/>будущего состояния]
L3[Требует<br/>специализированного ПО] --> D3[Дополнительные затраты<br/>и обучение]
L4[Качество модели] --> D4[Результат зависит от качества<br/>модели и входных данных]
end
class L1,L2,L3,L4 limit
class D1,D2,D3,D4 desc
Самое большое ограничение:
Самая большая трудность, возникающая при использовании имитационного моделирования на практике, — большой объём данных, требуемый на входе.
Сравнение ручной и автоматизированной имитации:
| Критерий | Ручная имитация | Автоматизированная имитация |
|---|---|---|
| Скорость | Медленная | Быстрая |
| Количество прогонов | 1–3 | Сотни и тысячи |
| Участие людей | Активное, живое обсуждение | Минимальное |
| Объективность | Ограниченная | Статистически обоснованная |
| Выявление тонких проблем | Высокое (через дискуссии) | Среднее |
| Бизнес-обоснование | Качественное | Количественное |
| Обучение команды | Высокое | Низкое |
| Требования к данным | Низкие | Высокие |
Комментарий эксперта
Игорь Владимирович Краев: «Я всегда говорю: не начинайте с автоматизированной имитации, если у вас нет данных. Самая большая ошибка — запускать имитацию с «приблизительными» параметрами и выдавать это за точный прогноз. Сначала — ручная имитация, чтобы понять процесс и собрать данные. Потом — автоматизированная, чтобы проверить гипотезы. В книге «Государство как система» Том 1 я подчёркиваю: «Сначала — карта потока, потом — показатели». Точно так же: сначала — ручная имитация, потом — автоматизированная. Не перескакивайте через этапы [citation:Том 1, Часть II]».
Сравнительная таблица методов имитации
| Критерий | Ручная имитация | Автоматизированное имитационное моделирование |
|---|---|---|
| Основное назначение | Понимание процесса, выявление стыков и исключений | Количественная оценка эффективности, анализ «что если» |
| Требует ПО | Нет | Да (специализированное) |
| Участники | Исполнители реального процесса, аналитики | Аналитики, специалисты по моделированию |
| Время | Часы–дни | Минуты–часы |
| Количество прогонов | 1–3 | Сотни–тысячи |
| Входные данные | Бизнес-правила, знание экспертов | Временные и стоимостные параметры, вероятностные распределения |
| Результаты | Качественное понимание, список проблем | Количественные показатели, статистические отчёты |
| Когда использовать | На начальном этапе анализа, для обучения команды | Для количественной оценки, бизнес-обоснования, анализа «что если» |
Конспект главы
| Раздел | Ключевая идея |
|---|---|
| Имитация выполнения | Метод проверки процесса до его внедрения. Используется для анализа «как есть» и валидации «как должно быть» |
| Ручная имитация | Разыгрывание процесса с тестовыми данными. Индивидуальное и групповое прохождение. Выявляет стыки, исключения, информационные связи |
| Автоматизированная имитация | Использование ПО для многократного прогона процесса. Вход: временные и стоимостные параметры (детерминированные или вероятностные). Выход: статистические отчёты |
| Цикл имитации | Модель → параметры → прогон → анализ → изменения → повтор |
| Анализ «что если» | Сравнение схем и сценариев, выявление ключевых параметров, критические значения |
| Преимущества | Скорость, безопасность, бизнес-обоснование, многократность, объективность |
| Ограничения | Большой объём данных, не заменяет живых людей, требует ПО |
Главная мысль главы
Имитация — это мост между моделью и реальностью. Ручная имитация даёт понимание процесса через живое обсуждение и участие исполнителей. Автоматизированная имитация даёт количественную оценку эффективности и возможность проверить сотни сценариев за минуты. Но оба метода требуют качественных входных данных. Как сказано в книге «Государство как система»: «Диагностика без честности — это самообман. Если вы не готовы признать свои слабости, вы не сможете их исправить» [citation:Том 1, Часть I]. Имитация — это честный разговор с реальностью до того, как вы начнёте менять процесс.
Готовы внедрить имитационное моделирование в вашей организации
Мы помогаем руководителям компаний и органов власти внедрить имитационное моделирование процессов: от ручной имитации до автоматизированных прогонов в специализированном ПО. Обучаем команды, помогаем собирать данные и строить бизнес-обоснование.
Запишитесь на бесплатную консультацию — проведём экспресс-анализ ваших процессов и покажем, как имитация может сэкономить вам время и деньги.