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