Plan my session
Plan a concrete work block with agenda, roles, preparation, and a copyable result artifact.
Session: Event Modeling
The plan translates the method into a concrete facilitated work block. Your inputs flow directly into the session brief and work artifact.
Method session with 2-8. The plan uses the existing method logic and the runsheet.
RunsheetUse the session for shared understanding. Contributions are collected visibly, assumptions are aligned, and open differences remain traceable in the artifact.
The session works directly toward Event Model. After the session, the artifact should be shareable, reviewable, or reusable.
- 1
Phase 1: Wireframes or UI sketches
20-40 minAttach UI step sketches or wireframes of the scenario in the top swimlane. One image per step, arranged chronologically left to right. Hint: Wireframes can be pencil sketches; details do not matter. What matters is which information the user sees when, and which action they trigger.
FacilitatorEvent Model - 2
Phase 2: Commands from user intent
30-45 minPlace one command (blue) in the middle lane directly under each UI action. Use imperative command names ("PlaceOrder", "CancelReservation"). Hint: If a UI element does not trigger a command, it is read-only. If a command has no UI trigger, it is system-triggered (scheduler, external event).
FacilitatorUI Flow - 3
Phase 3: Events following commands
30-45 minPlace one or more events (orange) to the right of each command. Event names should be past tense ("OrderPlaced", "ReservationCancelled"). Draw explicit command → event relations. Hint: A command can create multiple events or fail (failure events). Model failure events explicitly, do not omit them implicitly.
FacilitatorCommands - 4
Phase 4: Read models and state
30-45 minBottom lane: identify which data is shown on each UI screen. Derive read models (light blue) and connect them to events that update them. Hint: Read models derive from events, not from tables. If a read model cannot be derived from events, either an event is missing or the read model is cut incorrectly.
FacilitatorRead Models - 5
Phase 5: Slices and implementation plan
30-45 minCreate vertical slices through the board: one slice equals one user step with command, events, read model update, and UI display. Estimate and prioritize each slice. Hint: Vertical slicing enables incremental delivery. Teams that cut horizontally (all commands, then all events) deliver no user value until the end.
OwnerEvent Model - 6
Publish artifact
10 minCheck the artifact for completeness, define location, set version or status, and name review recipients.
OwnerEvent Model
Session Brief
For invitations, boards, tickets, PR descriptions, or workshop notes.
session-brief.md
Session Brief: Event Modeling
Goal
Artifact: Event Model
Working Question
Which events, commands, and read models cover the chosen user flow end-to-end, and how can we slice implementation from this?
Context
Concrete scenario ("From cart to paid order"); pivotal events from EventStorming; existing UI mockups or screens; known read models or reports.
Setup
- Format: Method session
- Duration: 2-6 h
- Mode: Workshop or async
- Participants: One facilitator with Event Modeling experience; one to two domain experts; two to four engineers; optional UX representative for wireframes.
- Owner: One facilitator with Event Modeling experience
- Participation mode: Team round, shared work and alignment
- Outcome logic: Finish artifact
Participation Logic
Use the session for shared understanding. Contributions are collected visibly, assumptions are aligned, and open differences remain traceable in the artifact.
Outcome Logic
The session works directly toward Event Model. After the session, the artifact should be shareable, reviewable, or reusable.
Input
Long board (at least 4 m or digital with zoom), horizontal swimlanes (UI/wireframes at top, commands and events middle, read models and state at bottom); orange stickies for events, blue for commands, light blue for read models, yellow for user intent or triggers; markers.
Preparation
Set up board with time axis left to right. Mark three swimlanes (UI/wireframes, Behavior/commands+events, Data/read models). Attach pivotal events as anchors in the middle lane.
Agenda
-
Phase 1: Wireframes or UI sketches (20-40 min) Owner: Facilitator Action: Attach UI step sketches or wireframes of the scenario in the top swimlane. One image per step, arranged chronologically left to right. Hint: Wireframes can be pencil sketches; details do not matter. What matters is which information the user sees when, and which action they trigger. Output: Event Model
-
Phase 2: Commands from user intent (30-45 min) Owner: Facilitator Action: Place one command (blue) in the middle lane directly under each UI action. Use imperative command names ("PlaceOrder", "CancelReservation"). Hint: If a UI element does not trigger a command, it is read-only. If a command has no UI trigger, it is system-triggered (scheduler, external event). Output: UI Flow
-
Phase 3: Events following commands (30-45 min) Owner: Facilitator Action: Place one or more events (orange) to the right of each command. Event names should be past tense ("OrderPlaced", "ReservationCancelled"). Draw explicit command → event relations. Hint: A command can create multiple events or fail (failure events). Model failure events explicitly, do not omit them implicitly. Output: Commands
-
Phase 4: Read models and state (30-45 min) Owner: Facilitator Action: Bottom lane: identify which data is shown on each UI screen. Derive read models (light blue) and connect them to events that update them. Hint: Read models derive from events, not from tables. If a read model cannot be derived from events, either an event is missing or the read model is cut incorrectly. Output: Read Models
-
Phase 5: Slices and implementation plan (30-45 min) Owner: Owner Action: Create vertical slices through the board: one slice equals one user step with command, events, read model update, and UI display. Estimate and prioritize each slice. Hint: Vertical slicing enables incremental delivery. Teams that cut horizontally (all commands, then all events) deliver no user value until the end. Output: Event Model
-
Publish artifact (10 min) Owner: Owner Action: Check the artifact for completeness, define location, set version or status, and name review recipients. Output: Event Model
Closeout
- Update result artifact: Event Model
- Define location, version, and review recipients.
- Define owner, next step, and review date.
Work artifact
Pre-filled starting point based on the matching template.
work-artifact.md
Event Model: Event Modeling
Working Question
Which events, commands, and read models cover the chosen user flow end-to-end, and how can we slice implementation from this?
Context
Concrete scenario ("From cart to paid order"); pivotal events from EventStorming; existing UI mockups or screens; known read models or reports.
Participants
- Owner: One facilitator with Event Modeling experience
- Participants: One facilitator with Event Modeling experience; one to two domain experts; two to four engineers; optional UX representative for wireframes.
Input
Long board (at least 4 m or digital with zoom), horizontal swimlanes (UI/wireframes at top, commands and events middle, read models and state at bottom); orange stickies for events, blue for commands, light blue for read models, yellow for user intent or triggers; markers.
Template
Event Modeling Working Template
Goal
Models system behavior through Events, Commands, Views, and Policies along a scenario.
Context
When and for what do we use this method?
Input
Which data, observations, decisions, or materials are available?
Execution
Short notes along the runsheet.
Output artifacts
- Event Model:
- UI Flow:
- Commands:
- Read Models:
Assumptions and open questions
- ...
Decision / Next step
Owner, date, and success signal.
Completion Check
- Event Model is complete enough for review:
- Location:
- Version / status:
- Review by:
- Next step:
Next Step
- Review result
- Mark open questions
- Schedule review or decision
Event Modeling Working Template
View templateCompact working template for Event Modeling with context, input, output artifacts, and next step.markdown
event-modeling-working-template.md
Compact working template for Event Modeling with context, input, output artifacts, and next step.
Event Modeling Working Template
Goal
Models system behavior through Events, Commands, Views, and Policies along a scenario.
Context
When and for what do we use this method?
Input
Which data, observations, decisions, or materials are available?
Execution
Short notes along the runsheet.
Output artifacts
- Event Model:
- UI Flow:
- Commands:
- Read Models:
Assumptions and open questions
- ...
Decision / Next step
Owner, date, and success signal.
- Working question, owner, and target artifact are visible.
- The result fits Event Model.
- One board entry with date per scenario. On model changes (new slices, changed events), create a new version. Keep prior versions to preserve model evolution.
- Open questions are noted as follow-ups.
- The next review or decision point is scheduled.