Research & discovery

Event storming

The whole domain on a wall as a timeline of events, commands, actors and hot spots.

When. Product and engineering describe the same system with different words. An orange sticky per event ends the argument faster than a spec.

Duration
3 h
Participants
Product, engineering, and someone who knows the business rules
Output
A shared domain timeline and a list of hot spots
Stage
Pre-PMF · Post-PMF · Scale-up · Mature
TriggerCommandDomain eve…PolicyRead model
Find the right sequence

In FigJam: File → Duplicate to your drafts, then keep this workshop's section. Get the file on Figma Community

Filled example

TriggerCustomer calls witha broken boilerRecurringmaintenance contractcomes dueTechnician finishesearly and asks formoreCommandDispatcher assignsthe jobTechnician startsthe interventionTechnician adds apart usedTechnician capturesthe signatureDomain eventJob was assignedIntervention wasstartedPart was recordedSignature wascapturedIntervention wassyncedPolicyWhen signaturecaptured,intervention locksWhen sync failsthree times, supportis alertedWhen part missingfrom catalogue, itbecomes free textRead modelDispatcher's dayviewOwner's invoicingexportTechnician's ownhistoryHot spot: nobody agreesWhen exactly is aninterventionfinished?Free-text partsnever reachinvoicingWho owns anintervention startedby one technicianand finished by

Example data. Fieldnote is a fictional company used to fill every board, so the examples tell one consistent story.

Fieldnote, three hours on a wall with Karim, Tom, Ana, Julien and Marc the dispatcher, mapping one intervention from dispatch to invoice.

What the team took away

The free-text parts policy was written years ago as a convenience. On the wall it turned out to be where the 6 % of lost billable parts goes, and nobody in the room had connected the two before.

How to run it

Preparation

Agenda

  1. 40 min
    Chaotic exploration
    Everyone writes domain events on orange stickies, in the past tense, and puts them on the wall anywhere. No order, no discussion, no filtering. The mess is the point: it shows the real surface of the domain.
  2. 40 min
    Enforce the timeline
    Together, push the events left to right in time order. Duplicates merge, gaps appear, and arguments start. Every argument gets a pink sticky rather than a resolution.
  3. 35 min
    Commands and actors
    For each event, what triggered it and who did it. Blue command, yellow actor. Events with no trigger are usually the ones nobody understood.
  4. 30 min
    Policies and read models
    Whenever an event automatically causes another, name the rule. These policies are where product decisions hide inside what looks like technical behaviour.
  5. 35 min
    Walk the hot spots
    Go through every pink sticky out loud. Assign each one an owner and a next step: a decision to make, a person to ask, or a spike to run.

Pitfalls

Afterwards

The timeline feeds a story map or a service blueprint directly. The hot spots are the best backlog of discovery work you will get in one session.

Source : https://www.eventstorming.com/

Related workshops

Back to the compassAll workshopsVersion française