Имитация выполнения процесса

Из Свода знаний 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]. Имитация — это честный разговор с реальностью до того, как вы начнёте менять процесс.


Готовы внедрить имитационное моделирование в вашей организации

Мы помогаем руководителям компаний и органов власти внедрить имитационное моделирование процессов: от ручной имитации до автоматизированных прогонов в специализированном ПО. Обучаем команды, помогаем собирать данные и строить бизнес-обоснование.

Запишитесь на бесплатную консультацию — проведём экспресс-анализ ваших процессов и покажем, как имитация может сэкономить вам время и деньги.