Organization refactoring: Event Storming and DDD injection - part 2

3 minute read

The key to successful DDD and Event Storming injection is to wait for the perfect challenge. Otherwise, we’ll have no choice but to hack the organization!

Drawing of roadsigns written 'Detour, Business Challenge and Event Storming'. Waiting for the best business challenge to inject DDD and Event Storming is a winning strategy

This post is the second half of the story. If you haven’t already, start by the beginning!

3. Look out for the next business challenge

To convince domain experts to join an Event Storming, you’ll need to highlight what’s in it for them!

💡 Remember 1st rule of DDD: Don’t speak of DDD. Wait for the good business challenge to suggest Event Storming.

Don’t try to sell the technical benefits of DDD. Instead, wait until you spot something that Event-Storming could help domain experts. That’s the best moment to suggest a workshop to fix their problem. Here is a non-exhaustive list of problems Event Storming is very good at:

Drawing of an infographics of the Event Storming loop: Devs meet domain experts -> Grow collective intelligence superpowers -> Make complex decisions in a short time -> Try for real -> Learn -> Devs meet domain experts -> .... Event Storming is a wonderful tool to make complex decisions. We can use this capability to inject DDD and Event Storming.

The trick is to highlight that it is only 1 or 2 intense days to get the great answer they need. The alternative is to go through many email exchanges and one to one meetings. It usually takes weeks, if not months, to make a very average decision. Compare the 2 alternatives to make the value of Event Storming obvious. Don’t let availability be an issue; be open to accommodate people’s schedules. For example, you can split the workshop into 2 hours slots over a few days.

You might not convince them the first time 😞

Sometimes, by losing a battle, you find a new way to win the war.

If they chose the emails and meetings path, keep notes of what happens. Try to keep track of all the meetings and email exchanges that went into the decision. Measure how many days it took to reach a consensus. If you can, measure how valid the decision was (or not). At the next business challenge, suggest Event Storming again. Show what happened last time. Be patient; time plays on your side.

Other strategies

That’s how we brought Event Storming at Murex. From hesitant first tentatives, it has become one of the architects’ main tools.

Barry Sullivan suggests a similar strategy in Introducing DDD to your Company.

💡 Event Storming is viral. Yesterday’s attendees are tomorrow’s organizers :-)

Unfortunately, sometimes, domain experts remain out of reach. The Paris DDD Meetup went over this question in DDD From the trenches. People came up with corporate hacks:

Seduce an expert

  • With a burning question
  • Bribe them with a free lunch or their favorite chocolate

Fake it till you make it

  • Bring in another expert somewhere
  • Buy a book and play the expert yourself

Mind map notes I drew during the Paris DDD Meetup 'DDD from the trenches' back in 2018. Corporate hacking is another effective way to inject DDD (and Event Storming) in your organization

The Trojan horse

Photo of a wood statue of the Trojan Horse. Having an ex-developer among the domain experts is a great hack to inject DDD and Event Storming in your organization

Do you remember Bastien, who asked the question in the first place? You might be wondering how he managed in the end?

The latest news I had was that he used a hack of his own too! We could call it the Trojan Horse hack. A developer moved position from dev to product. He became the perfect entry point to the domain experts 😉

Get started!

DDD has a lot to offer:

  • happy users
  • more maintainable systems
  • fewer bugs
  • faster evolution
  • a more sustainable pace

Event Storming is excellent at injecting DDD in your organization. Unfortunately, asking domain experts to spend 2 days in a workshop won’t work. Still, with some practice, preparation, and patience, you can get your domain experts on board!

Start practicing today! Here is the guide.

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