惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
SecWiki News
SecWiki News
Project Zero
Project Zero
C
Cisco Blogs
Simon Willison's Weblog
Simon Willison's Weblog
P
Privacy International News Feed
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Scott Helme
Scott Helme
A
Arctic Wolf
Security Latest
Security Latest
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy & Cybersecurity Law Blog
Apple Machine Learning Research
Apple Machine Learning Research
T
Tailwind CSS Blog
The Hacker News
The Hacker News
T
Tenable Blog
雷峰网
雷峰网
有赞技术团队
有赞技术团队
V
V2EX
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threat Research - Cisco Blogs
T
Threatpost
AWS News Blog
AWS News Blog
L
LINUX DO - 热门话题
Application and Cybersecurity Blog
Application and Cybersecurity Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
SegmentFault 最新的问题
月光博客
月光博客
Spread Privacy
Spread Privacy
S
Secure Thoughts
宝玉的分享
宝玉的分享
博客园 - 三生石上(FineUI控件)
Forbes - Security
Forbes - Security
T
The Exploit Database - CXSecurity.com
G
GRAHAM CLULEY
The Last Watchdog
The Last Watchdog
Y
Y Combinator Blog
I
Intezer
博客园 - 【当耐特】
B
Blog RSS Feed
Attack and Defense Labs
Attack and Defense Labs
I
InfoQ
博客园 - 叶小钗
Cyberwarzone
Cyberwarzone
V2EX - 技术
V2EX - 技术
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Hugging Face - Blog
Hugging Face - Blog
H
Help Net Security
C
CERT Recently Published Vulnerability Notes

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Имитационное моделирование (DES): оптимизация бизнес-процессов по-настоящему, или почему интуиция не работает
Алексей · 2026-06-02 · via Все публикации подряд на Хабре

Это первая из двух частей. В этой статье расскажу про задачу с Кайдзен-офисом в девелоперской компании, про то, почему обычные методы оптимизации не работают для процессов с очередями, и про то, что такое DES. Если интересна более углубленная практика - в следующей части опубликую подробный разбор реального кейса автосервиса с цифрами AS-IS и TO-BE.

Вступление

В конце 2025 года в нашей региональной девелоперской компании мы запустили Кайдзен-офис.

Это такой формат, когда любой сотрудник может предложить идею, как улучшить работу. От «давайте перестанем дублировать отчёты в Excel и Power BI» до «давайте перестроим маршрут согласования заявок». Уже за сам факт того, что сотрудник озвучил потенциально полезную идею (то есть экспертная группа её положительно оценила), мы платим небольшое, но приятное денежное вознаграждение. А уж если идея доходит до внедрения и начинает приносить измеримый эффект, цифры уже другого, ещё более приятного порядка.

По моему мнению, Кайдзен сам по себе — просто потрясающая вещь для развития кадров, вовлечения сотрудников в процессное управление и тому подобное. Но это не основная тема данной истории. Эта история о том, как оценить все эти идеи не субъективно, а по-настоящему. Что действительно является оптимизацией, которая принесёт компании деньги, а что — просто галлюцинация, с которой согласились эксперты.

К моменту запуска Кайдзен-офиса компания за пару лет выросла с 50 до 300+ человек. Это девелопер, который занимается региональной экспансией: новые объекты, новые регионы, новые команды от месяца к месяцу. Процессы выстраивались на ходу и при этом обязаны были масштабироваться. Что-то закреплялось в регламентах, что-то существовало в режиме «у нас принято так». Процессный офис — это я и трое моих коллег-аналитиков.

Идеи пошли на удивление быстро, по 10-15 в месяц. Часть из них вообще не про процессы: «нужно меньше совещаний», «давайте сделаем меньше урн для мусора в офисах». Часть про автоматизацию: «эту задачу можно полностью забрать в RPA». А часть, как мы и хотели, про реальную перестройку процессов: маршруты согласования, разделение зон ответственности, временные окна обработки заявок.

И вот с этой третьей, самой близкой процессному офису категорией появились вопросики.

