Architecture in Gathering Requirements
Explore how to apply software architecture techniques like Event Storming and Whiteboard Modeling to align technical implementation with business terminology. Understand the importance of maintaining shared language between domain experts and engineers to reduce complexity and improve communication, ultimately enhancing software development outcomes.
We'll cover the following...
Knowledge exploration exercises
Earlier in this course, I discussed various kinds of knowledge exploration exercises, such as Event Storming and Whiteboard Modeling. While these techniques help bring implementation closer to a domain, they also serve as technical guidelines for architecture and design activities. Let us review both of these exercises from a technical viewpoint.
When conducting Event Storming sessions, the outcome is a repository of events, commands, and aggregates. These concepts directly map into application building blocks with the same names. Specifically, events discovered during Event Storming will turn into events of Event-Driven Architecture (EDA; see Wiki EDA). Commands are an integral part of both EDA and CQRS (see ...