Table of Contents
-
-
What Does EventStorming Look Like?
-
Silos: How Organizations Naturally Evolve into Silos and Their Impact on Efficiency
-
Targets and Goals: The Issue with Management-Driven Goal-Setting Processes
-
Decisionsâ Lifecycle: Understanding How Decisions Evolve Within a Business
-
The Cost of Agreeing: Challenges of Achieving Alignment in Complex Systems
-
Putting Everything Together: Synthesizing the Key Issues That EventStorming Addresses
-
-
-
-
Policies and Decisions in EventStorming
Understanding EventStorming
EventStorming is more than just a workshop techniqueâitâs a highly collaborative and visually engaging approach to uncovering inefficiencies, improving business processes, and designing innovative solutions. This section explores four key scenarios where EventStorming proves to be a game-changer.
What Does EventStorming Look Like?
đ Challenging Corporate Processes
âWhen business processes grow unwieldy and bureaucratic, EventStorming can cut through the noise and expose inefficiencies.â
A mid-sized company struggling with an outdated IT infrastructure faced mounting operational difficulties. Their existing systems, once a competitive advantage, had now become a major bottleneck. The challenge was clear: how to untangle and modernize a rigid, inefficient system.
đ The EventStorming Approach
- Breaking down silos: The company had multiple teams, each with its own isolated processes. EventStorming facilitated cross-team collaboration to identify systemic bottlenecks.
- Exposing inefficiencies: Participants marked problematic areas with purple sticky notes, highlighting broken workflows and recurring blockers.
- Enabling rapid solutions: A critical finding was that a seemingly mandatory bureaucratic step was not actually necessaryâit had evolved as an unintended side effect of a prior system migration.
âBy visualizing the entire process, teams realized that software constraints were imposing unnecessary manual work, creating inefficiencies that could be removed.â
đŻ The Outcome
The company redefined its internal workflow, eliminating redundant steps, improving system integrations, and ultimately accelerating its customer acquisition process.
đ Kicking Off a Startup
âFor startups, time is everything. EventStorming helps founders and developers align on a shared vision, reducing costly missteps.â
A new fintech startup needed to build its backbone software from scratch. The founders were industry veterans, but the developers had no domain experience. The challenge? Ensuring that the technical team fully understood the business context.
đ EventStorming in Action
- Immediate engagement: The session started with a plotter paper roll covering the walls, hundreds of orange sticky notes, and a focus on Domain Events.
- Rapid knowledge transfer: Instead of lengthy briefings, developers were asked to write key Domain Events and arrange them chronologically.
- Pattern discovery: The team began to see recurring structures and natural boundaries in the system, helping define Bounded Contexts.
- Addressing compliance risks: The process exposed hidden regulatory constraints, allowing the startup to make informed choices early.
- different type of actions
- users interacting with product
- i.e: user signed up to attend sessions in the conference
- actions in users life (not interacting with product but still interesting)
- i.e: users thought about attending the sessions in the conference.
- actions within the organizations
- i.e: the company running batch jobs to migrate the users.
- actions managed by software
- i.e: software running reports for the users.
- users interacting with product
- conventional event storming
- orange stickies represents events
- small yellow stickies represent roles or personas
- large light pink pickies to represent systems
- rotated dark pink stickies to represents hotspot
âWithin a single day, the entire development team had a clear understanding of the business model, reducing onboarding time from weeks to hours.â
đ Key Takeaway
By aligning business and technical teams from the outset, the startup avoided costly rework and ensured a strong foundation for its Minimum Viable Product (MVP).
đĄ Designing a New Feature for a Web App
âAdding new features isnât just about codingâitâs about understanding how they fit into the user journey and business objectives.â
After completing a Big Picture EventStorming session, a web app team needed to zoom in on a new feature. The goal was to design a seamless booking experience without disrupting the existing user flow.
đ How EventStorming Helped
- Refining Domain Events: The team iterated over sticky notes, rewriting and improving descriptions.
- Uncovering dependencies: The mapping process revealed that certain actions were triggering unexpected side effects.
- Defining clear responsibilities: Using yellow sticky notes to group related commands and events, the team discovered missing user interactions.
âWhat started as a simple feature request turned into a full-fledged user experience discussion, preventing usability pitfalls before development began.â
đ Outcome
- A well-structured feature that accounted for real-world edge cases.
- Avoidance of development waste, as unnecessary complexity was removed before coding started.
⥠Quick EventStorming in Avanscoperta
âSometimes, a quick retrospective can uncover more value than months of traditional analysis.â
A small training company noticed a decline in ticket sales for their workshops. Instead of guessing, they ran a Quick EventStorming session to analyze their sales funnel.
đ Key Discoveries
- Ambiguous discount policies: Customers were confused by multiple price points.
- Weak call-to-action: The workshop descriptions werenât compelling enough.
- Marketing gaps: The team had no clear strategy for promotions.
âThe purple sticky note labeled âTraining Class Description Sucks!â became a pivotal insight, shifting the companyâs focus toward better messaging.â
đ Results
By prioritizing marketing and communication improvements, the team boosted conversions without making any technical changes.
Silos: How Organizations Naturally Evolve into Silos and Their Impact on Efficiency
Silos are a natural consequence of organizational growth. As a company expands, roles become specialized, leading to barriers to effective communication and collaboration. The author describes this as organizational gravity, meaning that businesses tend to fall into similar dysfunctional patterns regardless of their industry or structure.
âSilos will emerge by default in any organization. Theyâre easy to establish and very hard to remove.â
How Silos Form
The formation of silos follows a predictable pattern:
- Someone becomes overwhelmed managing multiple tasks.
- They hire a specialist to take over a specific function.
- The new hire starts contributing but remains focused only on their area, developing expertise in isolation.
- The former expert loses touch with the details of that area.
- The cycle repeats, with more roles being specialized, leading to knowledge fragmentation.
The unintended consequence is that employees optimize for their own department rather than the company as a whole, leading to local optimizations but global inefficiencies.
âIn the long term, silos maximize ignorance about the whole.â
Silos also result in a lack of cross-functional learning. The problem is not just inefficiency but that knowledge does not transfer, making problem-solving more difficult across teams.
Targets and Goals: The Issue with Management-Driven Goal-Setting Processes
The way organizations set targets and goals often creates hidden conflicts and inefficiencies. While goal-setting seems logical, secrecy and misalignment in corporate objectives can cause serious organizational dysfunction.
âIndividual goals and targets and the possible monetary rewards that come with them are not discussed publicly. But this means there is no safety check that the goals are compatible between themselves.â
The Problem with Traditional Goal-Setting
- Secrecy in targets â Managers often privately agree on their goals, which may conflict with the goals of other teams.
- Conflicting priorities â Different departments compete for limited resources instead of collaborating.
- Bonuses create perverse incentives â Employees may game the system to meet targets at the expense of the broader organization.
- Unrealistic expectations â Management often demands results that exceed team capacity, leading to stress and inefficiency.
The book illustrates this problem with an example:
âEvery manager thought they had rights to a 40% of the pie. But there were seven managers, and the pie was not big enough for all of them.â
This scenario describes how stakeholders refuse to compromise on deadlines because their bonuses depend on them, even when deadlines are clearly unachievable.
Decisionsâ Lifecycle: Understanding How Decisions Evolve Within a Business
âDecisions will pile up.â
Decisions rarely get revisited or undone, leading to a growing list of outdated, ineffective policies. Organizations often keep old decisions in place long after they are useful, creating unnecessary complexity.
Why Old Decisions Persist
- Fear of admitting mistakes â Decision-makers see reversing a choice as an admission of failure.
- Bias toward adding, not removing â Itâs easier to keep adding new rules than to simplify existing ones.
- Organizational inertia â Once a policy is in place, no one wants to be responsible for removing it.
An example from the book:
âPeople in different departments had the illusion of collaborating because they performed useless duties for their colleagues.â
This illustrates how old decisions remain unchallenged, even when they no longer provide value.
The Cost of Agreeing: Challenges of Achieving Alignment in Complex Systems
âCentralized, top-down decisions still have the advantage of speed of execution. In contrast, collaborative decisions require reaching an agreement, and achieving it could be incredibly demanding in terms of time, energy, and coordination.â
While collaborative decision-making is ideal, it is often slow and difficult to implement. Top-down decisions move faster, but they can be misaligned with the realities of teams executing them.
Key points:
- Alignment takes time â The more people involved, the harder it is to reach a consensus.
- Revisiting past decisions is hard â Decisions become part of corporate identity, making change difficult.
- Fear of challenging leadership â Employees may avoid questioning bad decisions because it could be seen as disrespecting authority.
The book references Architectural Decision Records (ADRs) as a way to document decisions along with their original context, making it easier to evaluate when a decision should be reversed.
Putting Everything Together: Synthesizing the Key Issues That EventStorming Addresses
âEventStorming can be a handy tool to guide the newly hired into the intricacies of the organization, speeding up onboarding and maximizing confidence.â
EventStorming helps tackle these issues by:
- Breaking down silos â Cross-functional teams collaborate to build a shared understanding.
- Revealing hidden dependencies â Mapping out events exposes bottlenecks and redundancies.
- Aligning goals â Helps different departments visualize conflicts in priorities.
- Encouraging adaptability â Makes it easier to challenge outdated decisions in a structured way.
EventStorming is not just a tool for software teamsâitâs a way to uncover and address deep-rooted organizational dysfunctions.
Here is a detailed expansion of the key sections from Introducing EventStorming, highlighting key insights and challenges of software development with bold phrases and critical quotes.
Pretending to Solve the Problem by Writing Software
âSoftware engineers often think they are on a mission.â
âSoftware is the backbone of company operations, itâs the glue that enables successful businesses.â
However, while software can solve problems, it frequently creates new ones due to flawed assumptions and misalignment between business needs and technical execution. This section explores why traditional software development often fails to address real business problems and how EventStorming offers a better approach.
Itâs Not About Delivering Software
One of the biggest misconceptions in software development is that âdelivering softwareâ is the ultimate goal. This assumption misplaces the true value of software development, which is not just writing code but understanding and solving the actual business problem.
âSoftware development is a learning process, working code is a side effect.â
This quote reframes software development: instead of focusing on fast deployment, developers should prioritize learning and understanding the problem space. However, most teams are optimized for output (writing code) rather than outcome (solving the real problem).
- The real bottleneck is understanding. Many organizations overemphasize delivery speed without ensuring they truly understand what needs to be built.
- Developers are trained to âproduceâ software, often without direct contact with users, leading to software that doesnât fit real-world needs.
- âWeâve been optimizing the wrong thing!â While coding speed has improved exponentially, the ability to gain meaningful knowledge about business problems has stagnated.
âWhat is the value of code written on time and on budget by someone who doesnât understand the problem?â
The Illusion of the Underlying Model
Another major flaw in traditional software development is the assumption that a perfect underlying model exists, waiting to be discovered.
âNaive developers and analysts might have the illusion that the model is there, only the pieces of the puzzle are scattered around. You just have to find the pieces and put them together.â
This false belief leads teams to start with rigid models based on assumptions rather than exploration. The problem with this approach:
- Real-world business processes are messy and inconsistent.
- Legacy decisions influence current processes in ways that are not immediately visible.
- Stakeholders often donât fully understand their own needs until they see software in action.
A traditional approach assumes that if we capture enough details, we can design a perfect system from the start. However, this ignores that business rules evolve, and software must adapt rather than remain rigid.
âItâs actually fun at the beginning. For a detail-obsessed maniac like me, looking for clues in order to design a data model able to represent reality was a rewarding secret pleasure. But reality is always more complex than our models.â
The Product Owner Fallacy
In Scrum and Agile methodologies, the Product Owner (PO) is expected to be the single point of truth between business and development. However, this creates an unintended bottleneck.
âSlowly, the Product Owner becomes the only person whoâs entitled to learning, while the development team turns into a mere translator of requirements into code.â
This recreates the old Waterfall-era separation between analysts and developers, reducing the entire development team to order takers. The downside:
- Developers lack direct exposure to stakeholders and business problems.
- Second-hand learning is inefficientâmisinterpretations multiply at each layer.
- A single person (PO) becomes a bottleneck, limiting knowledge flow.
âIf your goal is to learn to ride a bike, you can choose between:
- Get a bike and try it.
- Talk with a biker first.
- Talk with a friend who knows a biker.
- Read a specification document written by a friend who talked with a biker.â
Choice is yours.
The best learning comes from direct experience, not layers of abstraction. EventStorming removes this bottleneck by bringing all stakeholders into the same room.
The Backlog Fallacy
Most software teams follow a structured backlog of features, treating software development as an ordered queue of tasks. However, this gives the illusion that the whole project is just the sum of its parts.
âA backlog is optimized for delivery, but it isnât optimized for learning.â
This creates several problems:
- Backlogs prioritize âplannedâ work over discovery, preventing teams from exploring critical unknowns.
- Iterations reinforce existing biases, making it harder to step back and rethink fundamental assumptions.
- Backlogs assume a predictable path, which rarely exists in complex business environments.
âSome projects follow the plan relatively wellâcompliance projects, for example. But if your project involves innovation, you need to make room for discovery, not just execution.â
Rather than following a rigid backlog, EventStorming enables teams to uncover whatâs truly important through real-time collaboration and dynamic modeling.
EventStorming Approach: A Better Way to Model Complex Domains
Unlike traditional software methodologies, EventStorming flips the model-first approach on its head by starting with real-world events and processes.
âThere is no reason not to anticipate learning. Itâs assuming that we already learned everything that creates a mess.â
Key Benefits of EventStorming
- Encourages direct conversation between business and development.
- Uncovers hidden dependencies and business rules before implementation.
- Allows iterative learning and adjustment before code is written.
- Helps teams visualize the full process rather than just isolated requirements.
âWhat about emergent design? Somebody once told me, âSo youâre against emergent design?â âŠwell, I am not. But emergent design is not an excuse to avoid understanding the problem first.â
EventStorming allows for controlled discoveryâteams can iterate rapidly but with an informed starting point. This results in faster alignment, fewer late-stage changes, and software that better fits real-world needs.
Conclusion
âSoftware development is not about writing codeâitâs about solving problems.â
The traditional focus on deliverables over learning leads to inefficiencies, misalignment, and unnecessary complexity. By shifting the focus from software output to shared understanding, EventStorming helps teams build software that actually works for the business.
Running Effective EventStorming Workshops
Your First EventStorming Session
âIâm going on an adventure.â â The Hobbit: An Unexpected Journey
Just like Bilbo Bagginsâ journey, an EventStorming session is an adventure into the unknown, uncovering hidden complexities, assumptions, and crucial business insights.
2.1. Show an Example
âJump quickly into fun practice rather than get bogged down in abstract explanations.â
Instead of explaining theoretical concepts, start with an intuitive example like a movie-going experience. Events are recorded in past tense (e.g., Checked movie schedule), emphasizing the timeline approach.
âIt is better to show than tell.â
Events should be sequenced visually, from left to right, like a storyboard.
Key Takeaway:
Use a familiar scenario to quickly engage participants without overwhelming them.
2.2. Happily Ever After
âFor a group completely new to EventStorming, start with a quick icebreaker.â
A fun and engaging way to introduce EventStorming is through well-known stories like Cinderella or The Lion King. Participants write down key events on sticky notes without worrying about order or correctness.
âOnce upon a timeâ at the far left, âThey lived happily ever afterâ at the far right.â
A simple timeline structure helps participants naturally organize events.
Key Takeaway:
Encourages collaboration and creativity while building confidence in the technique.
2.3. Start with Events
âWrite first, ask questions later. Go for volume in the beginning.â
EventStorming begins with a chaotic but productive brainstorming session. Participants write down as many events as possible, without concern for duplicates or sequence.
Common early concerns:
- Duplication â Itâs okay initially.
- Timeline enforcement â Not needed yet.
- Granularity â Just get events out first.
âEmbrace diverse perspectives and terminologyâat least for now.â
Language differences emerge but should not be resolved too early.
Key Takeaway:
Encourage rapid event listing to capture the domainâs full complexity.
2.4. Capturing Questions
âCapture questions and pain points as hot spots.â
Early on, participants go broad rather than deep. Facilitators should record uncertainties rather than getting stuck debating details.
âWhat spell?â âIn what time zone?â
Questions highlight gaps in knowledge that may need further investigation.
Techniques to capture questions:
- Use brightly colored sticky notes for questions, risks, and assumptions.
- If a question remains unanswered, add it to the timeline instead of debating.
Key Takeaway:
Encourages open communication and avoids bottleneck discussions.
2.5. How to Start?
âHow do we actually begin?â
Start by defining a clear objective for the session and gathering diverse stakeholders.
âThe goal is to learn as much as possible in the shortest time possible.â
Avoid wasting time by focusing on key contributors.
Steps to start:
- Define the scope â What are we mapping?
- Identify participants â Business and technical experts.
- Set the ground rules â Encourage open thinking.
Key Takeaway:
Clarity on objectives and participation ensures a focused session.
2.6. Setting Up the Modeling Space
âBoth physical and virtual spaces need thoughtful setup.â
For in-person workshops:
- Use a large wall or whiteboard.
- Provide sticky notes and sharpies.
For virtual sessions:
- Ensure everyone is comfortable with tools like Miro or Mural.
âLeave some empty space before the triggerâunexpected preconditions often arise.â
Over-planning the space can be limiting, so maintain flexibility.
Key Takeaway:
The right setup fosters collaboration and keeps the process fluid.
2.7. The Invitation
âWho should be involved in an EventStorming session?â
A diverse mix of business and technical people ensures a comprehensive perspective.
âSubject matter experts, users, business analysts, and developers all have unique insights.â
Stakeholders from different roles enrich discussions.
Key Takeaway:
A diverse mix of participants ensures holistic domain understanding.
2.8. Getting Started
âBrainstorming should begin as soon as possible.â
Initial steps include:
- Participants write down events independently.
- Sticky notes are placed on the timeline chaotically.
- Facilitators encourage sequencing and discussion.
âThe chaos of ideas eventually leads to structured understanding.â
Allow disorder before refining structure.
Key Takeaway:
Encourage rapid contributions before organizing.
2.9. Things to Avoid
âCommon pitfalls can derail an EventStorming session.â
- Over-facilitation â Let participants explore without too much control.
- Getting stuck in details â Capture questions as hot spots rather than debating.
- Forcing a structure too soon â Let the natural flow emerge first.
âTrying to make it perfect too early kills creativity.â
First, generate ideasâthen refine.
Key Takeaway:
Allow messiness in the beginning, focus on discovery, and refine later.
Final Thoughts
âYour first EventStorming session is an adventure into complexity.â
By following these principles:
- Start with familiar examples.
- Encourage broad exploration before refinement.
- Capture questions and unknowns openly.
- Structure emerges naturallyâdonât force it too soon.
âEmbrace the chaosâit leads to insight.â
This approach ensures effective collaboration, deeper understanding, and better decision-making.
Hereâs a detailed expansion of âFacilitation Basicsâ from EventStorming Handbook, with bold highlights of key phrases and insightful quotes.
Facilitation Basics
âA facilitatorâs job is to support everyone to do their best thinking.â â Sam Kaner, Facilitatorâs Guide to Participatory Decision Making
EventStorming facilitation requires balancing structure with openness, ensuring productive conversations while allowing for unexpected discoveries.
3.1. Playing the Game
âIt can be helpful to think of collaborative, participatory sessions as games.â
EventStorming follows a game-like structure:
- Opening: Generating ideas freely.
- Exploration: Expanding on ideas, discovering patterns.
- Closing: Converging towards decisions and action items.
âIf you struggle with opening, focus on getting ideas flowing without judgment. If you struggle with closing, work backward from what a successful outcome looks like.â
Facilitators should embrace the playfulness of exploration while ensuring the session remains purposeful.
3.2. Intentional Discovery
âFacilitating the EventStorming game well is fundamentally about enabling people to experience intentional discovery.â
EventStorming is not just about capturing whatâs already known, but creating an environment where new insights emerge.
Key aspects:
- Encourage diverse perspectives.
- Avoid premature convergence.
- Embrace ambiguity before narrowing down.
âSuspend judgment and maintain creative tension as long as necessary.â
The âwisdom of the crowdâ becomes evident when everyoneâs ideas integrate into a larger whole.
3.3. Open at the Close
âBegin with the end in mind.â
A well-structured opening and closing are crucial.
Common mistakes facilitators make:
- Jumping to conclusions too early.
- Closing discussions before ideas fully form.
- Rushing the final insights.
âIf you struggle with closing well, work backwards from a successful ending.â
Keeping momentum high ensures participants remain engaged through the entire process.
3.4. Tips and Tricks
âThe best facilitators adapt.â
Effective facilitation techniques:
- Use timeboxing. Keep discussions on track.
- Encourage âYes, andâŠâ thinking. Avoid shutting down ideas too soon.
- Sketch out key concepts. Visual representations help cement ideas.
âQuit while the interest is high.â
Better to end a session with high engagement than dragging it out until exhaustion.
3.5. Dealing with Challenges
âFacilitators must navigate conflicts, dominant voices, and disengaged participants.â
Key strategies:
- Handling dominant voices: Redirect the conversation, ask quieter participants for input.
- Managing disengagement: Use breakout groups to encourage participation.
- Addressing unclear goals: Clearly define objectives upfront.
âYour goal is to create a safe place for exploration and learningânot to impress everyone with your expertise.â
A good facilitator fosters collaboration, ensures learning, and navigates conflicts constructively.
Final Thoughts
âEmbrace the processâstructured enough for direction, open enough for discovery.â
The best facilitators maintain a balance of guidance and flexibility, helping participants unlock new insights while ensuring discussions remain productive.
Hereâs a detailed expansion of âEmerging Structureâ from EventStorming Handbook, with bold highlights of key phrases and critical insights.
Emerging Structure
âA chaotic collection of events is only the beginningâstructure must emerge.â
EventStorming starts as an exploration of events, but as patterns appear, structure emerges naturally. This structure helps teams organize workflows, find dependencies, and improve system understanding.
4.1. Key Events
âKey events signal a pivotal change in the narrative.â
Key events are significant moments in a business process, often marking shifts in responsibility or state. For example:
- In sales, a key event might be âContract Signedâ, shifting responsibility from Sales to Fulfillment.
- In e-commerce, a key event could be âPayment Processedâ, leading to order fulfillment.
âWe also look for highly duplicated events or marked changes in language as clues that indicate key events.â
Key events serve as structural anchors in the EventStorming timeline. Teams use them as boundaries to break processes into meaningful chunks.
4.2. Milestones
âMilestones drive the process forwardâthey are deadlines, not events.â
Milestones mark date-driven deadlines rather than system events. For example:
- A product launch may have milestones like âBeta Released,â âMarketing Campaign Launched,â âPublic Release.â
- A conference has milestones for speaker confirmations, venue booking, and ticket sales deadlines.
âThe most interesting learning in the conversation about a milestone is typically triggered when you ask, âWhat happens if this milestone is missed?ââ
Teams should explore failure scenarios around milestones. Missed deadlines often reveal hidden bottlenecks.
4.3. Alternate Paths
âNot all processes follow a single happy pathâalternate paths must be explored.â
To represent different experiences and subprocesses, swimlanes help differentiate:
- Customer vs. backend processes (e.g., ordering vs. order fulfillment).
- Automated vs. manual workflows (e.g., âOrder Approved Automaticallyâ vs. âManual Review Requiredâ).
- Success vs. failure outcomes (e.g., âPayment Processedâ vs. âPayment Failedâ).
âSwimlanes make it easier to visualize dependencies and handoffs.â
By mapping alternate flows, teams proactively identify failure points and inefficiencies.
4.4. Themes
âSome patterns appear repeatedly across the timelineâthese should be treated as themes.â
A theme is a set of related events that cut across different parts of the process, such as:
- Security â Login, authentication, authorization checks.
- Monitoring â Logging, tracking, error handling.
- Compliance â Data retention, auditing, approvals.
âThemes should be extracted to reduce clutter and improve focus on the primary workflow.â
By grouping related but secondary concerns, EventStorming improves clarity.
4.5. Facilitation Tips
âA facilitatorâs role shifts from generating discussion to guiding structure.â
Facilitators should:
- Introduce key events first before diving into details.
- Encourage participants to move and group events to find emerging patterns.
- Use colors or lines to differentiate structural elements like swimlanes, milestones, and themes.
âFor people who love structure, this stage can be a big relief!â
As structure emerges, some participants feel more comfortable, while others might struggle with too much organizationâbalance is key.
4.6. How to Handle Loops
âCircular dependencies and feedback loops can cause confusionâmake them explicit.â
Some processes naturally loop, such as:
- Customer support tickets â Ticket opened â Assigned â Resolved â Reopened.
- Subscription billing â Renewal reminders â Payment â Expiry â Renewal attempt.
âLoops should be visualized, but too many connections can clutter the timeline.â
Facilitators should:
- Use color-coded connections to indicate feedback loops.
- Minimize excessive arrows to keep the timeline readable.
- Label repetitive cycles to avoid unnecessary complexity.
4.7. Emergent Software Boundaries
âBusiness concepts naturally form clustersâthese suggest potential software boundaries.â
Patterns like:
- Recurring terms in different areas â Possible service boundaries.
- Distinct roles handling different parts of the process â Microservices alignment.
- Changes in terminology between sections â Different bounded contexts.
âWatch for where language shiftsâthis is where software domains divide.â
If Sales talks about âLeadsâ but Marketing calls them âProspectsâ, this indicates a potential domain boundary.
4.8. Domain Distillation
âThe messiness of the timeline hides the essence of the business domainâdistillation extracts what really matters.â
Once a rough structure is in place, teams should:
- Remove noise (redundant, low-impact events).
- Prioritize key moments (decisions, handoffs, failure points).
- Refine terminology to align with business language.
âDomain distillation helps clarify what the business actually doesânot just what the current system does.â
This step bridges the gap between current processes and optimal workflows.
4.9. Bounded Contexts
âBounded contexts are the ultimate structural insight from EventStorming.â
âEvery time we see a shift in language or process ownership, we might have found a new bounded context.â
By mapping emerging business domains, teams:
- Discover the natural decomposition of complex systems.
- Find areas where different teams need autonomy.
- Align EventStorming insights with software architecture.
âBounded contexts define the edges of microservices, data ownership, and team responsibilities.â
Clear boundaries prevent unnecessary coupling, allowing teams to design resilient systems.
Final Thoughts
âEmerging structure transforms chaos into insight.â
By letting structure naturally emerge, EventStorming uncovers how business processes truly workânot just how they were assumed to work.
âKey events, milestones, alternate paths, and themes bring order to complex workflows.â
These patterns help teams navigate ambiguity, ensuring clearer models, better software, and improved collaboration.
Exploring the Big Picture
âA Big Picture EventStorming session is a powerful tool for understanding the full complexity of a business process across teams, departments, and systems.â
A Big Picture EventStorming workshop helps organizations gain a high-level understanding of their current landscape, visualize key system interactions, and identify areas for improvement.
Why Explore the Big Picture?
A Big Picture session uncovers the broader context behind business operations, ensuring that all stakeholders share a unified view of how work gets done. Key outcomes include:
- âBroad understanding of a process that transcends departments, roles, and responsibilities.â
- âVisualizing emergent system and organizational boundaries and responsibilities.â
- âHighlighting problems, risks, gaps, and bottlenecks.â
- âPrioritizing new software development efforts and validating/challenging existing ones.â
This workshop format is especially useful when organizations struggle with unclear handoffs, inefficient workflows, and misaligned development efforts.
Key Challenges That Big Picture EventStorming Solves
A Big Picture workshop is particularly effective at addressing:
- Problems with organizational handoffs â Where work transitions from one team or system to another, but inefficiencies or miscommunications cause bottlenecks.
- Difficulties in seeing the entire value stream â Business processes often span multiple teams, systems, and roles. This workshop helps visualize those interactions.
- Lack of shared understanding â Teams often have different interpretations of processes, leading to misaligned efforts.
- Prioritization challenges â Helps teams distinguish between core, supporting, and differentiating capabilities, ensuring focus on what truly adds value.
âA high-level map of the existing terrain is critical before charting a journey towards improvement.â
Understanding the current state is a necessary step before attempting to design an improved future state.
Big Picture Workshop Structure
âThe structure of a Big Picture EventStorming workshop follows a logical flowâfrom initial chaos to meaningful insights.â
Step 1: Chaotic Exploration
- Participants dump all relevant events onto the timeline without worrying about order or consistency.
- Different roles contribute their knowledgeâwhich uncovers gaps and inconsistencies in understanding.
- This step is often silent, as participants focus on getting everything out of their heads and onto the board.
âNobody knows the full picture. The workshop reveals hidden dependencies, unknown bottlenecks, and conflicting perspectives.â
Step 2: Emergent Structure
- Patterns naturally emerge as participants group related events, highlight key transitions, and sequence workflows.
- Critical milestones and dependencies become clear, exposing where processes break down.
âClarity emerges as the team organizes the chaos into meaningful categories and sequences.â
Step 3: Identifying Actors and Systems
- Teams map responsibilities to specific roles and systems, making it clear who does what.
- Swimlanes can separate departments, automation vs. manual processes, and system interactions.
âTeams often uncover redundant work, unnecessary handoffs, and areas where automation could dramatically improve efficiency.â
Facilitation Tips for a Big Picture Session
âFacilitating a Big Picture workshop requires guiding participants from initial information overload to structured insights.â
- Encourage broad participation â Get subject matter experts, developers, business leaders, and operational staff in the same room.
- Focus on discovery first, structure later â Let the full complexity emerge before attempting to clean it up.
- Ask âWhat happens next?â or âWhat happens if this fails?â â This exposes hidden dependencies and critical decision points.
âUncovering failure points is just as important as mapping the happy path.â
- Use different colors for different elements â Events, questions, risks, decisions, and handoffs should be visually distinct.
- Donât rush conclusions â The biggest insights often come later in the session, once structure begins to emerge.
Outcomes and Next Steps
By the end of a Big Picture EventStorming session, teams typically gain:
- A shared understanding of end-to-end workflows.
- Clarity on inefficiencies and bottlenecks.
- Alignment on where to prioritize changes.
- A foundation for deeper exploration into software and organizational improvements.
âIt is a quick and effective method for defining and visualizing a problem space, and identifying potential opportunities.â â Workshop Attendee Response.
Inviting the Right People
âTo run a successful workshop, you need the right mix of knowledge and curiosityâbut most importantly, people who care about the problem.â
A Big Picture Workshop should include key stakeholders who have both domain knowledge and decision-making authority. These may include:
- Business Experts â Those who understand the domain processes and rules.
- Technical Experts â Engineers and developers who build and maintain the systems.
- Operations & Support Staff â Those who handle real-world exceptions and failures.
- Executives or Decision-Makers â Those who fund and approve changes.
âGetting all these people in the same room is a challenge, but itâs the only way to uncover hidden contradictions and inefficiencies.â
Having only developers or only business leaders leads to blind spots, so diversity in participation is crucial.
Room Setup
âYour meeting room is your battlegroundâif itâs set up like a typical meeting, youâve already lost.â
A traditional conference table setup kills collaboration. Instead, the room should be open, flexible, and encourage movement.
Key Setup Considerations:
- Unlimited modeling surface: Use a long, straight wall (8+ meters) for sticky notes.
- Plenty of space: Avoid crammed setupsâpeople need room to move.
- Minimal furniture: Remove chairs initially to prevent passive engagement.
- Color-coded sticky notes & markers: Have enough for everyone to contribute freely.
- Healthy snacks & drinks: Workshops are mentally demandingâkeep participants energized.
âDonât let corporate habits take overâpeople will instinctively sit down, open laptops, and disengage if you let them.â
A disruptive room setup signals that this is not just another meeting.
Workshop Structure
âThe workshop unfolds in a series of structured phases, each serving a unique purposeâstarting with chaos and gradually leading to clarity.â
The Big Picture Workshop follows a logical sequence of activities designed to extract insights progressively.
Phase 1: Kick-off
âWe are going to explore the business process as a whole by placing all relevant events along a timeline. Weâll highlight ideas, risks, and opportunities along the way.â
The facilitator sets the tone by:
- Introducing the objective â Understanding the big picture of a business process.
- Explaining the format â Letting participants know the workshop will be chaotic but highly productive.
- Encouraging participation â Reinforcing that there are no wrong answers.
âSome people may feel uncomfortable at firstâreassure them that chaos is part of the process.â
Avoid long explanationsâget into action as quickly as possible.
Phase 2: Chaotic Exploration
âThe first phase is about dumping everything participants know onto the wall, without structure.â
- Each participant writes domain events on sticky notes independently.
- Participants place sticky notes onto the timeline in no particular order.
- No filtering, no discussingâjust rapid output.
âThe model will start messy, with redundant notes, out-of-sequence events, and some unreadable scribblesâbut thatâs expected.â
At first, this phase will feel like total anarchyâbut itâs essential to extract deep domain knowledge quickly.
Phase 3: Enforcing the Timeline
âAfter the initial chaos, we start making sense of the mess.â
Now, the group:
- Reorders events into a more logical sequence.
- Merges duplicate or conflicting notes.
- Highlights dependencies and missing events.
âThis is where inconsistencies emergeâdifferent teams may have very different understandings of how things work.â
The facilitator helps resolve contradictions and disagreements, ensuring the timeline makes sense across teams.
Phase 4: Identifying People and Systems
âEvents donât just happenâpeople and systems make them happen.â
At this stage, the group:
- Assigns roles (actors) to each event â Who triggers or handles it?
- Maps out supporting systems â What software, tools, or databases are involved?
âThis phase exposes gapsâwho is actually responsible for what? Where do handoffs cause delays?â
This step aligns domain understanding with system reality, bridging the gap between business and technology.
Phase 5: Discovering Problems and Opportunities
âOnce we see the whole workflow, the pain points become obvious.â
Participants highlight key issues, such as:
- Bottlenecks â Where do processes get stuck?
- Rework & inefficiencies â Where do unnecessary steps exist?
- Hidden risks â Where do failures, errors, or compliance issues arise?
âThese hotspots are often surprisingâeven to experts who thought they understood the system.â
Capturing issues visually helps teams prioritize what needs to be fixed.
Phase 6: Selecting Key Issues to Solve
âNot all problems are equalâsome are urgent, others are secondary.â
The team now:
- Votes on the most critical issues to address.
- Clusters related problems to find systemic patterns.
- Identifies quick wins versus long-term transformations.
âThis phase transforms the workshop from analysis to decision-making.â
By focusing on high-impact areas, teams ensure follow-up actions are meaningful.
Phase 7: Summarizing the Structure
âBy the end, we have a structured model that represents our business reality.â
A Big Picture EventStorming outcome includes:
- A visualized business process with clear dependencies and responsibilities.
- A list of key problems and opportunities.
- A prioritized action plan for next steps.
âThis is not just a workshopâitâs the first step toward meaningful change.â
Teams should document insights and assign ownership for next steps.
Final Thoughts
âBig Picture EventStorming reveals the truth about how a business actually operatesâoften exposing hidden complexities that no one person fully understands.â
This method is powerful for aligning teams, breaking down silos, and identifying real-world inefficiencies. When run well, it can shape strategic decisions and unlock transformative improvements.
âA Big Picture workshop transforms uncertainty into clarity, revealing the true nature of complex workflows.â
It is not just about process mappingâit is about building a shared narrative, discovering hidden inefficiencies, and aligning teams on what truly matters.
Discovering Bounded Contexts with EventStorming
âBounded contexts are a core principle of Domain-Driven Design (DDD), yet many teams struggle to define them effectively. EventStorming offers a collaborative approach to discovering the natural boundaries within a business domain.â
This section explains why bounded contexts matter, how to discover them using EventStorming, and how to translate these insights into actionable software design decisions.
Why Bounded Contexts Are Critical
âGetting the boundaries right is the single design decision with the most significant impact over the entire life of a software project.â
Bounded contexts separate different models within a system, ensuring that each part of the business operates independently where necessary. Without clear boundaries, software becomes overly complex, slow to change, and resistant to scaling.
Symptoms of Poorly Defined Bounded Contexts
- Overlapping concepts create ambiguity â e.g., an âOrderâ in sales, logistics, and finance may mean different things but share the same model.
- Security and access issues arise â Different roles need access to parts of the same data, but not all of it.
- Changes become risky â Every modification affects multiple departments, requiring excessive coordination and approvals.
- Technical debt builds up â As changes become harder, workarounds replace well-designed solutions.
- Refactoring is postponed indefinitely â Business value is hard to quantify, so developers deprioritize cleanup.
âA poor domain model slows down the business. A well-defined set of bounded contexts accelerates innovation.â
By identifying clear boundaries, teams can prevent dependencies from spiraling out of control.
Finding Bounded Contexts
âA bounded context should contain a model tailored around a specific purposeâthe perfectly shaped tool for one specific job.â
EventStorming helps uncover natural boundaries by looking at:
- Diverging language use â Different departments describe the same concept differently.
- Pivotal business events â Critical moments where ownership shifts across teams.
- Actors involved â Who interacts with which parts of the system?
- Failure scenarios â When things go wrong, where does responsibility shift?
Heuristics for Identifying Bounded Contexts
- Look at the swimlanes â Different flows often indicate separate contexts.
- Follow the experts â Where domain experts naturally congregate in a session signals distinct business concerns.
- Observe body language â When participants disagree on terminology, it suggests context misalignment.
- Find where terms change meaning â If âCustomerâ means a buyer in sales but a debtor in accounting, those are separate models.
âIf two models serve different purposes, they should be separate bounded contexts.â
By grouping related events into clear domains, EventStorming helps avoid tangled dependencies.
Structure of a Big Picture Workshop
âEventStorming makes bounded contexts visible through emergent structure.â
A Big Picture EventStorming workshop naturally reveals how different parts of the business interact. The phases of the workshop help expose boundaries through:
- Chaotic exploration â Participants brainstorm events without structure.
- Organizing events into sequences â Finding dependencies and handoffs.
- Adding actors and systems â Who triggers and processes each event?
- Discovering pain points â Where do bottlenecks and misunderstandings occur?
- Distilling bounded contexts â Where language, responsibility, or process changes, a context boundary exists.
âBounded contexts donât emerge instantlyâthey become clearer as patterns appear.â
A well-run EventStorming session helps teams define software boundaries in a way that reflects real-world business needs.
Homework Time
âOnce the workshop is over, the real work beginsâtranslating insights into an actionable domain model.â
After the session, teams should:
- Review and refine the context map â Identify gaps and refactor boundaries where necessary.
- Prioritize domain modeling discussions â Clarify terms, remove ambiguity, and align expectations.
- Document system interactions â Define integration points between bounded contexts.
- Identify areas for improvement â Highlight technical debt and inefficiencies exposed by the workshop.
âA well-defined bounded context is a foundation for scalable, maintainable software.â
Putting Everything Together
âBounded contexts are the key to sustainable softwareâEventStorming helps teams find them before they become a problem.â
By synthesizing the results of a Big Picture EventStorming session, teams can:
- Clarify business processes and dependencies.
- Ensure software reflects real-world needs.
- Improve communication between business and technical teams.
âEventStorming provides a shared understandingâensuring that teams build software that actually works for the business.â
With clear bounded contexts, teams reduce complexity, improve scalability, and foster innovation.
Modeling Aggregates
âIn Domain-Driven Design, Aggregates are defined as units of transactional consistency.â
Aggregates group objects whose state can change but must always maintain consistency as a whole. They enforce business rules, ensuring that critical invariants remain true across operations.
A common example is a ShoppingCart in an online store:
- It must maintain a valid subtotal by ensuring that item prices and quantities remain synchronized.
- The subtotal must always be the sum of each item quantity multiplied by its unit price.
- Allowing updates to a single field (e.g., item count) without adjusting the total would violate consistency.
âAggregates define a behavioral contractâthey donât dictate how calculations are performed, just that they must be correct.â
Key Characteristics of Aggregates
- Encapsulation â They hide internal details while exposing only necessary behaviors.
- State Consistency â Business rules must always be enforced within an aggregate boundary.
- Transactional Integrity â All changes to an aggregate must happen as a single atomic operation.
Discovering Aggregates
âLooking at data structures is not the best way to find aggregates.â
A common mistake is to start with database design rather than business behavior. Aggregates should be discovered through responsibility-driven modeling, not by grouping related fields together.
Heuristics for Finding Aggregates
-
Focus on responsibilities, not data
- Ask: âWhat must remain consistent?â rather than âWhat data should be grouped?â
- Example: A ShoppingCart must enforce price totals, but a ProductCatalog does not.
-
Identify transaction boundaries
- An aggregate should be updated as a unit. If a system requires multiple transactions to remain consistent, it may need separate aggregates.
-
Analyze the lifecycle of business objects
- A Customer and an Order have different lifecycles. If a customer updates their profile, it should not affect order history. This signals that Customer and Order should be separate aggregates.
âAggregates should be modeled around consistency boundaries, not around what âlooks goodâ in a database schema.â
Best Practices for Aggregate Modeling
âThe power of aggregates comes from well-defined boundaries, not from complexity.â
1. Postpone Naming
âThe moment you name something, you bias your design.â
- Instead of naming aggregates too soon, ask:
- What is this responsible for?
- What business rules must it enforce?
- What must always be true?
- Only after defining responsibilities and constraints should you assign a name.
2. Keep Aggregates Small
âAggregates should be as small as possible, but no smaller.â
- Avoid âGod Aggregatesâ that try to do too much.
- Ensure aggregates donât become bottlenecksâif every action requires locking a single object, the system wonât scale.
3. Model Aggregates as State Machines
âAggregates often behave like small state machinesâtransitions must be well-defined.â
- Think in terms of state transitions rather than CRUD operations.
- Example: A SeatReservation aggregate can only transition from Available â Reserved â Confirmed â Canceled, with strict business rules governing transitions.
4. Separate Read and Write Models
âNot all data belongs in an aggregateâsome is just for display.â
- Use CQRS (Command-Query Responsibility Segregation) to separate:
- Aggregates (handling complex business logic).
- Read models (optimized for fast queries, stored separately).
5. Design with Event Sourcing in Mind
âAggregates that emit events are easier to reason about.â
- Instead of storing only the current state, consider storing the history of changes using Event Sourcing.
- Example: Instead of updating an Order Status field, record OrderCreated, PaymentProcessed, OrderShipped as events.
Final Thoughts
âAggregates are more than just collections of dataâthey enforce consistency, define clear responsibilities, and provide transactional boundaries.â
By discovering aggregates through behavior, enforcing strong consistency rules, and keeping them as simple as possible, teams can design scalable, maintainable software systems that align with real-world business processes.
Event Design Patterns
âDomain Events are the core storytelling element of EventStorming, but their design can greatly impact the effectiveness of a system.â
Event design patterns help teams structure domain events effectively, ensuring they are meaningful, consistent, and useful across a system. This section dives into strategies for discovering domain events and when to use composite domain events.
Discovery Strategies
âMost significant events have a high fan-outâmeaning they impact many downstream systems.â
How to Identify Important Events?
-
Look for high fan-out events
- Events with many consumers are often more critical than those with only a few.
- Example: A Ticket Sold event affects:
- Classroom capacity
- Lunch and coffee break logistics
- Loyalty management systems
- Trainer notifications.
-
Listen to downstream systems
- Instead of focusing only on event producers, pay attention to who consumes the event.
- If multiple teams depend on an event, it may signal a major system interaction.
âThe real value of an event is often better understood by its consumers than by its producers.â
- Distinguish between true domain events and system noise
- Some technical events are not meaningful in the business domain.
- Example:
- User Clicked a Button â (Too low-level)
- Order Placed â (A meaningful business event)
âEvery event should tell a meaningful part of the business storyâif it doesnât, question its necessity.â
By examining how events impact the broader system, teams can prioritize the right events and avoid modeling unnecessary details.
Composite Domain Events
âSometimes, one event isnât enough to fully capture a business realityâcomposite domain events help bridge the gap.â
What Are Composite Domain Events?
- A composite event is an event that summarizes multiple domain events.
- Useful for reducing event noise and making high-level decisions easier.
When to Use Composite Events?
-
When multiple events always occur together
- If an event always follows another, a composite event might simplify the model.
- Example:
- Item Added to Cart + Cart Updated â Cart Item Added
-
When events are too fine-grained for decision-making
- Some events are necessary for system state but arenât helpful for high-level decisions.
- Example:
- Instead of User Signed Up, User Verified Email, and User Completed Profile,
use User Onboarded.
- Instead of User Signed Up, User Verified Email, and User Completed Profile,
âAggregating events into a meaningful unit makes decision-making easier for both business and technical teams.â
When NOT to Use Composite Events?
- When losing granularity would remove useful context
- When downstream systems need individual events
- When events donât always occur together
âOver-aggregating events can obscure the details needed for debugging and analytics.â
By striking the right balance, teams ensure event-driven systems remain scalable, flexible, and easy to maintain.
Final Thoughts
âEvents are not just technical artifactsâthey shape how a system communicates and operates.â
By choosing domain events carefully, understanding their impact, and using composite events where needed, teams can design systems that are both powerful and adaptable.
Big Picture Event Storming in Remote Mode
âA value proposition starting with âput all the key people in the same roomâ looked doomed, no matter how you would finish the phrase.â
Running a Big Picture EventStorming session remotely introduces significant challenges, but corporate problems havenât disappearedâin fact, theyâve often gotten worse with remote work. The shift to virtual collaboration requires new strategies and adapted facilitation techniques.
Main Changes: Adapting Workshops for Remote Teams
âAt the cost of being tedious, letâs make the obvious explicit.â
Transitioning from in-person to remote EventStorming introduces both advantages and drawbacks:
Key Changes in Remote Sessions
- No physical presence â This means no body language, no spontaneous conversations, and no reading of subtle social cues.
- No room booking â While logistics become simpler, the loss of a shared physical space impacts engagement.
- No travel involved â Budget savings occur, but losing the sense of urgency and commitment can be detrimental.
- Digital artifact-based â Every action takes place digitally, allowing for better documentation but less tangible engagement.
- Video conferencing reliance â Your internet connection and home environment are now part of the stack.
âLower commitment, easier procrastination, and Zoom fatigue become major obstacles in remote sessions.â
Unexpected Consequences
- Easier to cancel or postpone â Without travel logistics, rescheduling a remote workshop is simple, which reduces commitment.
- No full-day involvement â Zoom fatigue is real; forcing full-day workshops doesnât work, so sessions must be split.
- No peer pressure â In an office, walking out of a workshop is noticed. Remotely, participants mute their mic and disengage unnoticed.
- No informal networking â In physical settings, side conversations over coffee often reveal critical insights. Remote meetings eliminate this entirely.
What Role for a Big Picture in Remote Mode?
âLooks like most of the tricks that made a Big Picture workshop an interesting opportunity were based on human behavior, and are now gone.â
Despite the limitations, Big Picture EventStorming remains useful remotely, particularly for:
- Creating a shared vision â Remote teams require even more clarity on processes due to increased silos.
- Reducing communication overhead â Clearer workflows mean less back-and-forth for alignment.
- Strategic business redesign â Many companies have had to rethink operations quickly, and EventStorming provides a structured way to do this.
âIf people in your organization are just âdoing stuffâ without knowing why, you still need a large-scale model of your business.â
During the pandemic, many businesses needed to pivot quicklyâEventStorming became a critical tool for restructuring entire business models.
âEventStorming allowed us to say, âYes, we can do it!â but also, âThis is the most compelling problem to solve right now.ââ
By combining EventStorming with Business Model Canvas or Wardley Maps, companies aligned vision with execution.
Patterns for Remote Big Picture
âA one-day remote workshop is nearly impossibleâactivities must be split across multiple sessions.â
Key Adjustments for Remote Facilitation
-
Split the workshop into smaller chunks
- Some parts may not require the whole team.
- Certain tasks can be done asynchronously.
-
Use structured facilitation techniques
- Pre-seed a basic structure â Too much freeform chaos is hard to manage online.
- Provide clear role assignments â Someone must monitor discussions, another must document key insights.
âDigital space isnât a constraintâbut it also lacks the âfeelâ of a physical room.â
Challenges in Remote Exploration
- Spatial references are lost â People view a giant, messy board through small screens, making it harder to see patterns.
- Reduced engagement â In-person chaotic exploration sparks curiosity, while online, it feels overwhelming.
âSeeding a skeleton structure works betterâadd a few pivotal events to provide structure before participants begin.â
Using color-coded stickies, pre-defined frames, and clear timelines reduces confusion and keeps people engaged.
Do We Have a Recipe? Strategies for Running Virtual EventStorming Sessions
âThereâs no perfect formula for remote EventStormingâbut there are ways to improve the experience.â
Best Practices for Remote Workshops
-
Introduce an onboarding session
- Some participants may be unfamiliar with digital tools.
- Train participants on navigation and interaction techniques.
-
Seed structure before the session starts
- Provide a draft framework with key milestones and constraints.
-
Use color as a signature
- Since handwriting is lost in digital tools, color-coded elements can add clarity.
-
Balance synchronous and asynchronous work
- Discussions should be real-time, but note-taking and structuring can happen asynchronously.
âPeople still need to have their voice heardâweâre just moving some of the writing outside the main session.â
Final Thoughts: Making Remote EventStorming Work
âRemote work is here to stayâso we must adapt our collaboration methods.â
Although remote EventStorming lacks in-person energy, it offers long-term advantages in documentation, accessibility, and scalability.
âIt may not be perfect, but itâs still one of the best ways to make sense of complex business domains remotely.â
Running a Design-Level EventStorming
âBig Picture EventStorming focuses on maximizing learning and uncovering complexity, whereas Design-Level EventStorming is about collaboratively designing a solution.â
A Design-Level EventStorming workshop shifts the focus from understanding business processes to shaping software solutions. Instead of exploring how things currently work, the goal is to define how things should work in a well-structured system.
Scope and Participants
âIn Design-Level EventStorming, we are no longer just exploringâwe are converging towards implementation.â
Unlike Big Picture EventStorming, where the focus is on broad discovery, Design-Level EventStorming is more targeted:
- Scope is narrower â It focuses on implementing software features that solve a specific problem.
- Participants are different â The business audience shrinks, while architects and developers become more involved.
- The outcome is different â Instead of learning about bottlenecks, the goal is to produce a robust software design.
âHere, weâre trying to find one or more solutions to a problem worth solving. The workshop isnât over until we have something that looks like a robust candidate solution.â
Who Should Be Involved?
- Domain experts â To validate business logic.
- Architects & senior developers â To translate domain logic into software.
- Product managers â To ensure alignment with business needs.
The result of this session is not just insightsâitâs a software design blueprint.
Using the Big Picture Artifact
âThe Big Picture artifact provides a foundationâbut at this stage, we must move beyond it.â
The Big Picture EventStorming outcome serves as a reference for deeper exploration, highlighting:
- A dictionary of domain events â A shared vocabulary to ensure clarity.
- Critical pain points â The areas that need redesign.
- External contexts â Systems, constraints, and integrations that must be considered.
Two Approaches to Starting a Design-Level EventStorming Session
- Start from scratch â The cleanest option, rebuilding models from the ground up.
- Work on the existing model â Useful in smaller teams where the Big Picture exploration is still fresh.
âRemember: the Big Picture was a model of our current level of understanding. By digging deeper into key interactions, we are already making it obsolete.â
Where Are Events Coming From?
âIn a business system, there are four main sources for domain events.â
Understanding where events originate is crucial to modeling a realistic system. Events typically stem from:
- User actions â A customer clicking âBuy Ticketâ triggers a Ticket Purchased event.
- External systems â APIs, sensors, or third-party services generating events.
- Time-based triggers â Scheduled jobs or expiration events.
- Other domain events â One event triggering another, such as Order Paid â Order Shipped.
âA Ticket Purchased event is a direct consequence of a Buy Ticket action, performed by a Customer.â
Why Not Use UML?
âUML severely harms the possibility of productive discussions. EventStorming was designed to encourage meaningful conversations, not compliance with notation.â
While UML offers formal precision, it limits discussions by forcing a rigid structure. EventStorming uses an incremental notation to maintain flexibility.
Discovering Aggregates
âAggregates should not be discovered by looking at data structures, but by analyzing responsibilities.â
Key Principles for Identifying Aggregates
- Postpone naming â Do not name aggregates too soon; focus on their responsibilities first.
- Look for behavior, not just data â Aggregates should enforce business rules, not just hold data.
- Identify information needed for consistency â What data is required to enforce transactional consistency?
- Ask: How would I call a class that manages this responsibility?.
âThe temptation to name things prematurely is strong. Resist it. Look for responsibilities first.â
Common Mistakes When Identifying Aggregates
- Confusing aggregates with read models â UI concerns should not dictate aggregates.
- Thinking in database terms â Aggregates are not database tables; they enforce business rules.
Determining When Youâre Done
âOnce flattened, this is what weâre expectingâa consistent flow with well-defined aggregates and interactions.â
How Do You Know the Design-Level EventStorming Is Over?
- The mechanics are clear â Each process has a well-defined sequence of domain events.
- Aggregates and their boundaries are defined â There is no ambiguity about where one starts and another ends.
- Consistency rules are enforced â Invariants are clearly modeled and supported.
âThis session isnât about endlessly refining modelsâitâs about reaching a working solution.â
Design-Level Modeling Tips
âA good model is not one that is perfect, but one that is useful.â
Design-Level EventStorming is not about seeking absolute precision from the start, but rather about exploring multiple approaches and refining them incrementally. This section covers key techniques for making better design decisions.
Making Alternatives Visible
âWe should only choose between visible alternatives.â
One of the biggest mistakes in software design is arguing over unseen possibilities. If a decision is made without considering multiple options, it is likely a suboptimal one.
Key Strategies for Visualizing Alternatives:
- Write it down! â Ideas that are not on the modeling surface remain abstract and untested.
- Use parallel modeling spaces â If teams disagree on an approach, map out both solutions side by side.
- Break abstract discussions â Encourage people to physically place sticky notes to explain their perspective visually.
âAbstract discussions waste time. If we canât see it, we canât evaluate it properly.â
By forcing visualization, teams naturally focus on tangible aspects, making comparison easier and faster.
Choosing Later
âPrioritize having a visible baseline over visualizing every possible branch of exploration.â
A common trap in EventStorming is overanalyzing too early, leading to paralysis instead of progress. Instead, teams should make incremental decisions while postponing less important ones.
How to Decide When to Choose?
- If the choice affects the foundation of the model â Decide now.
- If the choice is about implementation details â Delay until necessary.
- If the choice requires more business validation â Mark it as a âHot Spotâ and revisit later.
âWe are not delaying decisions foreverâwe are structuring them based on priority and impact.â
This approach prevents premature optimization while ensuring that important decisions are made at the right time.
Picking the Right Problem
âSolving the wrong problem efficiently is still failure.â
Not all issues deserve immediate attention. Some bottlenecks are more impactful than others, and teams should focus on the ones that truly matter.
How to Prioritize the Right Problems?
- Follow the domain experts â Which pain points do they highlight the most?
- Look for bottlenecks in event flows â Where does work get stuck or require frequent rework?
- Ask âWhat happens if we donât fix this?â â If the answer is ânothing critical,â deprioritize it.
âNot every inefficiency is worth fixingâsome friction is natural.â
By identifying high-impact areas first, teams maximize business value from their modeling efforts.
Refining the Model
âA model is only as good as its ability to evolve.â
The first version of any model is imperfect. The key is to iterate and refine over time.
Refinement Techniques:
- Walk the timeline backwards â Ensure that each event logically follows from the previous one.
- Check consistency across contexts â Do different teams use the same term in different ways?
- Capture disagreements explicitly â If stakeholders disagree on a concept, mark it as a âHot Spotâ and investigate further.
âA useful model is one that adapts with new informationânot one that is âperfectâ but rigid.â
Continuous refinement ensures the model remains relevant as teams gain new insights.
Building Blocks
âDomain Events are more than just dataâthey are the foundation of how business logic flows in an event-driven system.â
The Building Blocks of EventStorming define how events, actions, and decisions interact to create meaningful business processes. Understanding these core concepts allows teams to design scalable, event-driven architectures.
Why Domain Events Are Special
âDomain Events are deceptively simple: they represent something relevant that happened in our business, written on an orange sticky note with a verb in the past tense.â
Key Characteristics of Domain Events:
- They are easy to understand â Anyone can grasp and describe an event, making it an inclusive modeling tool.
- They are precise â Events help reduce ambiguity, ensuring a shared understanding across teams.
- They capture meaningful change â A Domain Event always represents a state transition in a system.
- They drive reactive systems â Events trigger subsequent actions, forming the backbone of event-driven architectures.
âIf no one cares about an event, maybe itâs not that relevant in your system.â
Unlike database records, Domain Events focus on the business narrativeâthey tell a story of what happened rather than just storing data.
Events as State Transitions
âUsing a verb in past tense forces us to explore the exact moment when something changes.â
Domain Events mark critical state transitions in a system. These transitions:
- Define key moments in a process (e.g., Order Placed, Payment Processed, Order Shipped).
- Clarify dependencies (e.g., an Order cannot be shipped before Payment is processed).
- Create opportunities for automation (e.g., a Shipped event triggers an email notification).
âA Domain Event is not just a log entryâit represents a meaningful change that the system must react to.â
Example: Modeling State Transitions in Temperature Monitoring
- Temperature Raised â An imprecise event; it lacks clarity.
- Temperature Registered â More precise, capturing what happened and when.
- Temperature Threshold Exceeded â A state transition that may trigger an alert.
âDonât try to make events too precise too earlyâembrace fuzziness until patterns emerge.â
By iterating on event definitions, teams gain a deeper understanding of business processes.
Commands, Actions, and Decisions
âCommands are user or system actions that trigger eventsâbut not every command leads to a successful event.â
Distinguishing Between Commands, Actions, and Decisions
- Commands (Blue Stickies) â A request for an action (e.g., Place Order, Submit Payment).
- Actions â The execution of a command, but not all actions result in events (e.g., A payment attempt might fail).
- Decisions â A business rule that determines an outcome (e.g., Fraud Check Approved leads to Order Processed).
âA command does not imply completionâevents will eventually reflect its outcome.â
Example: Ordering a Pizza Online
- Command: Place Order
- Decision: Verify Payment (Approved or Denied)
- Event: Order Placed (if successful)
âIf something fails, an event should still be recordedâfailure is part of the systemâs story too.â
By separating commands from events, teams build resilient, event-driven systems where failure is explicitly handled.
From Paper Roll to Working Code
âA post-it based model does not compile, nor does it deliver a green bar.â
While EventStorming helps teams visualize complex business processes, it is not the end goalâthe real objective is to deliver working software. Transitioning from a paper-based model to a running system requires careful management of artifacts and iterative development.
Managing EventStorming Artifacts
âThe roll is not the deliverableâitâs just a way to get to the right implementation faster.â
After an EventStorming workshop, teams are left with a paper roll or digital board full of domain events, commands, and aggregates. This artifact acts as a living reference that guides the implementation phase.
How to Use EventStorming Artifacts in Development
- Create a domain dictionary â Use the terms from the EventStorming session to ensure consistent language across development.
- Map events to system behaviors â Each event should translate into a meaningful software operation.
- Identify dependencies and interactions â Ensure that aggregates, read models, and external systems are properly linked.
- Validate domain rules with stakeholders â Before coding, confirm that business logic aligns with real-world needs.
âThe visible model provides an intuitive way to detect missing piecesââWhy is this orange thing without the yellow one?ââ
The color-coded sticky notes allow domain experts and developers to spot inconsistencies quickly before committing to a design.
Coding ASAP
âSo as soon as you have a reasonably good idea about the underlying model⊠start coding it.â
EventStorming is about reducing uncertainty before development beginsâbut it should not delay implementation unnecessarily.
Why Prototyping Early is Crucial
- Exposes design flaws early â Even the best EventStorming models contain hidden assumptions that only coding can reveal.
- Tests technical feasibility â Some domain concepts may be challenging to implement, requiring alternative approaches.
- Accelerates feedback loops â The sooner teams write code, the sooner they can validate ideas with real users.
âThereâs nothing better than a good prototype to discover flaws in our reasoning.â
Teams should focus on implementing core domain behaviors first, using simple prototypes to validate key assumptions before scaling up.
From EventStorming to User Stories
âUser Story Mapping and EventStorming share a common goal: making requirements visible and actionable.â
EventStorming focuses on business behavior, while User Story Mapping emphasizes the userâs journey. By combining both, teams can create well-structured, customer-centric development plans.
EventStorming & User Story Mapping
âThe first main difference is in scope: User Story Mapping focuses on understanding needed to develop a new product, while EventStorming has a broader scope, not necessarily tied to product development.â
Key Differences Between EventStorming and User Story Mapping
Aspect | EventStorming | User Story Mapping |
---|---|---|
Scope | Broad, system-wide | Narrow, user-centric |
Focus | Domain events and business processes | User interactions and UI flow |
Starting Point | Key domain events | User tasks and goals |
Output | Event-driven model | Prioritized backlog of user stories |
Best Used For | Complex business systems | New product development |
âEventStorming is about modeling behavior, while User Story Mapping is about defining what the user needs to accomplish.â
Both methods can coexistâEventStorming helps uncover business logic, while Story Mapping refines it into deliverable features.
Defining Acceptance Criteria
âThis is where things get trickier: while Domain Events and Read Models have clear completion criteria, user interfaces require subjective evaluation.â
Defining acceptance criteria ensures that software delivers real value rather than just meeting functional requirements.
Key Considerations for Acceptance Criteria
- Align with Domain Events â Every feature should be tied to a meaningful event.
- Use real-world examples â Describe how the feature will be used in practice.
- Define usability expectations â Ensure the UI is not just functional but intuitive and accessible.
- Test with real users â Validate that the system meets business and user needs before release.
âEven a perfectly coded system is useless if the user experience is poor.â
Acceptance criteria should balance functional correctness with usability, ensuring that the software aligns with human needs.
How to Merge EventStorming and User Story Mapping
- Start with EventStorming â Identify domain events, commands, and key business interactions.
- Extract user stories from domain events â Translate key interactions into story-driven deliverables.
- Prioritize based on user impact â Not all domain events translate to high-priority user stories.
- Use Story Mapping to structure the backlog â Organize user stories into a coherent product development plan.
âThe best approach isnât choosing between EventStorming or User Story Mappingâitâs knowing when to use each.â
By combining behavioral modeling with user-centric planning, teams ensure that software delivers both business value and an excellent user experience.
Key Takeaways
- Unlike Big Picture workshops, Design-Level EventStorming is about converging, not diverging.
- Events come from multiple sourcesâunderstanding them ensures realistic modeling.
- Aggregates should be discovered by analyzing responsibilities, not by forcing a predefined structure.
- The workshop is done when all major design concerns are addressed, not when everything is âperfect.â.
âEventStorming helps teams model software in a way that aligns with real-world business needsâavoiding overcomplication and ensuring a shared understanding.â
âEventStorming helps teams design software in a way that aligns with business realityânot just technical constraints.â
By visualizing alternatives, delaying premature decisions, focusing on the right problems, and refining models incrementally, teams create better, more maintainable software architectures.
By running a Design-Level EventStorming workshop, teams ensure their software models truly reflect business realitiesâleading to better architecture, maintainability, and scalability.
âEventStorming helps teams shift from CRUD-based thinking to event-driven modelingâfocusing on what truly matters: meaningful change.â
By using Domain Events, State Transitions, and Commands effectively, teams can model business processes that are scalable, reactive, and aligned with real-world behaviors.
âEventStorming bridges the gap between business and technical teamsâUser Story Mapping ensures the result is actionable.â
By transitioning from paper-based EventStorming models to working software, teams create systems that are better aligned with business goals, user needs, and real-world constraints.
Patterns and Anti-Patterns
âPatterns help us structure successful EventStorming sessions, while anti-patterns warn us about common pitfalls that can derail them.â
EventStorming sessions thrive on open, dynamic exploration, but they can also fall into common traps that reduce their effectiveness. This section explores effective strategies for running a productive workshop and pitfalls to avoid.
Effective Strategies
âA well-facilitated EventStorming session flows naturally, allowing insights to emerge effortlessly.â
1. Add More Space
âEven if we start the workshop with the promise of unlimited modeling space, we will quickly hit the boundaries of our modeling surface.â
- EventStorming thrives on an expansive workspaceârestricting the physical area limits exploration.
- Solution â If space starts to feel constrained, expand the modeling surface immediately rather than compressing details.
2. Be the Worst
âNobody wants to look stupid in a meeting. But sometimes, being the worst can unlock participation.â
- If no one wants to place the first sticky note, place one yourselfâbut deliberately make it wrong.
- This encourages others to jump in and correct mistakes, sparking discussion and reducing fear of failure.
3. Conquer First, Divide Later
âPrematurely dividing the problem into isolated parts kills creativity.â
- Many teams instinctively break problems into smaller segments too early.
- Instead, explore everything broadly first, then identify natural divisions.
- Narrowing too soon means missing valuable interactions between parts of the system.
4. Do First, Explain Later
âUnderstanding comes from action, not from long theoretical explanations.â
- Instead of starting with lengthy theoretical instructions, let participants jump in and experiment.
- Hands-on engagement triggers faster learning and deeper discussions.
5. Use Fuzzy Definitions
âInsisting on rigid definitions too early prevents diverse perspectives from emerging.â
- In the early phase of EventStorming, allow multiple interpretations.
- If two participants disagree on a term, write both down instead of forcing a consensus.
- Rigid definitions too early stifle creativity and narrow exploration.
6. Guess First
âWhen learners are allowed to guess, they engage more deeply in the process.â
- Instead of passively waiting for explanations, participants should attempt to describe system behaviors.
- If theyâre wrong, a discussion followsâcreating a stronger learning experience.
7. Mark Hot Spots
âNot every problem needs to be solved in real-timeâbut it should be made visible.â
- Use purple sticky notes to flag uncertainties, risks, or disagreements.
- This prevents the team from getting stuck on debates while ensuring issues are revisited later.
Common Pitfalls to Avoid
âEven a well-intended EventStorming session can fail if it falls into one of these common traps.â
1. The Big Table at the Center of the Room
âBig tables force people to choose seats, creating artificial group divisions.â
- A large central table makes collaboration harder because people become less mobile.
- Solution â Remove tables to encourage standing, movement, and interaction.
2. The Committee Trap
âCommittees slow everything down, reducing the groupâs bandwidth for parallel exploration.â
- Small groups debating what to write on sticky notes kill spontaneity.
- Solution â Break committees before they form by encouraging parallel writing.
3. Divide and Conquer Too Early
âFocusing too soon forces artificial boundaries onto the problem.â
- Some teams immediately try to break the problem into smaller parts instead of exploring holistically.
- Solution â Encourage freeform exploration first, then find meaningful separations later.
4. The Dungeon Master
âA facilitator who controls every detail stifles participation.â
- If the facilitator answers every question or drives every decision, participants disengage.
- Solution â Encourage participants to take ownership of discoveries.
5. Follow the Leader
âOne dominant voice can overshadow the collective intelligence of the group.â
- A strong leader dictating solutions prevents others from contributing.
- Solution â Distribute engagement by encouraging quieter voices to contribute first.
6. The Human Bottleneck
âIf one person becomes the single point of truth, collaboration stops.â
- When a single domain expert answers every question, the rest of the team waits instead of thinking critically.
- Solution â Rotate leadership and force participants to generate hypotheses before seeking validation.
7. Precise Notation Too Early
âRequiring a rigid format kills flexibility and excludes non-experts.â
- If facilitators enforce strict UML-like notation, it scares off non-technical participants.
- Solution â Keep notation light and flexible, ensuring all participants can engage.
8. The Karaoke Singer
âSome people love the sound of their own voice, dominating the conversation.â
- A participant who talks constantly without engaging others slows the session down.
- Solution â Introduce timeboxing and redirect discussions back to the group.
Final Thoughts
âThe success of an EventStorming session depends as much on avoiding pitfalls as it does on applying best practices.â
By using effective strategies and eliminating common anti-patterns, teams can maximize learning, accelerate collaboration, and create truly valuable models.
Actors and Systems
5.1. Interactions with People
Understanding the human roles in a business process is fundamental in EventStorming, as it helps define the key players in a given system.
-
âAn actor usually represents a person or group that the process is serving.â Instead of using the generic term âuser,â participants are encouraged to assign meaningful business names to actors. Examples include:
- âAttendeeâ for a conference
- âInstructorâ for a training session
- âConference Teamâ for event organizers.
-
Visualizing Actors: It is common to use small yellow sticky notes to represent actors in an EventStorming timeline. Facilitators often draw stick figures on the notes and label them accordingly.
-
UX Personas & Roles: If an organization already has UX personas, these should be incorporated into the timeline instead of generic actor names. For example, a sales representative may be labeled âJudithâ to reflect their goals and behaviors more accurately.
-
Patterns in Actor Representation:
- A single actor generating a single event (e.g., a workshop attendee requests a refund).
- A single actor generating multiple events (e.g., a conference team prepares a profit-loss report and shares it).
- Multiple actors collaborating on a single event (e.g., an attendee and an instructor interacting during a workshop).
-
Swimlanes for Role Clarity: Adding actors can help define swimlanes, which represent clear role-based lanes in the workflow. This helps visualize:
- Hand-offs between actors.
- Points of delay due to dependency on another actorâs actions.
- Responsibilities & Goals of different participants in the workflow.
5.2. Systems
Mapping external and internal system interactions is crucial for understanding the technological dependencies within a business process.
-
Definition of a System:
- âA system represents something you integrate with that is a source or destination for events in the process.â
- Systems can be internal (owned by the company) or external (third-party services like APIs, SaaS, or legacy systems).
-
Examples of Systems in EventStorming:
- Software applications (e.g., Salesforce, Excel, Oracle).
- Cloud services (e.g., Amazon AWS, Microsoft Azure).
- APIs (e.g., email, calendar, payment gateways).
- Legacy Systems (e.g., older in-house applications that still play a role in the process).
- Documents and Reports (e.g., spreadsheets or PDFs that influence workflow decisions).
-
Systems are Non-Human Actors: Systems act as ânon-human actorsâ that trigger or receive events, just as humans do in a business process.
-
Representation of Systems:
- Systems are often visualized as black sticky notes (in Miro) or gold/yellow diamond-shaped notes (for physical workshops).
- EventStorming helps identify opportunities to outsource generic capabilities to third-party services (e.g., moving from an in-house fraud detection system to an external provider like Stripe or PayPal for payment processing).
-
How Systems Are Layered on a Timeline:
- Facilitators usually layer actors and systems together, allowing for easier identification of event sources (whether human or technical).
- This activity often uncovers missing events, hidden technical gaps, or overlooked software dependencies.
5.3. Sociotechnical Vision
Combining people, processes, and technology enables organizations to make better decisions by visualizing the entire sociotechnical landscape.
-
âThis is where developers and technical participants see the real value of EventStormingâ because it reveals how software and human interactions create complexity.
-
Why Sociotechnical Visualization Matters:
- Business processes are rarely purely human-driven or purely system-driven. Instead, they emerge as a mix of both.
- Revealing dependencies between teams and systems is critical.
- Understanding communication bottlenecks between business teams and IT.
-
Hidden Dependencies:
- Social dependencies: Who owns which decisions? Are there conflicts between teams?
- Technical dependencies: Which applications or third-party systems influence our processes?
- EventStorming often reveals âbottlenecksâ where a critical process relies on an external team or a third-party vendor, causing delays.
-
Context Mapping for Strategic Planning:
- âContext mapping is a strategic domain-driven design (DDD) technique for showing relationships between the various language dialects at play.â
- This method helps teams understand how software design should align with team structures and business needs.
-
Avoiding Technical Detours:
- âWhen discussing systems, developers may get sidetracked by technical details.â
- If the discussion shifts toward integration mechanics or deployment concerns, these should be captured as pink sticky notes for later discussions rather than derailing the primary business discussion.
5.4. SEP Fields (Somebody Elseâs Problem Fields)
Understanding what teams ignore is as important as understanding what they focus on.
-
Inspired by Douglas Adamsâ Life, the Universe and Everything:
- âAn SEP is something we canât see, or donât see, or our brain doesnât let us see because we think itâs somebody elseâs problem.â
- In organizations, these blind spots can lead to major bottlenecks in a workflow.
-
Why SEP Fields Matter in Business Modeling:
- âSystems owned by others still have integration points with systems we own.â
- These integration points create dependencies that teams often fail to acknowledge.
- SEP fields often lead to frustration when a process is delayed by a third-party system, yet no one in the workshop initially acknowledges the delay.
-
Identifying SEP Fields in EventStorming:
- Watch for âfinger-pointingâ discussions â if multiple participants blame an external system, regulation, or policy, it might be an SEP field.
- Example SEP Fields:
- Regulations like GDPR that affect data processing.
- A legacy database that everyone avoids modifying.
- A third-party vendor responsible for system outages.
-
Breaking SEP Fields:
- Facilitators should ask: âIs this really an external problem, or is there something we can do?â
- âSometimes a breakout group can help dig deeper into an SEP field without derailing the entire discussion.â
- Recognizing and documenting SEP fields helps teams proactively address risks and inefficiencies.
Conclusion
The âActors and Systemsâ section of EventStorming is about mapping out both human and technical interactions, revealing hidden complexities, and surfacing critical dependencies that impact business processes.
- Actors define WHO interacts in the process.
- Systems define WHAT non-human elements influence the workflow.
- Sociotechnical Vision helps blend business and IT perspectives.
- SEP Fields uncover ignored but critical dependencies.
By incorporating these layers into an EventStorming timeline, organizations can identify inefficiencies, remove bottlenecks, and create a shared understanding of their processes.
Walking the Narrative
6.1. Why Walk?
âWalking the Narrativeâ is a critical step in EventStorming that ensures alignment across different perspectives. The timeline constructed during an EventStorming session represents a shared story of the business, integrating both business and technical viewpoints.
Why is this necessary?
- It prevents teams from creating a shallow or incomplete timeline.
- Reviewing the entire timeline uncovers gaps, inconsistencies, and previously unnoticed issues.
- Many people work in silos, and this walkthrough helps bridge knowledge gaps and illuminate unspoken expectations.
How is it done?
- It is typically conducted after adding actors and systems to the timeline, which stabilizes the story.
- The session slows down intentionally, allowing participants to listen, reflect, and ask questions.
- Helps teams converge on a shared understanding of the workflow.
Key Takeaways
â âMost people in an organization are used to working in their own silos, and telling the story of a process that cuts across silos often illuminates unspoken expectations or opportunities.â
â âIt is easy to create a timeline that looks good but lacks sufficient detail or skips over important details that havenât yet been noticed because it hasnât been reviewed as a whole.â
6.2. Telling the Story
This phase can be dull if not handled well, as it may feel like a boring review session. However, if facilitated correctly, it can be engaging and insightful.
Challenges and Solutions
đč Fear of public speaking:
- People may hesitate to narrate parts of the timeline, fearing they might get it âwrongâ.
- Solution: The facilitator should go first, demonstrating that they donât have to be an expertâthey are just reading the events.
đč Low engagement:
- If only one or two people narrate, others tune out.
- Solution: Have people take turns reading events aloudâthis adds variety and surprise to the session.
đč Energy drain:
- If it feels like a checklist review, people may disengage.
- Solution: Encourage the group to see this as a validation exercise, where anyone can ask questions and challenge assumptions.
Key Quotes
â âAll anyone needs to do to be successful in the walkthrough as a reader is to read out each sticky note as if they are telling the story of the process.â
â âIf the reader is reading out the events for a section of the timeline and it doesnât make sense, thatâs a good thing.â
â âAfter the first person has read, I like to get everyone to give applause and congratulate them for their courage to get up there and walk through it in front of others/the experts in the domain.â
6.3. A Sample Story
This section provides a concrete example of how a walkthrough unfolds. The example used is conference planning, focusing on marketing efforts.
Sample Walkthrough
1ïžâŁ Facilitator starts the story:
âThe organizer kicked off the conference planning by getting the venue booked.â
2ïžâŁ A participant continues:
âThey then invited the workshop instructors via Marketing, which we seem to have pulled out as a theme below, since it happens multiple times through the timeline.â
3ïžâŁ Someone asks a clarifying question:
âAre we using Facebook and Instagram for marketing too?â
4ïžâŁ If no one knows the answer, itâs captured on a pink sticky note for later discussion.
5ïžâŁ A new reader takes over, ensuring a varied and engaging experience.
Why is this format effective?
- Encourages broad participation and cross-team learning.
- Highlights missing details or areas that require further refinement.
- Surfaces knowledge gaps before they become roadblocks.
Key Quotes
â âWalking the narrative is a good time for any existing pink stickies on the timeline to be read out to the group, since this is where a lot of the critical learning can take place.â
â âThis is typically the point in the workshop where there is a lot of knowledge being shared across different disciplines and isolated silos.â
Summary
âWalking the Narrativeâ is not just a reviewâitâs a critical alignment exercise that brings hidden knowledge to the surface and refines the business process story. Through a structured but flexible walkthrough process:
- Key insights emerge as teams review the full timeline.
- Knowledge is shared across business and technical teams.
- Clarifications happen in real-time, making it a powerful learning tool.
By following the facilitation best practices outlined in this section, organizations can ensure that their EventStorming sessions not only visualize workflows but also drive real process improvements.
7. Documenting Language
Effective communication is critical in any domain, but business processes often involve multiple dialects of terminology that can lead to misunderstandings, inefficiencies, and integration challenges. EventStorming provides a structured approach to capturing and refining language use within an organization.
7.1. Exposing Language Messiness
Language in an organization is often a mix of inconsistencies, legacy terminology, and overlapping meanings. These differences may seem trivial, but they can cause major breakdowns in communication when systems, teams, or business units need to work together.
Recognizing Hidden Language Inconsistencies
One of the key insights from EventStorming is that terminology changes across different phases of a business process. This variation can be subtle or significant, but it is often invisible until explicitly visualized.
For example:
- A âContract Signedâ event in the Sales Process might be called âWarranty Createdâ in the Warranty Administration system.
- A term like âApprovalâ in a legal team might refer to a compliance check, while in engineering, it means moving a feature into production.
Why This Matters
- Different teams may assume they are talking about the same thing when, in reality, they are not.
- Standardizing terminology too early can obscure important domain distinctions, leading to software models that fail to capture real-world nuances.
Strategies for Handling Language Messiness
- Visualizing the Differences: Instead of smoothing over discrepancies, EventStorming makes them explicit by mapping them onto the timeline. This helps teams discuss inconsistencies openly.
- Encouraging Conversations: Participants should discuss areas where language gets messy and explore why different terms exist.
- Avoiding Premature Standardization: The urge to impose a single definition for all terms should be resisted. Different teams may need different terms to reflect their distinct perspectives.
7.2. Capturing Critical Concepts
Once the language messiness is exposed, the next step is capturing critical domain concepts and ensuring that essential terms are well understood across the organization.
Why Capturing Terms Matters
- Many key terms are âcaught rather than taughtâ, meaning that new employees struggle to understand their meaning without explicit documentation.
- Creating a glossary of key terms reduces the onboarding burden and ensures that everyone understands how terms are used in different contexts.
How to Capture Critical Concepts
- Designate a volunteer to capture key terms that arise during discussions.
- Write each term with a short definition and ensure that the meaning is clear to non-experts.
- Identify words that may cause confusion, including:
- Acronyms that might not be universally understood.
- Industry terms that have specific meanings.
- Synonyms that might mask domain differences.
Where to Document These Concepts
For in-person workshops, key terminology is often captured on large sticky notes and placed along the timeline. In virtual settings, a dedicated Glossary section above the timeline can be used.
Making the Glossary Actionable
- Rather than spending workshop time defining every term in detail, the glossary can be refined later as a follow-up exercise.
- Do not force consensus on all termsâsome terminology will remain different across contexts, and thatâs okay.
- If terminology varies significantly across a process, consider dividing the glossary into sections based on key events.
Final Thoughts
By exposing language messiness and systematically capturing critical terms, EventStorming helps organizations bridge communication gaps and create more robust, user-friendly, and precise processes. This approach ensures that terminology does not become an invisible barrier to collaboration and system integration.
Policies and Decisions in EventStorming
EventStorming provides a powerful framework for understanding and improving business processes by making policies, constraints, and decisions explicit. Letâs explore these key aspects in depth.
8.1. Making Constraints Explicit
âUncovering hidden business rules and policiesâ
Every business process operates under constraints, which could be explicit (well-documented rules) or implicit (unspoken practices or assumptions). These constraints shape how the system operates and directly impact decision-making.
Key Considerations
- Explicit Constraints: These are documented business rules such as âOrders must be paid before shipment.â
- Implicit Constraints: These arise from historical practices, assumptions, or unspoken agreements, often leading to inefficiencies.
Why Make Constraints Explicit?
- Clarifies the decision-making process by ensuring that all participants understand the rules governing the business.
- Reduces ambiguity in system design and implementation.
- Improves automation potential, allowing businesses to streamline processes.
Example from a Workshop
In a workshop about handling refunds for a conference, a rule stated that a refund would only be granted under certain conditions. However, upon deeper exploration, it turned out that an unspoken exception existedâa refund was sometimes issued beyond the deadline if the customer had a valid reason, such as travel visa issues. This âhidden ruleâ was discovered only through EventStorming discussions.
How to Capture Constraints
- Use purple sticky notes to indicate key business policies.
- Discuss and document conditions where a rule applies and where exceptions exist.
- Explore if any constraints are outdated or unnecessary, helping to simplify the process.
8.2. Magic Happens
âUnderstanding implicit decision pointsâ
What is âMagicâ in Business Processes?
- âMagicâ refers to unexplained jumps or hidden complexity in business processes.
- It often appears when people say things like:
- âOh, that just happens!â
- âThe system takes care of it.â
- âSomeone in accounting does that manually, but Iâm not sure how.â
Identifying Where âMagicâ Happens
- If something critical happens in a process, but no one understands how, thatâs a red flag.
- Example: In the Cinderella story, the glass slipper remained after midnight even though everything else turned back. Why? There was an implicit exception to the rule that was never explained.
How to Handle Hidden Complexity
- Ask why something happens â Encourage curiosity about processes.
- Break down the process into smaller steps â Identify where assumptions exist.
- Model the unknown using questions â If a process step is unclear, capture it as an explicit question on a sticky note.
By exposing hidden rules, businesses can improve efficiency, predictability, and transparency in their operations.
8.3. What Else Can Happen?
âExploring alternative scenariosâ
Why Consider Alternative Paths?
- Business processes rarely follow a single, linear path.
- Unexpected scenarios often disrupt standard operations.
Key Questions to Ask
- What if the customer cancels before confirmation?
- What happens if a payment fails?
- What if the system crashes in the middle of a transaction?
Example from a Workshop
A workshop on handling ticket refunds identified two alternative scenarios:
- A customer missed the refund deadline due to a travel visa issue. Should an exception be made?
- Instead of issuing a refund, could the ticket be rolled over to a future event?.
By explicitly exploring alternative paths, businesses can:
- Reduce risk by preparing for unexpected cases.
- Design systems that are more resilient.
- Find innovative solutions, such as offering credits instead of refunds.
8.4. Decisions
âClarifying decision-making processesâ
Decisions are the critical points where actions are taken in response to events.
Key Characteristics of Decisions
- Not all decisions lead to the same outcome â Some can be rejected or deferred.
- Different types of decisions exist:
- Human decisions (e.g., customer service approving an exception).
- Automated decisions (e.g., a system flagging a payment as fraudulent).
Example: Payment Processing
- A customer submits a credit card payment.
- The payment can be accepted or rejected due to:
- Insufficient funds
- Fraud detection
- Processor errors.
Modeling Decisions in EventStorming
- Use decision trees to visualize possible outcomes.
- Use blue sticky notes for decisions/commands (indicating user actions or system requests).
- Understand dependencies â A decision may lead to multiple events.
Why Decision Modeling Matters
- Ensures alignment between business and technology teams.
- Prevents bottlenecks by clarifying when and how decisions should be made.
- Reduces ambiguity in software development, enabling better automation.
Conclusion
Policies and decisions are often hidden in business processes, leading to inefficiencies and misunderstandings. EventStorming helps make these explicit by:
- Documenting constraints to clarify business logic.
- Uncovering âmagicâ steps to expose hidden complexity.
- Exploring alternative scenarios to prepare for real-world exceptions.
- Defining decision points to ensure clear, logical process flows.
By applying these principles, organizations can optimize decision-making, improve transparency, and drive innovation.
Visualizing Experiences
EventStorming is a powerful method for understanding processes, but its effectiveness increases dramatically when we integrate visualizing user experiences into the timeline. This ensures that key decisions and data flows are designed with the end-user in mind.
9.1. Data
When a user makes a decision in a business process, they require specific data to ensure accuracy and efficiency. Explicitly representing this data on the timeline allows for collaborative discussions around what information is needed at different decision points.
- âA person approving a claim likely needs to see the relevant claim details in the UI.â To support decision-making, you can place a sticky note labeled âClaim Detailsâ on the timeline.
- Follow-up questions like âWhich details?â can help define what data should be available, such as:
- Claim amount
- Claim failure date
- Customer details
By working backward from the decision to identify necessary data, teams can create a more user-centered process. This also uncovers constraints, such as missing data at key points or dependencies on external systems.
Some EventStorming practitioners refer to these data sticky notes as read models, especially in event-sourced systems, as they represent the information retrieved for a user before an action is taken.
9.2. Mockups
While back-end processes may not benefit much from UI considerations, for customer-facing workflows, incorporating UI mockups into EventStorming can be invaluable.
- âCombining sticky notes visualizing data with rough UI mockups is a great approach.â
- Mockups make value generation visible, and help identify bottlenecks where complexity is hidden in user interactions.
Creating UI Mockups in EventStorming
- Sketch UI elements at key points where user interaction happens.
- Use data sticky notes as placeholders for UI elements like forms, buttons, or reports.
- Keep the mockups rough and low-fidelity to maintain flexibility and avoid premature optimization.
A common pitfall is focusing too much on technical implementation details rather than business events. Avoid adding events like:
- âButton clickedâ
- âWindow closedâ
- âDropdown selectedâ
Instead, focus on actual business state changesâfor example, âOrder submittedâ rather than âSubmit button pressedâ.
By keeping UI discussions focused on business intent, teams ensure that the design aligns with real user needs, rather than just technical execution.
Visualizing Value
âPrice is what you pay, value is what you get.â â Warren Buffet
EventStorming traditionally focuses on events, but itâs equally critical to map out how value is created, preserved, or lost throughout a process.
10.1. Types of Value
Value can take many forms beyond just revenue generation. In a big picture EventStorming workshop, visualizing these different types of value helps teams align their efforts toward business goals.
Common types of value include:
- Market growth & acquisition
- Customer happiness & retention
- Employee engagement & motivation
- Shareholder revenue
- Cost savings & efficiency
- Process automation & reduced lead times
- Product leadership & innovation.
Value in a Business Process
One way to visualize value is by using up-arrow stickies for points where value is increased and down-arrow stickies for areas where value is lost. This makes it easy to spot improvement opportunities.
In technology-driven environments, teams may also map out platform-specific value, such as:
- Migration to cloud-based services
- Transition to a SaaS/PaaS model
- Achieving a specific architectural goal.
10.2. Talking About Value
Once value is mapped, the next step is facilitating discussions to ensure everyone understands where value is created or lost.
-
Group Narrative Walkthrough
- Instead of reviewing every event, have participants describe how value is being generated or reduced along the timeline.
-
Uncovering Misconceptions
- Many teams donât fully understand how their work contributes to business value. This walkthrough educates participants and ensures alignment.
-
Crowdsourcing Improvement Ideas
- The final step is gathering improvement opportunities. By identifying gaps, inefficiencies, or unclear value propositions, teams can prioritize improvements strategically.
Conclusion
Integrating data visualization, UI mockups, and value mapping into EventStorming enables richer insights, better user experiences, and stronger business alignment.
- Data ensures informed decision-making.
- Mockups clarify user interactions and reduce complexity.
- Value mapping aligns business and technical efforts.
By applying these techniques, EventStorming moves beyond just process mappingâit becomes a tool for strategic decision-making and business optimization.
Reference Materials
Glossary
âEventStorming is not about defining terms upfront but about making significant conversations possible.â
The glossary provides definitions for key concepts used throughout EventStorming. However, it deliberately avoids rigid precision, emphasizing flexibility in discussion.
Key Terms in EventStorming
- Domain Event â A business-relevant occurrence, described in past tense (e.g., Order Placed, Payment Processed).
- Command â A request for an action that triggers an event (e.g., Submit Order).
- Aggregate â A consistency boundary ensuring that all changes occur as a single transaction.
- Bounded Context â A clear boundary around a business domain where specific terms and models apply.
- Read Model â A representation of data optimized for queries but not responsible for enforcing business rules.
âIf language isnât clear, communication breaks downâEventStorming helps expose and refine business terminology.â
Unlike static documentation, the glossary evolves throughout the workshop, ensuring alignment across teams.
Tools for EventStorming
âThe right tools set the stage for an effective workshopâbad tools kill momentum.â
EventStorming relies on visual facilitation, requiring highly interactive tools for capturing discussions and structuring domain models.
Essential Physical Tools
- Paper Rolls â Provides an unlimited modeling surface (IKEA MĂ„la or professional plotter paper recommended).
- Sticky Notes â Different colors represent events, commands, actors, and policies (preferably 3M Super Sticky).
- Markers â Fine-tip Sharpies or BIC Marking Pocket 1445 for visibility.
- Writable Walls â Whiteboards or special writable paint allow dynamic modeling.
âAvoid weak glue on stickiesâfalling notes kill engagement!â
Digital Tools for Remote EventStorming
- Miro / MURAL â Online whiteboards with infinite space for collaborative EventStorming.
- Google Jamboard / FigJam â Simpler alternatives for lightweight modeling.
- Lucidchart / Whimsical â Best for structuring finalized insights.
âDigital tools improve accessibility but lose some of the energy of in-person workshops.â
Choosing the right tool depends on the workshop setting, whether face-to-face or fully remote.
Bibliography
âEventStorming stands on the shoulders of giantsâthese books shaped the practice and philosophy behind it.â
The EventStorming bibliography contains key references in software design, business modeling, and facilitation techniques.
Core Domain-Driven Design (DDD) Books
- Domain-Driven Design: Tackling Complexity at the Heart of Software â Eric Evans
- Implementing Domain-Driven Design â Vaughn Vernon
- Patterns of Enterprise Application Architecture â Martin Fowler
Facilitation & Collaboration
- Gamestorming â Dave Gray (Techniques for visual collaboration and group creativity).
- Getting to Yes â Roger Fisher & William Ury (Key negotiation strategies for consensus-building).
- User Story Mapping â Jeff Patton (How to prioritize work based on user journeys).
Agile & Lean Thinking
- Extreme Programming Explained â Kent Beck (Fundamentals of incremental software delivery).
- The Lean Startup â Eric Ries (How to iterate quickly and validate business assumptions).
- Impact Mapping â Gojko Adzic (A method for aligning software development with business goals).
âUnderstanding software is as much about understanding people as it is about code.â
These references provide deep insights into why EventStorming works and how to integrate it into broader software development practices.
Final Thoughts
âEventStorming is a constantly evolving practiceâit adapts as we learn more about how teams collaborate and build software.â
The final sections of Introducing EventStorming reinforce the importance of collaboration, continuous learning, and practical tools for modeling complex business domains. Whether using physical sticky notes or digital whiteboards, the principles remain the same:
- Make everything visible
- Encourage active participation
- Expose assumptions early
- Iterate and refine
By combining clear terminology, effective tools, and a strong foundation in proven methodologies, teams can use EventStorming to create better software, improve business processes, and enhance collaboration across organizations.
Quotes
âBy integrating EventStorming and User Story Mapping, teams gain both deep domain insights and a structured roadmap for execution.â