Приведу простейший на первый взгляд пример. Один из коллег предложил перестроить процесс согласования заявок на расходование (ЗНР). Заявка на расходование — это, упрощённо, документ, по которому подрядчик получает деньги за выполненные работы. Задержка с согласованием бьёт по подрядчику, портит отношения и в перспективе влияет на сроки строительства. Согласование идёт через нескольких исполнителей: финансисты, экономисты, менеджеры ТМЦ, бухгалтерия, профильный руководитель. У всех своя загрузка, свои сроки, свои часовые пояса. Буквально от Москвы до Дальнего Востока, разные проекты, разный поток заявок в разных регионах (который, кстати, легко можно отследить по реальным данным из 1С).

Идея была конкретная и заманчивая: ввести фиксированные временные окна для согласования. У такого-то исполнителя с 10:00 до 12:00, у другого с 14:00 до 16:00. Цель — синхронизировать работу согласующих, убрать хаотичные «забегания» на проверку заявок между другими задачами или тенденцию «отложить всё на последний момент, пока не настанет крайний срок».

Звучит разумно. Но когда я начал думать, как идею должна понять и оценить экспертная группа, я застрял.

Ускорит ли это согласование в целом, или замедлит? Если исполнитель согласует только в своё окно, заявки будут копиться в очереди и ждать слота. Возможно, в среднем стало быстрее: согласующий концентрируется на задаче, а не дёргается между десятью контекстами. А возможно, медленнее, потому что заявка, пришедшая в 12:01, ждёт следующего дня.

Как изменится загрузка исполнителей? Окно может перегрузить человека в этот двухчасовой слот настолько, что качество согласования упадёт. А может, наоборот, разгрузить, потому что нет постоянных переключений между задачами.

Что произойдёт с регионами, где поток заявок неравномерный? На одних проектах 30 ЗНР в неделю, на других 3. Одно и то же окно для всех — оптимально ли это? И какие именно окна согласования действительно самые оптимальные для синхронизации процесса?

И главное: как просчитать это до внедрения, не запуская пилот?

Заслужил ли инициатор идеи первое вознаграждение? Когда мы соберём экспертную комиссию для оценки (а это уважаемые люди от бизнеса — руководители тех же финансистов, экономистов и девелоперов), они точно спросят нас, как специалистов по процессам: как внедрение должно повлиять на скорость процесса? на загрузку ресурсов? И мы как специалисты должны ответить на эти вопросы. Но как?

Можно провести пилот. Но проводить пилоты, чтобы оценить каждую подобную идею — ресурсов и времени не хватит. У меня три аналитика. У нас десятки текущих задач. Запустить пилот на месяц, наблюдать, собирать данные, потом ещё месяц анализировать — этого мы не могли себе позволить ради оценки одной идеи.

Нарисовать схему AS-IS и схему TO-BE — первое, что приходит на ум бизнес-аналитику, и это было сделано очень быстро. Но как вы понимаете, на вопросы выше она нам никак не ответила. Схема не показывает нам, «что будет, если мы это внедрим», если речь не идёт про классическое устранение потерь (ненужных или дублирующихся операций, лишних циклов и тому подобное).

Следующий шаг — попытка оцифровать всё в Excel. Такую «модель» я тоже пытался построить, но тут оказалось: слишком много переменных, слишком много взаимных влияний, слишком много стохастики (поток заявок неравномерный, длительность согласования у разных людей разная).

Мне нужен был инструмент, который умеет просчитывать гипотезу до её внедрения. Смоделировать различные сценарии, где «модель» — это не схема процесса, а нечто большее, описывающее, как этот процесс работает с учётом ресурсов (людей), их графиков работы, их загрузки, с учётом статистики по потоку заявок и вероятностей движения заявок по различным веткам процесса. Не визуально описать, а именно посчитать. И для такого простейшего процесса (если говорить про его BPMN-схему) задача стала выглядеть очень и очень нетривиальной.

И тут совершенно случайно сошлось два события: я столкнулся с этой задачей, начал искать существующие в доступе инструменты для симуляции процессов, и одновременно с этим одна из компаний-разработчиков ПО для моделирования бизнес-процессов в BPMN анонсировала выпуск именно такого инструмента (о чудо!) встроенного именно в ту самую платформу, в которой мы уже моделировали процессы. И для работы в той нотации, в которой мы уже описываем и обсуждаем все наши взаимодействия в компании (BPMN 2.0).

