SlideShare a Scribd company logo
1 of 96
Download to read offline
EventStorming
recipes @ziobrando
What’s Eventstorming
Let me show you…
#CDays14 – Milano 25, 26 e 27 Febbraio 2014
Video!
What’s Eventstorming
All the key stakeholders in the same
room
with an unlimited modelling space
using stickies as Domain Events
But basically…
it’s a party
Let me show you…
who should we
call?
you missed
the party
but also…
You’re invited
to the next
one
hack the place
no sitting
Ubiquitous
body
language
Domain Events
along a
timeline
Let the magic
happen!
no UML
No BPMN
NO …
Model affinity
Domain events
are just a
sweet spot
next steps
incomplete is a
legitimate
state
When should we
stop?
The real
constraint…
Make the party
memorable
What are we
seeing
exactly?
system view
Different
people make a
different party
in small
companies…
Code coverage?
http://www.businessweek.com/articles/2013-04-18/faq-reinhart-rogoff-and-the-excel-error-that-changed-history
look for things
that matter
who’s with me?
gotta do something!
are you ready
for it?
What about
remote
eventstorming?
What about
remote
toga party?
Ok, seriously
Wrapping up
but…
leave it
around, for a
while…
chaotic eats
sequential for
breakfast
Creative
collaboration
meaningful
conversation with
domain experts?
©	
  Alberto	
  Brandolini	
  2009
experts	
  help	
  us	
  
to	
  understand
and	
  we	
  help	
  
them
choose your role
Find an
observation point
Model
storming?
sorry about
that
© Alberto Brandolini 2013
Event Storming
expected outcome
steered towards a canonical
model
partially defined steps
model affinity
given problem type
© Alberto Brandolini 2013
Model storming
unpredictable outcome
no canonical model
notation incremented
iteratively
!
no predefined problem type
Don’t postpone
people
questions?
Tkanks! @ziobrando
References
EventStormers community on Google+
https://plus.google.com/u/0/communities/
113258571348605620818
!
Introducing Event Storming:
http://ziobrando.blogspot.com/2013/11/introducing-
event-storming.html

More Related Content

What's hot

Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Alberto Brandolini
 
Real Life Clean Architecture
Real Life Clean ArchitectureReal Life Clean Architecture
Real Life Clean ArchitectureMattia Battiston
 
Taming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven DesignTaming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven DesignAlberto Brandolini
 
Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Alberto Brandolini
 
5 Games for Effective Agile Coaching
5 Games for Effective Agile Coaching5 Games for Effective Agile Coaching
5 Games for Effective Agile CoachingJovan Vidić
 
Domain Driven Design (Ultra) Distilled
Domain Driven Design (Ultra) DistilledDomain Driven Design (Ultra) Distilled
Domain Driven Design (Ultra) DistilledNicola Costantino
 
The Observability Pipeline
The Observability PipelineThe Observability Pipeline
The Observability PipelineTyler Treat
 
事件風暴-領域建模
事件風暴-領域建模事件風暴-領域建模
事件風暴-領域建模國昭 張
 
Gamification in agile
Gamification in agileGamification in agile
Gamification in agileAgile Arena
 
Effect Mapping: A Better Way to Get Really Usable Results Out of IT Projects
Effect Mapping: A Better Way to Get Really Usable Results Out of IT ProjectsEffect Mapping: A Better Way to Get Really Usable Results Out of IT Projects
Effect Mapping: A Better Way to Get Really Usable Results Out of IT ProjectsJonas Söderström
 
Microservice Architecture 101
Microservice Architecture 101Microservice Architecture 101
Microservice Architecture 101Kochih Wu
 
CQRS + Event Sourcing
CQRS + Event SourcingCQRS + Event Sourcing
CQRS + Event SourcingMike Bild
 
Deconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven DesignDeconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven DesignVMware Tanzu
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureChris Patterson
 
Mistakes - I’ve made a few. Blunders in event-driven architecture | Simon Aub...
Mistakes - I’ve made a few. Blunders in event-driven architecture | Simon Aub...Mistakes - I’ve made a few. Blunders in event-driven architecture | Simon Aub...
Mistakes - I’ve made a few. Blunders in event-driven architecture | Simon Aub...HostedbyConfluent
 
Clean architecture
Clean architectureClean architecture
Clean architecture.NET Crowd
 

What's hot (20)

Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021
 
Real Life Clean Architecture
Real Life Clean ArchitectureReal Life Clean Architecture
Real Life Clean Architecture
 
Taming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven DesignTaming Complex Domains with Domain Driven Design
Taming Complex Domains with Domain Driven Design
 
Divergent, Emergent & Convergent Thinking
Divergent, Emergent & Convergent ThinkingDivergent, Emergent & Convergent Thinking
Divergent, Emergent & Convergent Thinking
 
Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014
 
5 Games for Effective Agile Coaching
5 Games for Effective Agile Coaching5 Games for Effective Agile Coaching
5 Games for Effective Agile Coaching
 
Domain Driven Design (Ultra) Distilled
Domain Driven Design (Ultra) DistilledDomain Driven Design (Ultra) Distilled
Domain Driven Design (Ultra) Distilled
 
The Observability Pipeline
The Observability PipelineThe Observability Pipeline
The Observability Pipeline
 
事件風暴-領域建模
事件風暴-領域建模事件風暴-領域建模
事件風暴-領域建模
 
An Overview of SAFe
An Overview of SAFeAn Overview of SAFe
An Overview of SAFe
 
Gamification in agile
Gamification in agileGamification in agile
Gamification in agile
 
Effect Mapping: A Better Way to Get Really Usable Results Out of IT Projects
Effect Mapping: A Better Way to Get Really Usable Results Out of IT ProjectsEffect Mapping: A Better Way to Get Really Usable Results Out of IT Projects
Effect Mapping: A Better Way to Get Really Usable Results Out of IT Projects
 
Microservice Architecture 101
Microservice Architecture 101Microservice Architecture 101
Microservice Architecture 101
 
CQRS + Event Sourcing
CQRS + Event SourcingCQRS + Event Sourcing
CQRS + Event Sourcing
 
Deconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven DesignDeconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven Design
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Mistakes - I’ve made a few. Blunders in event-driven architecture | Simon Aub...
Mistakes - I’ve made a few. Blunders in event-driven architecture | Simon Aub...Mistakes - I’ve made a few. Blunders in event-driven architecture | Simon Aub...
Mistakes - I’ve made a few. Blunders in event-driven architecture | Simon Aub...
 
Observability & Datadog
Observability & DatadogObservability & Datadog
Observability & Datadog
 
Clean architecture
Clean architectureClean architecture
Clean architecture
 
Visual Design
Visual DesignVisual Design
Visual Design
 

More from Alberto Brandolini

More from Alberto Brandolini (20)

L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalità
 
What lies beneath
What lies beneathWhat lies beneath
What lies beneath
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)
 
Extreme DDD modelling
Extreme DDD modellingExtreme DDD modelling
Extreme DDD modelling
 
The gordian knot
The gordian knotThe gordian knot
The gordian knot
 
Software design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingSoftware design as a cooperative game with EventStorming
Software design as a cooperative game with EventStorming
 
La fatina dei denti
La fatina dei dentiLa fatina dei denti
La fatina dei denti
 
The alignment
The alignmentThe alignment
The alignment
 
Chasing elephants
Chasing elephantsChasing elephants
Chasing elephants
 
Optimized for what
Optimized for whatOptimized for what
Optimized for what
 
Reshaping enterrprise software
Reshaping enterrprise softwareReshaping enterrprise software
Reshaping enterrprise software
 
Guerrilla portfolio management
Guerrilla portfolio managementGuerrilla portfolio management
Guerrilla portfolio management
 
The precision blade
The precision bladeThe precision blade
The precision blade
 
Idea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionIdea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw edition
 
Managing debt remastered
Managing debt remasteredManaging debt remastered
Managing debt remastered
 
The sweet spot
The sweet spotThe sweet spot
The sweet spot
 
Liberate il kraken
Liberate il krakenLiberate il kraken
Liberate il kraken
 
The final words about software estimation
The final words about software estimationThe final words about software estimation
The final words about software estimation
 
Bullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talkBullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talk
 
It's not simple at all
It's not simple at allIt's not simple at all
It's not simple at all
 

Event storming recipes