Заметки IT библиотека

На главную

Event Storming

Опубликовано: 15.05.2024  Последнее обновление: 15.05.2024

Event Storming - это методология для коллективной работы и исследования бизнес-процессов в компании. Этот метод был разработан в рамках Domain-Driven Design (DDD) и активно используется для понимания бизнес-логики, выявления ключевых событий, процессов и акторов внутри системы.

Основная идея Event Storming заключается в том, что участники проекта с разных областей компании собираются вместе и используют цветные стикеры на длинной доске для моделирования и визуализации бизнес-процессов. Столкновение разных точек зрения на процессы и события помогает выявить проблемные моменты, улучшить взаимопонимание между отделами и повысить эффективность работы.

Event Storming помогает не только проработать процессы и выявить слабые места в бизнесе, но и улучшить коммуникацию между участниками проекта, ускорить принятие решений и создать общее видение целей и стратегии компании. Этот метод позволяет охватить большой объем информации и сделать ее наглядной, что в свою очередь способствует более глубокому пониманию бизнес-процессов и принятию обоснованных решений.

Элементы

  • События (Оранжевый цвет) - Выбрал товар, добавил в корзину
  • Агрегаты (Оранжевый цвет) - Сущности в ограниченном контексте
  • Акторы (Жёлтый цвет) - Те, кто пользуется событием или являются его заказчиком (пользователь, менеджер, разработчик, скрипт, внешний вызов API)
  • Действия/Команды (Синий цвет) - То, что мы рассматриваем как бизнес-процесс (покупка продукта клиентом на сайте)
  • Системы (Розовый цвет) - Представляют собой системы, которые выдают или получают команды внутри домена.
  • Правила (Серый цвет) - Правила, которые, возможно, придется выполнять, например, для соблюдения или авторизации.

Этапы

  1. Генерируются все возможные события
  2. Разбор событий в хронологическом порядке
  3. Добавление акторов, действий и агрегатов
  4. Работа с результатами

Когда следует использовать Event Storming

  • Прежде чем начать проект
  • После завершения проекта
  • Прежде чем внедрять новую функцию
  • Прежде чем начать новую историю
  • Найти альтернативу текущему процессу

Полезные ссылки

© 2020 - 2025

Ёжик