Для разогрева данной тематики ребята из этой компании объявили проведение чемпионата по дискретно-событийному моделированию (DES). Я подал заявку без расчёта на призовое место, но чтобы протестировать инструмент на более сложной задаче и понять, подойдёт ли он мне для оценки Кайдзен-заявок.

Через два месяца я занял второе место из 120 участников, набрав 271 балл из 300. И главное — вышел из чемпионата с твёрдым пониманием, что половина моих интуитивных гипотез по оптимизации процессов всю мою карьеру была, мягко говоря, неоптимальной.

Эта статья — про то, как погружение в имитационное моделирование изменило мои представления об оптимизации бизнес-процессов и о бизнес-анализе в целом.

Почему обычные методы не работают

Прежде чем перейти к разбору, давайте честно посмотрим на инструменты, которыми обычно оценивают такие идеи. Их три с половиной.

AS-IS / TO-BE схемы

Это первое, к чему тянется рука процессного аналитика. Нарисовать процесс «как есть», нарисовать процесс «как будет», показать разницу. На BPMN-схеме все видят: вот тут был лишний шаг, мы его убрали. Красота!

Проблема в том, что схема не считает. Схема — это карта. Карта показывает, где дорога, но не показывает, сколько машин на ней стоят в пробке в восемь утра. Если вы убрали один шаг из процесса, схема покажет, что процесс короче. Но она не скажет:

  • стало ли быстрее в реальности?

  • что произошло с очередями к ресурсам, которые этот шаг разгружали?

  • не превратилась ли «оптимизация» в перегрузку другого участка процесса?

В моём кейсе с ЗНР AS-IS и TO-BE схемы выглядели бы примерно одинаково: те же согласующие, те же связи, разве что добавились бы события-таймеры или другие длительности выполнения задач с новыми временными окнами. Это нулевая ценность для принятия решения.

Excel

Второй инструмент, к которому тянется рука любого менеджера и аналитика - табличка в Excel. Загрузим статистику, посчитаем средние, прикинем эффект.

Excel прекрасен, но не работает с очередями.

Точнее, работает — если ваш процесс это последовательность независимых операций с детерминированной длительностью. Заявка пришла → 30 минут на согласование → ушла. Если вы такое встречали в жизни, поделитесь, пожалуйста, контактом вашего работодателя.

Реальный процесс работает иначе, по крайней мере пока мы имеем дело с людьми, а не с роботами. Заявки приходят не равномерно, а пуассоновским потоком (упрощая: случайно, с периодическими пиками). Длительность согласования тоже варьируется — в зависимости от сложности заявки и доступности согласующего. Один согласующий может быть в отпуске, другой в командировке, третий обрабатывает одновременно ЗНР, договор и совещание в Teams.

Когда я попытался построить Excel-модель для задачи с ЗНР, я получил таблицу на 47 строк, в которой каждая строка зависела от 5-6 параметров, причём часть параметров была случайными величинами. Чтобы это решить в Excel, надо было либо упростить модель до бесполезного состояния, либо лезть в Monte Carlo через VBA или Python.

Экспертная оценка («у меня же опыт»)

Третий метод — собрать экспертов в переговорке и спросить, что они думают. Этот метод хорош тем, что бесплатный. И тем, что он работает, но только в 30% случаев. Остальные 70% - это та самая ситуация, когда «казалось логичным, внедрили, стало хуже». В нашем же случае экспертная группа с «у вас же опытом» логичным образом вернула бы все эти вопросы «ты же аналитикам».

Я уверен, у вас в карьере были такие случаи. Их все стесняются. На своём опыте могу честно признаться: я внедрял оптимизации, которые казались очевидными, и потом обнаруживал, что эффект либо нулевой, либо отрицательный. Не потому что я какой-то не такой аналитик. А потому что человек в принципе плохо предсказывает поведение систем с очередями и стохастикой. Это известный когнитивный баг.

В литературе подобные эффекты обсуждают, например, через парадокс Браесса: если в дорожной сети добавить новый удобный участок, средняя скорость потока может упасть, а не вырасти. Потому что водители, не координируясь, выбирают локально оптимальный маршрут, который коллективно создаёт затор. То же самое происходит в бизнес-процессах: локально логичное решение может ухудшить систему в целом.

