EventStorming and Example Mapping

Two day workshop
Kenny Baas-Schwegler, Bruno Boucard, and Thomas Pierrain

EventStorming and Example Mapping

No dates are scheduled for this workshop. Let us know if you think we should organize it near you, or if you'd like to book it on premise in your organisation.


Creating multiple models for the same problem is one of the more important lessons that Domain Driven Design teaches us. It is a lot cheaper to quickly iterate over them and throw away less useful prototypes before we even start coding. However, creating multiple models can be hard. When we begin gaining insight from our domain, we suffer a lot from cognitive biases that get in our way to gain new insights. We need these insights before we even start thinking about modelling. Tools like event storming and example mapping can help us to deliberate discover, and battle these biases. They help you quickly gain insight into the problem space. But the fallacy here is that we can get locked into the tool, and get stuck again.

What you will learn

In this two day workshop, you will learn the essentials of event storming and how it can help you gain the necessary insights you need to deliver quality software. With our newly acquired domain knowledge, we can then start exploring the solution space. During the exploration, we begin to design and model multiple models for the same problem with Domain Driven Design patterns. This way of visualising gives us the power to quickly iterate over the different models and figure out which model will be the best to use for now. Eventually, we start our coding journey TDD style, iterating over the model to refactor towards deeper insights while discovering how hexagonal architecture may help us to protect our domain code from the technical concerns, in the long run.

Target Audience

This workshop is for you if you are a software architect or software developer.

Program

Day 1

  • Introduction
  • Domain Driven Design a brief tour
  • Event Storming - essential workshop
  • Example Mapping - essential workshop
  • Discovery Phase: Process Modeling Event Storming / Example Mapping
  • Recap

Day 2

  • Technical DDD patterns
  • Software modelling
  • Test-first coding flow (from problem space to solution space)
  • Hexagonal architecture overview and implementation
  • Refactor towards deeper insights
  • Recap

Prerequisites

  • Read the free ebook The Anatomy Of Domain-Driven Design
  • It is nice to have read Domain Driven Design by Eric Evans (the blue book), it is not required.
  • For the second day: Bring a laptop with your favourite IDE and programming language
Kenny Baas-Schwegler

About Kenny Baas-Schwegler

A lot of knowledge is lost when designing and building software — lost because of hand-overs in a telephone game, confusing communication by not having a shared language, discussing complexity without visualisation and by not leveraging the full potential and wisdom of the diversity of the people. That lost knowledge while creating software impacts the sustainability, quality and value of the software product. Kenny Baas-Schwegler is a socio-technical organisation designer and software architect. He blends IT approaches like Domain-Driven Design and Continuous Delivery and facilitates change through using visual collaboration practices, the Cynefin framework and Deep Democracy. Kenny empowers and collaboratively enables organisations, teams and groups of people in designing and building sustainable quality software products.

One of Kenny's core principles is sharing knowledge. He does that by writing a blog on his website baasie.com and helping curate the Leanpub book visual collaboration tool. Besides writing, he also shares experience in the Domain-Driven Design community as an organiser of Virtual Domain-Driven Design (virtualddd.com) and Domain-Driven Design Nederland. He enjoys being a public speaker by giving talks and hands-on workshops at conferences and meetups.

All workshops by Kenny Baas-Schwegler
@kenny_baas
Bruno Boucard

About Bruno Boucard

Bruno is a developer, trainer, agile coach, and speaker. He loves to explain with concrete examples with live-coding if needed. He is also the organizer of the BDD Paris meetup. He is a long-time Microsoft MVP, but he still is coding java, Python, and C++ with a C# accent ;-).

His company 42skillz, which aims to help organizations make software and work differently, provides training, coaching, consulting about TDD, BDD, legacy code refactoring techniques, and DDD.

All workshops by Bruno Boucard
@brunoboucard
Thomas Pierrain

About Thomas Pierrain

Organizer of the #DDDFR user group and co-founder of 42skillz, Thomas is an eXtreme Programmer & technical architect obsessed by use cases (Vs. solution-driven approaches) since more than 23 years now.

Long-time promoter of hexagonal architecture (through articles, talks, trainings or live coding sessions - including one with Alistair Cockburn) Thomas is now advocating for a specific style of TDD called Outside-in Diamond 🔷 TDD . This fits perfectly with Alistair's pattern, and also allows for more secure, antifragile, and Domain-Driven tests to be written.

In a nutshell, Thomas likes team work and uses both DDD & TDD to boost his efficiency at work.

All workshops by Thomas Pierrain
@tpierrain

No dates are scheduled for this workshop. Let us know if you think we should organize it near you, or if you'd like to book it on premise in your organisation.


Also check out