Model Exploration Whirpool with EventStorming and Example Mapping
Learn how to do model exploration whirlpool by combing EventStorming and Example Mapping
People often ask for more concrete guidance on how to explore models, especially in an Agile or Lean setting. The model exploration whirlpool is Eric Evans attempt to capture such advice in writing. It is not a development process, but a process that fits in most development processes. The central theme revolving the process is to keep challenging the model. While the process itself for most is straightforward and easy to understand, there are not many concrete examples to find on how to do such a model exploration whirlpool. Most people when starting to use Domain-driven design (DDD) are looking for these practical examples. In this article, I will tell you my story of how I used the model exploration whirlpool by combining EventStorming, a technique that came from the DDD community, and Example Mapping, a technique from Behaviour Driven Development (BDD) community.
In this hands-on session, we start model exploration with harvesting and documenting the current state. The primary goals are to collect reference scenarios, capture bits of the model and then leave most ideas behind. We do this with Process EventStorming. When we feel confident we harvested enough we add in the storming of Examples.
Now that we acquired all that as-is we start storming domain events for the to-be situation. We finish again with examples, but instead of storming examples, we will start picking our business rules and start out example mapping journey from there. With our newly required knowledge, it is now time to start modelling. We first will explore different models and see how the models will hold up against the EventStorm and the examples on your example mapping.
Benefits of participating
Learning basic EventStorming, Example Mapping and how to use these to model and create examples as acceptance criteria.
Brown Paper and stickies
This will be a group exercise where the attendees work in groups van 4-6.
00:00 - 00:10 Liberating Structures improve networking to get to know each other
00:10 - 00:20 Intro, intro into domain, intro of EventStorming
00:20 - 01:00 Exploring the as-is situation
01:00 - 01:15 storming of examples
01:15 - 01:55 EventStorming to-be
02:00 - 02:20 Example Mapping
02:20 - 02:30 finish up
Outputs are the idea of how eventstorming and example mapping can work together to do model exploration whirlpool.