Бенчмарки и «у конкурентов так»

Это полу-метод. Полу — потому что он работает только если у конкурентов вы видите не результат, а причину результата, а это почти никогда не так.

«У соседнего автосервиса меньше очереди, потому что они выдают авто после 18:00». Возможно. А возможно — потому что у них другой состав мастеров, другая структура заявок, другая стоимость работ. Перенести их решение к себе и ожидать тот же эффект — это карго-культ.

Что нужно вместо

Нужен инструмент, который позволяет:

  1. Описать систему как набор процессов, ресурсов, потоков, вероятностей и времени.

  2. Прокрутить работу этой системы за реалистичный период (день, месяц, год).

  3. Получить на выходе не «среднее значение», а распределение результатов: что будет в худшем случае, что в лучшем, что в типичном.

  4. Повторить с другими параметрами и сравнить варианты.

Это и есть имитационное моделирование. И конкретно для бизнес-процессов — дискретно-событийная симуляция, DES (Discrete-Event Simulation).

Что такое DES, на пальцах

Дискретно-событийная симуляция (Discrete-Event Simulation, далее просто DES) — это способ заставить компьютер прокрутить работу вашего бизнеса от начала до конца, на любом отрезке времени, с учётом всех ваших ресурсов, всех вероятностей, всех очередей и всех простоев.

Представьте, что ваш бизнес — это театральная пьеса. Есть актёры (люди), есть реквизит (оборудование, помещения), есть сценарий (процессы), есть зрители (клиенты). И есть время. Пьеса начинается утром в понедельник, заканчивается через месяц.

Обычно вы видите только премьеру: то, как пьеса прошла в реальности. Один раз. С теми зрителями, которые пришли. С теми актёрами, которые сегодня в форме. Получили выручку, посчитали маржу, обсудили что было не так на планёрке. Если хотите проверить, что будет, если поменять состав актёров или добавить ещё один акт, то играете пьесу заново, в реальности, на живых клиентах. Это и есть пилот. Долго, дорого, рискованно.

DES — это репетиция, на которой вместо реальных актёров и зрителей математические модели, описывающие их поведение. Компьютер прокручивает пьесу не один раз, а тысячи. С разными случайными вводными: один раз пришло много клиентов в обед, другой раз заболел диагност, третий раз поломалась машина у поставщика запчастей. Каждый прогон даёт свой результат. Из тысяч прогонов вы получаете не одно число, а распределение: «в типичном месяце прибыль 4.5 млн, в худшем 2.1, в лучшем 6.8».

Что нужно описать в DES-модели:

  1. Сущности (заявки), которые движутся через систему. В нашем кейсе с ЗНР — это сами ЗНР. В автосервисе — обращения клиентов по ремонтам автомобилей. В банке — тоже обращения клиентов (и они могут быть самыми разными, и каждое — требует отдельной проработки). В больнице — обращения пациентов. Все эти заявки появляются, обрабатываются, уходят с разным результатом. Некоторые уходят даже не дождавшись своей очереди.

  2. Поток заявок. Когда они приходят и с какой плотностью. Обычно описывается распределением (часто Пуассоновским, если заявки приходят независимо и случайно).

  3. Ресурсы, которые обрабатывают заявки. Люди, оборудование, помещения. У каждого ресурса свой график работы, своя ставка в деньгах, своя производительность.

  4. Процесс — последовательность задач, через которые проходит сущность. С "разветвлениями" (XOR-шлюзы: 70% заявок идут так, 30% иначе), параллельными ветками, циклами (например, переделка).

  5. Длительности задач — обычно тоже распределения, не одно число. Диагностика может занять от 15 до 45 минут, и обычно это не равномерно: чаще всего около 25, реже короче, реже длиннее.

  6. Финансовая часть — доходы, прямые расходы, накладные. Чтобы на выходе получать не только время и очереди, но и P&L.

