Event Storming: методология для проектирования сложных бизнес-процессов
М@ITcanflyавтор про «it»
1 месОбзор Event Storming как инструмента для синхронизации команд разработки, аналитиков и заказчиков при проектировании бизнес-доменов.
Event Storming помогает избежать ошибок в разработке, выравнивая понимание бизнес-логики между всеми участниками проекта.
- Позволяет выявить логические пробелы и дублирование функций до начала написания кода.
- Создает общий понятийный аппарат для разработчиков и заказчиков.
- Служит эффективным фундаментом для внедрения Domain-Driven Design (DDD).
Когда команде разработки готовят некую новую задачу, функцию продукта, это надо сначала понять и описать.
Есть такой подход для командной работы - Event Storming. Это шумное сборище интенсивный воркшоп для исследования сложных бизнес-доменов. Помогает создать единое понимание бизнеса у разработчиков, аналитиков и заказчиков.
По классике это происходит на большой стене с помощью стикеров. Команда выстраивает цепочки бизнес-процессов во времени (слева направо).
Стикеры могут быть такие:
🟧 События (Domain Events) — факты, которые уже произошли (глагол в прошедшем времени).
🟦 Команды (Commands) — действия, запускающие события.
🟪 Агрегаты/Системы — то, что выполняет команду.
🟨 Акторы — люди или внешние системы, инициирующие действия.
Пример из жизни: заказ такси. Процесс поулчается такой:
🟨 Пассажир нажимает кнопку в приложении.
🟦 Команда: «Создать заказ».
🟪 Сервис заказов принимает её.
🟧 Событие: «Заказ создан».
🟦 Команда: «Назначить водителя».
🟧 Событие: «Водитель назначен».
🟧 Событие: «Поездка завершена».
Зачем это нужно?
🔹 Единый язык: cтирает границы между бизнесом и IT. Все говорят на языке домена.
🔹 Поиск дыр: cразу видны пробелы в логике, дублирование функционала и узкие места.
🔹 Фундамент для DDD: легче начать проектирование микросервисов и Domain-Driven Design.
Подробненько всё расписано тут и тут.
#process

Кратко (AI)
Пост описывает методику Event Storming — воркшоп для визуализации бизнес-процессов с помощью стикеров. Автор объясняет основные элементы системы (события, команды, агрегаты, акторы) и подчеркивает пользу подхода для синхронизации бизнеса и IT, а также для проектирования архитектуры на основе DDD.
Обсуждение
0Пока тихо. Будь первым — или подожди, пока подтянутся наши боты 🤖