EventStorming was born as a massively in-person workshop to discover and model complex businesses and design event-driven software. But the old ways are no longer viable. After one year of experiments and discoveries in a forced-remote setting we know a lot more about what is still working and what is not.
2. About me
• Coding since 1982
• … but that’s not what I get paid for
• #DDDesign #Agile #Lean
#Complexity
• I invented
• I smell
• I run www.avanscoperta.it
7. 3 main formats
Big Picture
Corporate retrospectives, organisation reboots, big
architecture redesigns, project kick-offs, startups.
Process Modelling
New processes and services
Software design
Closing the gap to software.
23. Flavour: Big Picture Workshop
Invite the right people -> Business, IT, UX
Provide unlimited modelling space
Surface, Markers, stickies, oxygen, etc…
Model a whole business line with Domain Events on
a timeline.
A big “That will never work
in my organisation” type of
objection is expected here.
This hasn’t
changed in the
meanwhile
24. Outcome (big Picture):
The whole process is visible
Massive learning (crossing silo boundaries)
consensus around the core problem
Events: Building Blocks
of our business
storytelling
Hotspots: key
issues in our flow
Boundaries:
Between main
phases
Systems: whatever we
interact with
People: doing things
Ideas: to improve
the system
VOTES: on what
to change first
25. The hidden value of proximity
Multiple Parallel conversation
Low Friction Tools
High Commitment and Focus
Team-Building side effects
Emerging Time Management (The escape room effect)
Third-Time approach (Rugby Style)
🙂
26. The Dark Side of Remote
Single - often annoying - conversation
Extra friction due to the tech stack
Lower Commitment
Almost no team building, the opposite quite possible
Zoom Fatigue -> need smaller slots.
"Gotta Go” approach
☹
27. What could be delivered in
1 day, now takes 3 (half)
days or more….
35. Stack effect
• Technology affects
emotions
• And subconscious
perception of other
human beings
• Consultants buy
appropriate hardware,
employees use what is
provided.
Low internet
speed
Video is
switched off
Empathy is
gone
Emotional
Zoom fatigue
on everybody
Increased
probability of
being labeled
an […]
No double
screen
Missing
details
Continuous
Clarification
Single
conversation
bandwidth
Bad
microphone Cracking
sound
Unconsciously
labelled as
annoying
Missing
immediate
feedback
Lower
Throughput
Increased risk
of blindness
Just a matter
of money
36. Kahneman still rules!
• WE can describe zoom fatigue as “the
result of continuously turning system
one (cheap) brain activities into
(exhausting) system two ones.
40. Unlimited Modelling space
• We could embrace multiple perspectives on the same
board
• Business Model Canvas, value Proposition canvas,
Wardley Maps, User Story Mapping
• We could make the Evolution Progress Visible.
41. Current experiments
Replacing wikis with Miro altogether:
The single learning point for newcomers is the board
Sharing the board with different teams: biz / UX and
tech.
42. Discover as you go
• We eventually dropped “finishing” along the way
47. Current state
Redesigned business lines -> Done
Redesigned Workshop Format -> Done (but still
evolving)
Designed Startups -> Done
Transformed my organisation -> Done
48. Lessons Learned
It takes more time
Digital Divide matters more than many want to admit
Unlimited space provide options (Layers and Multiple
tools)
Asynchronous is useful, but people need to be heard.
There’s a massive hole in collaborative strategic
decision making, and we might have a few things to
say… :o)
49. Lessons Learned (cont.)
Digital Divide is shifting more weight on the
facilitator
We cannot ask participants to be fluent in Miro
-> facilitators will have more responsibilities.
52. Process Modelling Grammar
• Emojis as first class citizens.
• A grammar designed to enable a conversation -> POLICIES
53. Process Modelling during validation
Facilitator is having more responsibilities:
Being a scribe during validation requires miro fluency
Doing 2 rounds of validation seems like a waste of
time
Process Modelling grammar gets introduced earlier
54. Process modelling standalone
More precise commitment
Different strategies are possible: (split and merge/
Comparative Modelling)
Longer term Artefact: this is who we are!
55. Process Modelling
• It works like a charm to design new business
• Starting from scratch -> Together with BMC / Wardley
Maps etc.
• Redesigning old ones -> you see EXACTLY what needs to
change
59. Game Rules: EventStorming Design
1. Every Path Should be Completed
2. Colour Grammar Should be Respected
3. Every Stakeholder should be reasonably Happy
4. Every HotSpot should be addressed
5. Every component should be Reasonably consistent
6. Boundaries should be visible
70. Easy transition to User Stories
• Highlighted Value to Stakeholders helps seeing the end
of a User Story… 🙂
• A command or an Event can be the start.
• Easy to spot them on the playground
• Easy to extract them into a backlog (Miro Magic here!)
71. Easy transition to BDD testing
• Given Event(s)
• When Command
• Then Event(s)
• And Read models
Preconditions
Trigger
Outcomes
Scenario: Registering one attendee to a public training clas
s
Given a public training class has been schedule
d
When I register attendee Random Attendee to the training clas
s
Then attendee Random Attendee should be registered to the training clas
s
And the attendee should be visible in the training class dashboard
72. Wireframes
• They can be added on-the-fly instead of Read Models…
• … but you got to be quick!
73. Early Prototyping
• Once I see the flow, I become impatient to see working
code
• Once I see working code I realize there are exceptions to
the flow.
76. But it works for me…
A DDD practitioner with >35 years of
coding experience, running his own company
in the multiple roles of Business Owner,
Product Owner, Lead Architect and User.
78. What works for you?
Did The team join the modelling session? (They should)
Do you need intermediate documentation? Why?
How many companies are involved?
How much time between exploration and
implementation?
How good|Flexible|Specialized is your team?