Дальше компьютер берёт всё это и проигрывает. На каждой из тысяч итераций, с учётом заданных параметров и распределений, решает: что сейчас происходит, кто свободен, кто занят, куда идёт следующая заявка, сколько денег заработали или потратили на данном шаге. И так час за часом, день за днём, по выбранному вами горизонту симуляции, но эти «часы» и «дни» компьютером просчитываются за миллисекунды. Так вы можете имитировать работу вашего процесса хоть на 10, хоть на 100 лет вперёд (если это входит в ваши планы).

Зачем это всё (короткая теория)

Почему же DES даёт принципиально другой результат, чем Excel или BPMN-схема?

Любой бизнес-процесс с потоком это система массового обслуживания. Раздел теории вероятностей, который возник из практических задач телефонии в начале XX века. В 1909 году датский математик Агнер Эрланг, работавший в Копенгагенской телефонной компании, опубликовал работу, в которой математически описал поведение телефонных коммутаторов: как зависит количество потерянных вызовов от количества линий и интенсивности входящего потока. Из этой работы выросла вся современная теория очередей.

Главное, что показал Эрланг и его последователи: поведение системы с очередями не линейно. Если у вас сейчас загрузка ресурса 70%, и вы добавите ещё 10% потока, очередь не вырастет на 10%. Она вырастет нелинейно, иногда в разы. А если загрузка перевалит за 85-90%, система становится крайне чувствительной к малейшим колебаниям. Очередь начинает расти лавинообразно.

Это закон Эрланга в действии. И поэтому Excel врёт, Excel считает средние, а в системах с очередями средние ничего не говорят о реальном поведении.

Ещё одна полезная формула — Закон Литтла, сформулированный в 1961 году:

L = λ × W

где L — среднее количество сущностей в системе, λ - интенсивность входящего потока, W - среднее время в системе.

Простой закон, но он позволяет проверять имитационные модели на адекватность. Если ваша DES-модель даёт результаты, не удовлетворяющие закону Литтла, значит модель некорректна и неустойчива.

К теории мы ещё вернёмся в разборе кейса автосервиса во второй части: симулятор проверял эту формулу и поймал важный момент про устойчивость системы, что дало мне важный инсайт о работе системы AS-IS.

Пока что просто запомните: за DES стоит больше 100 лет математики, и она работает.

Откуда DES вообще взялся

В 1961 году инженер IBM Джеффри Гордон выпустил язык программирования GPSS (General Purpose Simulation System) — первый широкодоступный инструмент дискретно-событийной симуляции. GPSS позволял моделировать сложные системы с очередями: производственные линии, телефонные сети, транспортные потоки. Один из первых проектов — система Федерального авиационного управления США (FAA) для распространения метеоинформации в малой авиации. Команда смогла построить модель и получить ответы за шесть недель — раньше такие задачи решались месяцами и стоили в разы дороже.

С тех пор DES прошёл огромный путь. Из инструмента инженеров-исследователей он превратился в стандарт для целых индустрий:

  • Промышленность и склады. Amazon строит DES-модели для проектирования fulfillment-центров, прежде чем тратить миллионы на оборудование. Toyota использовала симуляцию для отладки конвейерных линий ещё в 80-х.

  • Здравоохранение. Исследование 2024 года в больнице Burjeel Hospital (ОАЭ) показало, как через DES-моделирование сократили среднее время ожидания пациентов с 37.88 до 29.36 минут путём перенастройки приёмного отделения.

  • Авиация и логистика. Расписания рейсов, обработка багажа, разгрузка контейнеровозов - всё это сегодня моделируется через DES.

Для глубокого понимания методологии есть устоявшийся англоязычный учебник Banks, Carson, Nelson, Nicol - Discrete-Event System Simulation. С 1984 года он выдержал пять изданий, остаётся стандартом в университетских курсах по имитационному моделированию.

Чего DES не делает

Важно отделить DES от других модных слов, потому что часто их путают.

DES это не Process Mining. Process Mining восстанавливает реальный процесс из логов информационных систем: кто что делал, в какой последовательности, как часто отклонялся от регламента. Это диагностика прошлого по фактическим данным. DES — это прогноз будущего по гипотезам.

