68
Event Storming for fun and profit Dan North @tastapod

Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

Event Storming for fun and profit

Dan North @tastapod

Page 2: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Once upon a time… Dan decided to explain Event

Storming

Page 3: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Once upon a time… Dan decided to explain Event

Storming

Dan

Page 4: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

Once upon a time… Dan decided to explain Event

Storming

Dan

Page 5: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

Once upon a time… Dan decided to explain Event

Storming

Dan

The audience

Page 6: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

Once upon a time… Dan decided to explain Event

Storming

Alberto invited Dan to speak at

DDDx 2016 Alberto

Dan

The audience

Page 7: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

The audience understood the

basic mechanics of Event Storming

Once upon a time… Dan decided to explain Event

Storming

Alberto invited Dan to speak at

DDDx 2016 Alberto

Dan

The audience

Page 8: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

The audience understood the

basic mechanics of Event Storming

What if

people have

questions?

Once upon a time… Dan decided to explain Event

Storming

Alberto invited Dan to speak at

DDDx 2016 Alberto

Dan

The audience

Page 9: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

The audience learned about

Event Storming a legacy application

The audience understood the

basic mechanics of Event Storming

What if

people have

questions?

Once upon a time… Dan decided to explain Event

Storming

Alberto invited Dan to speak at

DDDx 2016 Alberto

Dan

The audience

Page 10: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

The audience learned about

Event Storming a legacy application

The audience understood the

basic mechanics of Event Storming

What if

people have

questions?

Once upon a time… Dan decided to explain Event

Storming

The audience learned about

Event Storming a business process

Alberto invited Dan to speak at

DDDx 2016 Alberto

Dan

The audience

Page 11: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

The audience learned about

Event Storming a legacy application

The audience learned about

Event Storming a new application

The audience understood the

basic mechanics of Event Storming

What if

people have

questions?

Once upon a time… Dan decided to explain Event

Storming

The audience learned about

Event Storming a business process

Alberto invited Dan to speak at

DDDx 2016 Alberto

Dan

The audience

Page 12: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

The audience learned about

Event Storming a legacy application

The audience learned about

Event Storming a new application

The audience picked up some useful advice

The audience understood the

basic mechanics of Event Storming

What if

people have

questions?

Once upon a time… Dan decided to explain Event

Storming

The audience learned about

Event Storming a business process

Alberto invited Dan to speak at

DDDx 2016 Alberto

Dan

The audience

Page 13: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

The audience learned about

Event Storming a legacy application

The audience learned about

Event Storming a new application

The audience picked up some useful advice

The audience understood some of the

behaviours they could expect

The audience understood the

basic mechanics of Event Storming

What if

people have

questions?

Once upon a time… Dan decided to explain Event

Storming

The audience learned about

Event Storming a business process

Alberto invited Dan to speak at

DDDx 2016 Alberto

Dan

The audience

Page 14: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

The audience learned about

Event Storming a legacy application

The audience learned about

Event Storming a new application

The audience picked up some useful advice

The audience understood some of the

behaviours they could expect

The audience understood the

basic mechanics of Event Storming

What if

people have

questions?

Once upon a time… Dan decided to explain Event

Storming

The audience learned about

Event Storming a business process

Alberto invited Dan to speak at

DDDx 2016 Alberto

Dan

The audience

What am I

forgetting?

Page 15: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience understood the

basic mechanics of Event Storming

Page 16: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

A domain event

happened

The audience understood the

basic mechanics of Event Storming

Page 17: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

A domain event

happened

A command or external event

affects our world

The audience understood the

basic mechanics of Event Storming

Page 18: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

A domain event

happened

A command or external event

affects our world

An actor

The audience understood the

basic mechanics of Event Storming

Page 19: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

A domain event

happened

A command or external event

affects our world

An actor An app

The audience understood the

basic mechanics of Event Storming

Page 20: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

A domain event

happened

A command or external event

affects our world

An actor

Someone has a puzzle

or question

An app

The audience understood the

basic mechanics of Event Storming

Page 21: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

A domain event

happened

A command or external event

affects our world

An actor

Someone has a puzzle

or question

A view or “read model”

