Design system / rev A

Event Storming Board

A modelling surface for change-management requests. The chrome is monochrome steel on paper; all color in the product belongs to the sticky grammar, so the timeline reads as a legend at a glance. Conventions follow eventstorming.com, adapted where the digital medium can do better than a paper wall.

base
Industry
ground
#f2f2f3
steel
#5980a6
grid
8px / lane 208

Talking about an element

One thread per sticky. People and the facilitator write in the same place.

Two channels, not two products. The session chat holds the conversation about the board as a whole; a thread on an element holds the conversation about that element. Both accept a person or the facilitator, and neither can change the board on its own — every proposed edit arrives as a dashed ghost that a person accepts or dismisses.

Element thread

Approve change

2 MESSAGES
Approve change 2
COMMAND · C-011 MK
Approve change
COMMAND MK
PROPOSED · NOT ON THE BOARD
MA Maya · 09:41

Is this one step or two? Someone has to put it on the agenda first.

Facilitator · 09:41

Two. "Approve change" does not say who acts or what changes. I have drafted the missing command and the event it produces.

THE CAB APPROVAL THREAD · §10’S BOARD, §10’S STORED THREADTHE FACILITATOR’S PROPOSAL DRAWS AS A GHOST — data-agreement="proposed"BOTH VERBS ARE WAYS IN; THE WAY OUT IS §07’S, AND IT READS OFF THE THREAD
Rules
  • One thread, both kinds of author. A comment to a colleague and a question to the facilitator are the same object with a different addressee. Nobody has to guess which panel to open.
  • Proposals are ghosts. Anything the facilitator would add is drawn dashed steel at 72% — the same treatment as an assumption — and is not on the board until accepted. Dismissing keeps the reason in the thread.
  • The facilitator is steel, never a sticky colour. Color belongs to the domain; the tool speaks in steel. No avatar, no personality, no emoji.
  • Threads count as open items. A badge on the sticky, a line in the review queue, and a number on the phase. An unanswered thread blocks nothing but is never invisible.
  • Session chat is for the board, not the element. Ask it about the whole flow and it answers with references you can click; ask it about one sticky and it moves the question into that sticky’s thread rather than answering twice.
  • Selection is the context. Select three stickies and the chat’s placeholder becomes "about these 3". No prompt engineering, no @-mentions.
Session chat

Session

14 PEOPLE · 62 MIN
Facilitator · 10:02

Intake reads cleanly end to end. Approval does not: two commands have no actor and one arrow crosses into Scheduling without a name.

3 REFERENCES
SELECTION IS THE CONTEXT · THE PLACEHOLDER FOLLOWS IT