DES это не BPMN-описание. BPMN — это нотация, в которой рисуют схемы процессов. Сами по себе схемы ничего не считают. Но BPMN отлично подходит как язык ввода для DES-симулятора: ты рисуешь схему по стандартной нотации, обогащаешь её различными параметрами (данные по потоку заявок, вероятности на «развилках», ресурсы и расписание их работы, стоимость ресурсов, время исполнения задач, стоимость каждой задачи, заработанные деньги, ожидания и т. д. и т. п.), и затем DES-движок прокручивает симуляции и показывает, к чему они привели.

DES это не «предиктивная аналитика». Предиктивная аналитика смотрит на исторические статистические данные, ищет и выстраивает закономерности. DES берёт гипотезу о будущем («а что если мы изменим график») и прогоняет её через модель. Это разные инструменты, и они дополняют друг друга, а не заменяют.

DES это не AI и не нейросети. Это математический инструмент с детерминированными законами поведения, который вы используете для расчета ваших предположений, гипотез, предпосылок. Каждый полученный результат можно объяснить и проверить. По сравнению с «давайте отдадим оптимизацию нейросети» это огромное преимущество, особенно когда речь идёт о бизнес-решениях, которые нужно защищать перед советом директоров или инвесторами, или же которые могут стоить лично вам как собственнику больших денег.

Как я проникся этой тематикой

Упомянутая выше компания, прежде чем выкатить свой новый модуль, объявили чемпионат по дискретно-событийному моделированию — чтобы дать возможность аналитикам «покрутить» и проникнуться этим подходом. В рамках чемпионата нам дали реальный кейс автосервиса, доступ к MVP инструментария DES, необходимый теоретический минимум, два месяца на решение и оперативную поддержку и ответы на все вопросы.

С их точки зрения логика была очевидна: чемпионат — это маркетинг продукта плюс краудсорсинг тестирования. Сто двадцать аналитиков из разных отраслей берут твой инструмент, гоняют его на серьёзной задаче, находят все шероховатости, привозят на блюдечке обратную связь.

С моей стороны логика была другой: мне нужно было быстро понять, насколько данный метод справится с реальной многопараметрической задачей: ресурсы с разными графиками, разные регионы, неравномерные потоки, случайные распределения. Чемпионатный кейс автосервиса по структуре был сложнее, но имел все те же признаки, что и в наших Кайдзен-заявках: поток заявок, разные исполнители, очереди, вероятностные ветвления.

Я подавал заявку без какого-либо расчёта на призовое место. Среди участников были и аналитики из крупных банков, и преподаватели вузов, и консультанты с серьёзным стажем в моделировании. Я планировал тихо разобраться с инструментом, написать какое-то приемлемое решение. Самое главное для меня было — забрать с собой рабочее знание в части имитационного моделирования бизнес-процессов для решения собственных задач.

Дальше две вещи я не предвидел.

Первое — что разбор реального кейса откроет мне глаза на масштаб когнитивных багов, с которыми я лично жил всю карьеру (я знал о них где-то в теории, но прочувствовать — совсем другое дело). Гипотезы, которые я бы ранее поддержал на любой стратсессии без раздумий, при просчёте через симуляцию давали отрицательный результат. И наоборот, контринтуитивные решения, которые я бы как минимум поставил под сомнение, на симуляции показывали серьёзный плюс.

Второе — что работа с имитационным моделированием настолько увлекательна и азартна, что незаметно для самого себя в финале я займу второе место из 120 участников, набрав 271 балл из 300, отстав — от первого места всего на 13 баллов.

К месту я отношусь спокойно — это всё-таки чемпионат и пробный кейс. А вот к первому пункту, к когнитивным искажениям и тому, как интуиция нас обманывает в оценке и планировании бизнес-решений — отношусь очень всерьёз. Это и есть тема следующей части.

Что дальше

В Части 2 — детальный разбор кейса автосервиса с моделью AS-IS, цифрами, узкими местами, проверкой устойчивости через закон Литтла, неудавшимися гипотезами оптимизации, итоговым TO-BE-решением и главным методологическим инсайтом про то, почему маржа после оптимизации выросла всего лишь на 0,8 процентных пункта — и почему это и есть главная победа.

Если же у вас есть похожая задача в вашей компании, и не знаете, имеет ли смысл подключать DES — пишите, буду рад обсудить.