An app

The audience understood the

basic mechanics of Event Storming

Page 22: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

A domain event

happened

A command or external event

affects our world

An actor

Someone has a puzzle

or question

“They all lived happily ever after”

A view or “read model”

An app

The audience understood the

basic mechanics of Event Storming

Page 23: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

A domain event

happened

A command or external event

affects our world

An actor

Someone has a puzzle

or question

“They all lived happily ever after”

“Once upon a time…”

A view or “read model”

An app

The audience understood the

basic mechanics of Event Storming

Page 24: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

A domain event

happened

A command or external event

affects our world

An actor

Someone has a puzzle

or question

Time

“They all lived happily ever after”

“Once upon a time…”

A view or “read model”

An app

The audience understood the

basic mechanics of Event Storming

Page 25: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

A domain event

happened

A command or external event

affects our world

An actor

Someone has a puzzle

or question

Time

“They all lived happily ever after”

“Once upon a time…” ?

A view or “read model”

An app

The audience understood the

basic mechanics of Event Storming

Page 26: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

More space than you think you need

A domain event

happened

A command or external event

affects our world

An actor

Someone has a puzzle

or question

Time

“They all lived happily ever after”

“Once upon a time…” ?

A view or “read model”

An app

The audience understood the

basic mechanics of Event Storming

Page 27: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

More space than you think you need

A domain event

happened

A command or external event

affects our world

An actor

Someone has a puzzle

or question

Time

“They all lived happily ever after”

“Once upon a time…” ?

A view or “read model”

An app

The audience understood the

basic mechanics of Event Storming

Page 28: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

More space than you think you need

A domain event

happened

A command or external event

affects our world

An actor

Someone has a puzzle

or question

Time

“They all lived happily ever after”

“Once upon a time…” ?

An aggregate or subsystem

A view or “read model”

An app

The audience understood the

basic mechanics of Event Storming

Page 29: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

The audience learned about

Event Storming a legacy application

The audience learned about

Event Storming a new application

The audience picked up some useful advice

The audience understood some of the

behaviours they could expect

The audience understood the

basic mechanics of Event Storming

What if

people have

questions?

Once upon a time… Dan decided to explain Event

Storming

The audience learned about

Event Storming a business process

Alberto invites Dan to speak at

DDDx 2016 Alberto

Dan

The audience

What am I

forgetting?

Page 30: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience learned about

Event Storming a business process

Page 31: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience learned about

Event Storming a business process

Until finally…

Page 32: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience learned about

Event Storming a business process

Once upon a time…

Until finally…

Page 33: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience learned about

Event Storming a business process

Once upon a time…

Until finally…

Page 34: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience learned about

Event Storming a business process

Once upon a time…

Until finally…

Page 35: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience learned about

Event Storming a business process

Once upon a time…

Until finally…

Page 36: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

The audience learned about

Event Storming a legacy application

The audience learned about

Event Storming a new application

The audience picked up some useful advice

The audience understood some of the

behaviours they could expect

The audience understood the

basic mechanics of Event Storming

What if

people have

questions?

Once upon a time… Dan decided to explain Event

Storming

The audience learned about

Event Storming a business process

Alberto invites Dan to speak at

DDDx 2016 Alberto

Dan

The audience

What am I

forgetting?

Page 37: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience learned about

Event Storming a legacy application

Page 38: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience learned about

Event Storming a legacy application

Page 39: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience learned about

Event Storming a legacy application

Page 40: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience learned about

Event Storming a legacy application

Page 41: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience learned about

Event Storming a legacy application

Page 42: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

The audience learned about

Event Storming a legacy application

The audience learned about

Event Storming a new application

The audience picked up some useful advice

The audience understood some of the

behaviours they could expect

The audience understood the

basic mechanics of Event Storming

What if

people have

questions?

Once upon a time… Dan decided to explain Event

Storming

The audience learned about

Event Storming a business process

Alberto invites Dan to speak at

DDDx 2016 Alberto

Dan

The audience

What am I

forgetting?

Page 43: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience learned about

Event Storming a new application

Page 44: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally…

The audience learned about

