Home » Why You Ought to Be Utilizing Event Storming | by Matt Bentley | Sep, 2023

Why You Ought to Be Utilizing Event Storming | by Matt Bentley | Sep, 2023

by Icecream
0 comment

A breakdown of the advantages of utilizing Event Storming for answer design and a easy information to facilitating your Event Storming workshops

Event Storming Output | Images by creator

I’ve been utilizing Event Storming throughout my groups for some time now, and thus far, it has proved to be probably the most highly effective software for answer design and discovery. If you might be utilizing domain-driven design or are attempting to mannequin a very complicated drawback, then Event Storming is particularly highly effective!

In this text, I’ll discuss you thru a number of the advantages I’ve discovered when utilizing Event Storming in follow and clarify how one can run your workshops to supercharge your groups.

Before we get into the nitty-gritty, let’s have a look at Event Storming from a excessive degree.

Traditionally, once we designed software program techniques, we might start by focussing on an information mannequin after which construct an app round it. Unfortunately, as software program engineers, that is one thing that we’re inherently programmed to do. We would usually get hooked up to those knowledge fashions and bend our apps and even our necessities round them to make them match.

Let’s save a while and skip to the end result: we find yourself constructing one thing that doesn’t match our necessities and isn’t match for goal.

This previous means of doing issues doesn’t work (more often than not). This is why strategies corresponding to domain-driven design, code-first knowledge modelling, and Event Storming got here alongside to the rescue! First, these strategies concentrate on the issue house and desired behaviours of our system, then have a look at how we mannequin this in an information/database mannequin on the very finish of the design course of. Rather than ‘discovering an issue for an answer,’ we’re designing our system across the particular necessities for the issue we are attempting to unravel.

In an Event Storming workshop, the very first thing we do as a crew is concentrate on all the Events that might happen throughout our desired app. Next, we concentrate on how these Events happen, how they’re linked collectively, and the Actors that will be concerned. The last item we have a look at is the info constructions (Aggregates) we would want to mannequin and construct the app.

You may also like

Leave a Comment