How to max out DDD Big Picture Event Storming with other Workshops

3 minute read

DDD Big Picture Event Storming is a prelude and catalyst to other workshops. Ex: Design Level Event Storming, Example Mapping, Story Mapping & Impact Mapping

I said many times throughout this series of posts:

💡 Event Storming creates the shared knowledge on which to build much more.

Once you master Event Storming, a whole new world of collaboration opens up to your team.

As examples, here are a few common workshops that you can run after a Big Picture Event Storming. They will all be more productive because of the shared knowledge.

Drawing of a DDD Big Picture Event Storming board that splits into 3 arrows written user stories, example and impact

This is also the 19th, and last, post in a series about how to use Event Storming to kick start architecture on good tracks. It all started with misadventures with Big Design Up Front.

Design at a finer grain with Design Level Event Storming

A legend for the post-it colors in DDD Design Level Event Storming drawn by Alberto Brandolini
From Alberto Brandolini’s “Introducing Event Storming” book on LeanPub

You’ll reach a point where the Big Picture Event Storming is not detailed enough for design. That’s when Design Level Event Storming kicks in. This finer grain design activity is more focused and technical. It helps development teams to collaboratively design the inside of a bounded context.

A Sample DDD Design Level Event Storming Board
A sample Design Level Event Storming board from boldare.com’s event storming guide

Be warned though that this kind of design leans heavily towards CQRS, Event Sourcing and DDD (Domain Driven Design). For more details, here is a a follow-up series on Design-Level Event Storming.

Eradicate specification bugs with Example Mapping

Cover of the BDD Discovery book which goes over example mapping in a lot of details

It helps developers, testers and domain experts to agree on a story’s details. It’s a very quick (30 minutes) workshop. It actually looks more like a codified conversation than a workshop. Done well, it removes almost all specification bugs!

Illustrative example mapping cards in their typical layout
Sample Example Mapping cards on the introductory post about Example Mapping, by Matt Wynne

It yields even more insights when paired with Event Storming. Kenny Baas gave a talk precisely about how to combine Design Level Event Storming and Example Mapping.

Map a visual 2D backlog with User Story Mapping

Cover of the User Story Mapping book. User Story Mapping is a great follow-up to a DDD Big Picture Event Storming

💡 DDD Big Picture Event Storming vs Story Mapping? Do both!

User Story mapping is a workshop to build 2D representation of the upcoming work. This representation is a lot clearer than the 1D Scrum Product Backlog. This unlocks better prioritization and communication.

User Story Mapping shares many similarities with Event Storming. It is an exploratory workshop as well. It also starts with the analysis of the users workflow. My experience is that User Story Mapping is a lot faster to run when done after an Event Storming.

A sample user story map. User Story Maps and DDD Event Storming design boards share a 2D representation of user chronology
A sample user story map from Barry Overeem’s walkthrough blog post

The User Story Mapping book contains many details about how to run this workshop. It event contains a section about how SAP created a variant for really large teams.

Rank hypothesis and features with Impact Mapping

Cover of the Impact Mapping book. While DDD Big Picture Event Storming brings up a high level, full scope view, Impact Mapping helps paraticipants to focus on what needs to be done first

By getting back to our goal, the actors and their potential impacts, impact mapping helps us to take a step back. It is particularly useful to come up with alternate ways to achieve our goals.

It’s also a great tool to explicit our current hypothesis and what experiments we should run. Again, thanks to the shared knowledge, Big Picture Event Storming makes this workshop both faster and more effective.

A sample impact map. While DDD Big Picture Event Storming is more exploratory, Impact Mapping is more about focusing on what needs to be done first
An example Impact Map from impactmapping.org, licensed under a Creative Commons Attribution 4.0 International License.

I cannot understate the importance of this workshop. Prioritization is the only key to sustainable pace. Maximizing the work not done is the only way to have more impact with less efforts.

Simplicity–the art of maximizing the amount of work not done–is essential. - The Agile Manifesto principles

Combine, Improvise, and Repeat

Maintaining enough shared knowledge within a team keeps it in a hyper-productive state. Regularly running these workshops maintains the momentum and focus. The more you run them, and the faster they’ll be.

After a while, you might get so good at them that you’ll define your own workshops for your specific needs! If you are lacking inspiration, Gamestorming is a good book to look into 😉

Cover of the Gamestorming book. DDD Event Storming itself was influenced by the game storming catalog of activities

Try it yourself

This was the 19th and last post in a series about how to use Event Storming to kick start architecture on good tracks. It all started here.

I usually write about 15 minutes worth of reading per month. I won't transfer your email. No Spam, unsubscribe whenever you want.

As a gift for subscribing, you'll receive an illustrated mini-ebook "How to start a team coding dojo"!

Leave a comment