group-telegram.com/alex_khvan/124
Last Update:
Семь бед - один ответ!
Представьте, вам поручили разработку новой фичи в уже существующем веб-приложении. Естественно, за это N-ое количество времени, что существует система, в ней образовались зависимости между компонентами, где-то эти зависимости прибиты костылями, о которых знает только разработчик Петя. И, слава богу, он работает еще в вашей компании, и его тимлид не против того, что вы будете задавать вопросы Пете, но не чаще одного раза в неделю.
Ваша команда уверенно справляется с разработкой, но вот незадача: новая фича относится к той доменной области, с которой вы никогда не работали. А бизнес попросил его сильно не отвлекать и прислал ссылки на страницы в Confluence, где часть информации была обновлена N-2 лет назад, а актуальные страницы представляют собой огромный поток неструктурированного текста без иллюстраций и схем.
Вы обращаетесь в соседнюю команду, с которой нужно выстроить несколько сценариев взаимодействий. На предложение совместно создать Sequence Diagram для описания сквозных процессов, аналитик другой команды восклицает, что он и его разработчики не знакомы с этой нотацией.
И вот уже задача разработки новой фичи становится для вас вызовом, поскольку теперь вам нужно не просто спроектировать и разработать новую функциональность, но и найти способ объединить все эти противоречия.
Отличным инструментом для решения такого рода проблем может стать Event Storming.
Event Storming - это метод, позволяющий достаточно точно и быстро визуализировать бизнес-процессы и системы. Его преимущество в простоте: для описания системы любой сложности достаточно всего 5-7 элементов.
Автор подхода - итальянский программист Альберто Брандолини, который, кстати, ориентировался на принципы Domain Driven Design (DDD).
Event Storming - это серия воркшопов, на которые собираются ключевые специалисты из разных отделов (бизнес-аналитики, разработчики, эксперты в предметных областях), чтобы совместно создать визуальную модель системы с помощью цветных стикеров.
Процесс проходит итерационно: сначала описывается общая картина (Big Picture), затем уточняются детали процессов (Process Modeling) и в конечном итоге разрабатывается дизайн будущего приложения (Design-Level).
Ведет встречи фасилитатор, знакомый с принципами и эвристиками Event Storming.
Расскажите, применяли ли вы EventStorming в своей работе?
🦄 - Да
🙈 - Нет
#EventStorming