Exploring EventStorming for Rapid Domain Understanding

In today's fast-paced software development landscape, effective collaboration and shared understanding are crucial for success. EventStorming, a powerful domain modelling technique, offers a solution to these challenges by providing a visual and interactive approach to problem-solving. This tool helps us build a shared understanding, and dive deep into your domain whenever you need it.

Who Can Benefit from EventStorming?

EventStorming is a valuable technique for anyone working in software teams or collaborating with software development teams. Whether you are an experienced developer, a product owner, a business analyst, or a project manager, EventStorming can help you gain a deeper understanding of the domain and foster collaboration within your team.

Active participation is encouraged, as attendees will work in groups and contribute to activities. The workshop can be done either in-person or remotely. When done remotely, we require participants to have access to Zoom for communication and Miro for collaborative modelling.

For effective learning, we recommend groups between 8-16. If you’d like to train more people, don’t hesitate to reach out to us. We will be happy to provide a customised plan. If you have a smaller group, we suggest taking our EventStorming public training at DDD Academy.

Length and duration of the training can be customised to your needs and goals.

This is what you will learn:

Session 1: Introducing EventStorming
Part 1: What is EventStorming?

EventStorming is a collaborative workshop format that enables teams to explore complex business domains and gain insights into the underlying processes. It focuses on capturing domain events, which represent meaningful occurrences within the domain. By visualising these events and their relationships, teams can gain a comprehensive overview of the domain, enabling them to make informed decisions.

Part 2: Big Picture EventStorming

Building a Big Picture EventStorm involves mapping out the entire domain at a high level. This activity helps identify key actors, processes, and interactions within the system. EventStorming heuristics provide guidelines and best practices for conducting effective Big Picture EventStorming sessions, ensuring that the resulting model accurately represents the domain.

Session 2: Triggers and Constraints
Part 3: What are commands and constraints?

Commands are actions or requests made by actors within the domain that trigger events. Constraints, on the other hand, represent rules and conditions that govern the behaviour and interactions within the domain. Understanding commands and constraints is crucial for capturing the essence of the domain accurately.

Part 4: Processes and Dependencies

EventStorming goes beyond just capturing events and explores the processes and dependencies within the domain. By analysing the cyclic view of EventStorming, teams can identify complex interactions, feedback loops, and potential bottlenecks. Design level EventStorming allows for more detailed modelling of specific processes, while consistency boundaries help define clear boundaries and separate distinct contexts.

Is there any specific prerequisite knowledge or prior experience required?

No prior knowledge of EventStorming, specific programming languages, or technologies is required to participate in this workshop. However, attendees should have some experience working in a software development team or collaborating with one. Familiarity with Zoom and Miro will also be beneficial for active participation but not mandatory.

Final Thoughts

EventStorming is a powerful technique that empowers software teams to solve complex domain problems. It build shared understanding, and helps navigate the intricacies of a domain.

By bringing together diverse perspectives and enabling active collaboration, EventStorming can drive innovation, improve communication, and foster a deeper appreciation for the domain's complexities. Whether you are a software professional or work closely with software teams, embracing EventStorming can transform the way you approach problem-solving and domain exploration.

Book training

Embrace EventStorming for powerful problem-solving and domain exploration.