Event Storming a new application

Page 45: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally…

Until finally…

Until finally…

The audience learned about

Event Storming a new application

Page 46: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Once upon a time…

Until finally…

Until finally…

Until finally…

The audience learned about

Event Storming a new application

Page 47: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Once upon a time…

Until finally…

Until finally…

Until finally…

The audience learned about

Event Storming a new application

Page 48: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

The audience learned about

Event Storming a legacy application

The audience learned about

Event Storming a new application

The audience picked up some useful advice

The audience understood some of the

behaviours they could expect

The audience understood the

basic mechanics of Event Storming

What if

people have

questions?

Once upon a time… Dan decided to explain Event

Storming

The audience learned about

Event Storming a business process

Alberto invites Dan to speak at

DDDx 2016 Alberto

Dan

The audience

What am I

forgetting?

Page 49: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience picked up some useful advice

Page 50: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience picked up some useful adviceBring lots of

stationery!

Page 51: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience picked up some useful adviceBring lots of

stationery!

Be prepared to break up arguments

Page 52: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience picked up some useful adviceBring lots of

stationery!

Be prepared to let arguments

run!

Be prepared to break up arguments

Page 53: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience picked up some useful adviceBring lots of

stationery!

Be prepared to let arguments

run!

Be prepared to break up arguments

Be a Time Cop

Page 54: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience picked up some useful adviceBring lots of

stationery!

Be prepared to let arguments

run!

Be prepared to break up arguments

Agree explicit ground rules

Be a Time Cop

Page 55: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience picked up some useful adviceBring lots of

stationery!

Be prepared to let arguments

run!

Be prepared to break up arguments

Agree explicit ground rules

It’s like an outboard motor

Be a Time Cop

Page 56: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience picked up some useful adviceBring lots of

stationery!

Be prepared to let arguments

run!

Be prepared to break up arguments

Agree explicit ground rules

It’s like an outboard motor

Be a Time Cop

Use a Pomodoro

timer

Page 57: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

The audience learned about

Event Storming a legacy application

The audience learned about

Event Storming a new application

The audience picked up some useful advice

The audience understood some of the

behaviours they could expect

The audience understood the

basic mechanics of Event Storming

What if

people have

questions?

Once upon a time… Dan decided to explain Event

Storming

The audience learned about

Event Storming a business process

Alberto invites Dan to speak at

DDDx 2016 Alberto

Dan

The audience

What am I

forgetting?

Page 58: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience understood some of the

behaviours they could expect

Page 59: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience understood some of the

behaviours they could expect

The disruptor

Page 60: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience understood some of the

behaviours they could expect

The disruptor

The know-all

Page 61: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience understood some of the

behaviours they could expect

The disruptor

The know-all

The wallflower

Page 62: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience understood some of the

behaviours they could expect

The disruptor

The know-all

The wallflower

The “helper”

Page 63: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience understood some of the

behaviours they could expect

The disruptor

The know-all

The wallflower

The “helper”

The actual helper

Page 64: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience understood some of the

behaviours they could expect

The disruptor

The know-all

The wallflower

The “helper”

The actual helper

The last word

Page 65: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

The audience understood some of the

behaviours they could expect

The disruptor

The know-all

The wallflower

The “helper”

The actual helper

The last word

The surprise star

Page 66: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

The audience learned about

Event Storming a legacy application

The audience learned about

Event Storming a new application

The audience picked up some useful advice

The audience understood some of the

behaviours they could expect

The audience understood the

basic mechanics of Event Storming

What if

people have

questions?

Once upon a time… Dan decided to explain Event

Storming

The audience learned about

Event Storming a business process

Alberto invites Dan to speak at

DDDx 2016 Alberto

Dan

The audience

What am I

forgetting?

Page 67: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

What if people have questions?

What am I forgetting?

Page 68: Event Storming for fun and profit...@tastapod Until finally… the audience could try Event Storming for fun and profit Once upon a time… Dan decided to explain Event Storming

@tastapod

Until finally… the audience

could try Event Storming

for fun and profit

What if people have questions?

What am I forgetting?

Thank you!