DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

How are you handling the data revolution? We want your take on what's real, what's hype, and what's next in the world of data engineering.

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

SBOMs are essential to circumventing software supply chain attacks, and they provide visibility into various software components.

Related

  • Demystifying Event Storming: A Comprehensive Guide to Understanding Complex Systems (Part 1)
  • Unleashing the Power of Hackathons: A Must for Senior and Middle Developers
  • Why Software Development Leaders Should Invest in Continuous Learning and Growth Opportunities
  • This Is How You Give Good Feedback at Work

Trending

  • Driving Streaming Intelligence On-Premises: Real-Time ML With Apache Kafka and Flink
  • Distributed Rate Limiting in Java: A Deep Dive into Bucket4j + PostgreSQL
  • When Agile Teams Fake Progress: The Hidden Danger of Status Over Substance
  • Java Stream API: 3 Things Every Developer Should Know About
  1. DZone
  2. Culture and Methodologies
  3. Career Development
  4. Event Storming Workshops: A Closer Look at Different Approaches

Event Storming Workshops: A Closer Look at Different Approaches

Event Storming is a collaborative technique for uncovering domain complexity and aligning understanding, using various workshop types.

By 
Sebastian Malaca user avatar
Sebastian Malaca
·
Jul. 04, 25 · Tutorial
Likes (0)
Comment
Save
Tweet
Share
1.1K Views

Join the DZone community and get the full member experience.

Join For Free

Event Storming serves as a strategic approach to gain a comprehensive understanding of the business domain, aiming to unveil as many uncertainties and complexities as possible prior to initiating design and implementation. Each phase of this process demands varying degrees of detail and breadth of information. At times, a broad overview suffices, while certain scenarios necessitate an in-depth exploration of the intricate aspects of specific requirements.

Preparing for Your Event Storming Workshop

Who to Invite?

A successful workshop hinges on three participant groups:

  • Those who knows answers - Domain experts, business analysts, and others who can elucidate domain nuances, rules, and policies. Their expertise is crucial for understanding business operations and the language that articulates its activities.
  • Those who asks questions - Developers, testers, and all those who are involved in implementation whose probing questions uncover less apparent domain facets. Their curiosity enriches business understanding.
  • Facilitator - Typically one individual, or more for larger groups, tasked with steering the workshop towards its objectives while keeping participants engaged and focused.

In addition, there are two crucial considerations to keep in mind:

  • Don't get overfixated with the list of roles I provided above. Focus on the individuals who possess knowledge and those who are curious and want to learn. It’s not uncommon for the most knowledgeable person, the one who has all the answers, to be a senior developer with years of experience in the business.
  • Understand that the delineation between groups is not rigid. Participants may find themselves providing answers in one instance and generating questions in another, reflecting the collaborative and evolving nature of the workshop. 

Before Sending Invites

  • Define the goal - Clarity on workshop objectives prevents aimless drift and keeps discussions on track.
  • Ensure you don’t overlook essential participants - Be certain to invite that critical individual whose opinions and decisions matter. Confirm their attendance promptly, and if necessary, directly communicate with them. Avoid the frustration of discovering inaccuracies or the need for revisiting decisions days after a workshop by proactively addressing this upfront.

Preparation Checklist

  • Snacks and drinks - For onsite workshops, ensure that snacks and beverages are readily available in the room. For virtual sessions, remind participants in the invitation to have refreshments on hand. The reason? A boost of sugar can energize discussions, and a simple cookie might just be the fuel needed to reach a conclusion. Moreover, hunger can significantly detract from concentration, so it’s best to address it beforehand to maintain focus.
  • Onsite workshop
    • Sticky notes - Stock an ample variety in size, color, and shape to represent different information types.
    • Writing tools - Opt for markers with thick tips to ensure each note conveys a single, clear message.
    • Space - Secure a lengthy wall space for note placement—there’s no such thing as too long.
  • Remote Workshop - Select a tool that allows for the creation of diverse shapes and the addition of annotations. While constraints and policies sometimes have led me to utilize tools like Visio, draw.io, and Paint, my preferred option is Miro.

The Legend

For participants experienced with Event Storming, display the legend on the wall prior to the workshop. This visual aid will serve as a quick reference, helping them recall the significance of each color, shape, and size.

Conversely, when introducing newcomers to Event Storming, develop the legend progressively as new information emerges. This approach saves time, as you won’t need to extensively define concepts like “Policy.” The examples and corresponding labels will naturally elucidate their meanings.

