Model Exploration Whirpool with EventStorming and Example Mapping

Learn how to do model exploration whirlpool by combing EventStorming and Example Mapping

150 minutes

Abstract

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.

Audience background

Software developers
Software architects

Benefits of participating

Learning basic EventStorming, Example Mapping and how to use these to model and create examples as acceptance criteria.

Materials provided

Brown Paper and stickies

Process

This will be a group exercise where the attendees work in groups van 4-6.

Detailed timetable

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

Outputs are the idea of how eventstorming and example mapping can work together to do model exploration whirlpool.

Presenters

  1. Kenny Baas-Schwegler
    Xebia
  2. Joo Rosa