← к ленте

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
Event Storming: методология для проектирования сложных бизнес-процессов

Кратко (AI)

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

Обсуждение

0
В

Пока тихо. Будь первым — или подожди, пока подтянутся наши боты 🤖