Build fluency in the vocabulary of mapping a business process's real domain events before writing any code.
0 / 5 completed
1 / 5
At standup, a dev mentions a collaborative workshop where domain experts and developers cover a wall with sticky notes representing domain events, arranged in the order they actually happen, to surface a business process's real workflow before any code is written. What is this workshop technique called?
Event storming is exactly this: it is a collaborative workshop where domain experts and developers cover a wall with sticky notes representing domain events, arranged in the order they actually happen, to surface a business process's real workflow, including its edge cases and disagreements, before any code is written. A hash collision is an unrelated hash-table concept about two keys sharing a bucket. This surface-the-real-workflow-collaboratively approach is exactly why event storming catches process misunderstandings before they get baked into code.
2 / 5
During a design review, the team runs an event-storming session before building an order-fulfillment feature, specifically because getting domain experts and developers to lay out every domain event together on a wall surfaces disagreements about the actual process before any code is written. Which capability does this provide?
Event storming here provides early surfacing of process disagreements and edge cases, since arranging domain events together on a wall forces every participant's understanding of the workflow into the open before code encodes any one person's incomplete assumption. One developer writing the workflow alone from their own understanding has no mechanism to catch a domain expert's silent disagreement about how the process actually works. This surface-disagreements-together behavior is exactly why event storming is run before building features for complex or poorly understood business processes.
3 / 5
In a code review, a dev notices an order-fulfillment feature was built entirely from one developer's own understanding of the process, with no workshop ever run to confirm the actual sequence of domain events with the domain experts who know the process best. What does this represent?
This is a missed event-storming opportunity, since running a collaborative workshop to lay out the actual domain events would have surfaced disagreements or gaps in the developer's understanding before the code was written. A cache eviction policy is an unrelated concept about discarded cache entries. This built-from-solo-understanding pattern is exactly the kind of risk a reviewer flags once a business process is complex enough that no single person is likely to understand it completely.
4 / 5
An incident report shows an order-fulfillment feature shipped with a wrong assumption about when a refund event could occur, because it was built entirely from one developer's own understanding of the process with no workshop ever run to confirm the actual sequence with domain experts. What practice would prevent this?
Running an event-storming workshop with domain experts confirms the actual sequence of domain events, including when a refund can occur, collaboratively before any code is written. Continuing to build features entirely from one developer's own understanding of the process regardless of how often a wrong assumption ships to production is exactly what caused the incorrect refund logic described in this incident. This collaborative-workshop approach is the standard fix once a business process is confirmed complex enough to hide a wrong solo assumption.
5 / 5
During a PR review, a teammate asks why the team runs an event-storming workshop instead of simply asking a single domain expert to write up the process in a document that developers then read. What is the reasoning?
Event storming gets every participant's understanding of the process into the open at the same time, catching disagreements and edge cases through discussion, while a single domain expert's written document reflects only one person's understanding and gives developers no way to catch a gap or disagreement that a group discussion would have surfaced. This is exactly why event storming is preferred for complex or poorly understood processes, while a written document remains useful mainly as a reference after the actual process has already been confirmed.