Event Storming Workshops

To accommodate the diverse needs of product development phases, Event Storming offers a three types of workshops. Each one is tailored with objectives, list of participants, a defined scope, and a depth of detail to be addressed:

  • Big Picture – Designed to foster a high-level comprehension of the business domain. It is pivotal in developing a unified language, which in turn cultivates a collective comprehension among all involved. It’s also a critical juncture for identifying and delineating the boundaries within the domain.
  • The workshop’s goal is not to achieve perfection or completeness, nor to present all information exhaustively. Instead, its primary focus is to surface a multitude of problems, challenges, and questions, emphasizing the identification of issues over the immediate pursuit of solutions.
  • Process Level – Dedicated to meticulously examining the process to ensure its integrity. Our objective is to resolve any queries and uncertainties that could influence the process. We aim to explore every conceivable variation, encompassing both the ‘sunny day’ and ‘rainy day’ scenarios.
  • Design Level – Our goal is to cover all the key aspects of the part of the process we're focused on. We want to understand it so well that developers can start coding right after the workshop.

So many workshops so little time meme


The Big Picture

Objectives

  • Achieve a broad understanding of the business domain.
  • Identify and spotlight any hurdles, challenges, and unknowns.
  • Foster a shared language among participants.
  • Determine domains boundaries.
  • Recognize key values and potential risks
  • Define Bounded Contexts.

NOT Our Objectives

  • Attain an exhaustive, detailed comprehension of every process.
  • Provide answers to all posed questions.

Scope

Typically, we begin with an overarching view of the entire business domain. If necessary, subsequent sessions may focus on a more specific area.

Duration

Given the extensive information, the workshop can be quite lengthy. Efforts are made to ensure all participants can commit to one full day, allowing for 3-4 sessions, each lasting approximately 1.5 hours.

Participants

  • A diverse group from various departments, bringing different experiences, perspectives, and roles.
  • Individuals who may not interact regularly or may be unfamiliar with one another.
  • Domain experts, architects, and team leaders with specialized knowledge.
  • The size of the group can range significantly, from 10 to over 30 individuals.

Process Level

Objectives

  • Make clear what might happen in the process.
  • Gain a solid understanding of the process.
  • Check that all possible situations and rules are correct.
  • Answer important questions about how the process works.
  • Validate Bounded Contexts

NOT Our Objectives

  • Delve into the minutiae of each process step.
  • Resolve questions that have no bearing on the process itself.

Scope

The focus is on the business process, including both its expected and adverse scenarios.

Duration

The workshop is expected to span 1-2 sessions, each lasting around 1.5 hours.

Participants

  • Domain experts with in-depth knowledge of the process.
  • Individuals actively engaged in the development of service(s) relevant to the process, such as architects, developers, and testers.

Design Level

Objectives

  • Determine the necessary data for each step of the process.
  • Establish the rules that need to be met throughout the process.
  • Identify and define the Aggregates.

NOT Our Objectives

  • Cataloging every piece of data in extreme detail—general categories like “personal data” are sufficient for now.
  • Specifying every rule to the finest detail—for instance, simply stating “an address exists” is adequate at this stage.

Scope

The focus may be on a specific part or the entirety of the process, depending on its complexity.

Duration

One session, lasting between 1 to 1.5 hours.

Participants

  • Experts who understand the process steps in detail.
  • Team members involved in developing the relevant business area.

Final Thoughts

Event Storming is more than just a modeling technique—it's a collaborative discovery process that brings clarity to complex domains and builds shared understanding among diverse stakeholders. By selecting the appropriate workshop type and preparing thoughtfully, teams can unlock hidden insights, align on terminology, and reveal both risks and opportunities early in the development lifecycle.

Whether you're looking at the big picture, zooming into a specific process, or diving into the technical details of design, each level of Event Storming offers unique value. Embrace the messiness, encourage open dialogue, and focus on learning rather than perfection.

The best workshops are those where everyone leaves not only with answers, but also with better questions.

Event career developer experience

Published at DZone with permission of Sebastian Malaca, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Demystifying Event Storming: A Comprehensive Guide to Understanding Complex Systems (Part 1)
  • Unleashing the Power of Hackathons: A Must for Senior and Middle Developers
  • Why Software Development Leaders Should Invest in Continuous Learning and Growth Opportunities
  • This Is How You Give Good Feedback at Work

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • [email protected]

Let's be friends: