Event storming recipes

96
EventStorming recipes @ziobrando

description

Collecting requirements or understanding a large system seems such a long and demanding activity. We can do al lot better than this: unlimited modelling space and all the key stakeholder in the same room, with some special spice. :-) Domain-Driven Design has never been so efficient. This is where DDD meets Kanban, TOC and Management 3.0.

Transcript of Event storming recipes

Page 1: Event storming recipes

EventStorming recipes @ziobrando

Page 2: Event storming recipes

What’s Eventstorming

Let me show you…

Page 3: Event storming recipes

#CDays14 – Milano 25, 26 e 27 Febbraio 2014

Video!

Page 4: Event storming recipes

What’s Eventstorming

All the key stakeholders in the same room

with an unlimited modelling space

using stickies as Domain Events

Page 5: Event storming recipes

But basically…

Page 6: Event storming recipes

it’s a party

Let me show you…

Page 7: Event storming recipes

who should we call?

Page 8: Event storming recipes
Page 9: Event storming recipes
Page 10: Event storming recipes
Page 11: Event storming recipes
Page 12: Event storming recipes

you missed the party

Page 13: Event storming recipes

but also…

Page 14: Event storming recipes

You’re invited to the next

one

Page 15: Event storming recipes

hack the place

Page 16: Event storming recipes
Page 17: Event storming recipes
Page 18: Event storming recipes
Page 19: Event storming recipes
Page 20: Event storming recipes

no sitting

Page 21: Event storming recipes
Page 22: Event storming recipes

Ubiquitous body

language

Page 23: Event storming recipes
Page 24: Event storming recipes

Domain Events

Page 25: Event storming recipes
Page 26: Event storming recipes

along a timeline

Page 27: Event storming recipes
Page 28: Event storming recipes
Page 29: Event storming recipes
Page 30: Event storming recipes
Page 31: Event storming recipes

Let the magic happen!

Page 32: Event storming recipes

no UML No BPMN

NO …

Page 33: Event storming recipes

Model affinity

Page 34: Event storming recipes

Domain events are just a sweet spot

Page 35: Event storming recipes

next steps

Page 36: Event storming recipes
Page 37: Event storming recipes
Page 38: Event storming recipes
Page 39: Event storming recipes
Page 40: Event storming recipes

incomplete is a legitimate

state

Page 41: Event storming recipes
Page 42: Event storming recipes
Page 43: Event storming recipes

When should we stop?

Page 44: Event storming recipes

The real constraint…

Page 45: Event storming recipes

Make the party memorable

Page 46: Event storming recipes

What are we seeing

exactly?

Page 47: Event storming recipes

system view

Page 48: Event storming recipes
Page 49: Event storming recipes
Page 50: Event storming recipes
Page 51: Event storming recipes
Page 52: Event storming recipes
Page 53: Event storming recipes
Page 54: Event storming recipes
Page 55: Event storming recipes

Different people make a

different party

Page 56: Event storming recipes
Page 57: Event storming recipes
Page 58: Event storming recipes

in small companies…

Page 59: Event storming recipes
Page 60: Event storming recipes
Page 61: Event storming recipes

Code coverage?

Page 62: Event storming recipes

http://www.businessweek.com/articles/2013-04-18/faq-reinhart-rogoff-and-the-excel-error-that-changed-history

Page 63: Event storming recipes
Page 64: Event storming recipes
Page 65: Event storming recipes

look for things that matter

Page 66: Event storming recipes
Page 67: Event storming recipes

who’s with me?

Page 68: Event storming recipes

gotta do something!

Page 69: Event storming recipes

are you ready for it?

Page 70: Event storming recipes

What about remote

eventstorming?

Page 71: Event storming recipes
Page 72: Event storming recipes

What about remote

toga party?

Page 73: Event storming recipes
Page 74: Event storming recipes

Ok, seriously

Page 75: Event storming recipes

Wrapping up

Page 76: Event storming recipes
Page 77: Event storming recipes

but…

Page 78: Event storming recipes

leave it around, for a

while…

Page 79: Event storming recipes
Page 80: Event storming recipes

chaotic eats sequential for

breakfast

Page 81: Event storming recipes
Page 82: Event storming recipes
Page 83: Event storming recipes
Page 84: Event storming recipes

Creative collaboration

Page 85: Event storming recipes

meaningful conversation with domain experts?

Page 86: Event storming recipes

©  Alberto  Brandolini  2009

experts  help  us  to  understand

and  we  help  them

Page 87: Event storming recipes

choose your role

Page 88: Event storming recipes

Find an observation point

Page 89: Event storming recipes

Model storming?

Page 90: Event storming recipes

sorry about that

Page 91: Event storming recipes

© Alberto Brandolini 2013

Event Storming

expected outcome steered towards a canonical

model partially defined steps

model affinity given problem type

Page 92: Event storming recipes

© Alberto Brandolini 2013

Model storming

unpredictable outcome no canonical model

notation incremented iteratively

!

no predefined problem type

Page 93: Event storming recipes

Don’t postpone people

Page 94: Event storming recipes

questions?

Page 95: Event storming recipes

Tkanks! @ziobrando

Page 96: Event storming recipes

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