ncrafts eventstorming workshop

56
EVENT STORMING WORKSHOP @JefClaes & @ToJans

Upload: jef-claes

Post on 10-May-2015

2.321 views

Category:

Technology


0 download

DESCRIPTION

Modeling a business process is often associated with people in suits having long and dull meetings. Way too much time gets wasted for an outcome that's far from reality and which will be obsolete in weeks. Event storming is a workshop format that brings modeling back to all stakeholders, and aims to create usable models. In this workshop, you won't be writing any code, but you will be using lots of paper, post-its and a marker. After going over a bit of theory and a small example, we will present you with a real business problem, and in a few short playful sessions you will experience how powerful event storming can be in helping a team gain insights into complex problems. The techniques you will learn in this workshop will pay off immediately.

TRANSCRIPT

Page 1: NCrafts Eventstorming workshop

EVENT STORMING WORKSHOP

@JefClaes & @ToJans

Page 2: NCrafts Eventstorming workshop

WHAT TO EXPECT?• Introduction • Get busy (*) • Conclusion (*)

Page 3: NCrafts Eventstorming workshop

Modeling?

Page 4: NCrafts Eventstorming workshop

In the enterprise?

Page 5: NCrafts Eventstorming workshop
Page 6: NCrafts Eventstorming workshop
Page 7: NCrafts Eventstorming workshop
Page 8: NCrafts Eventstorming workshop
Page 9: NCrafts Eventstorming workshop

So no modeling then?

Page 10: NCrafts Eventstorming workshop
Page 11: NCrafts Eventstorming workshop

What techniques do you use?

Page 12: NCrafts Eventstorming workshop

Let’s create a model! A data model.

Page 13: NCrafts Eventstorming workshop

Let’s create a model! A data model.(*10 minutes - boring)

Page 14: NCrafts Eventstorming workshop

Can we make this fun and useful for all stake holders again?

Page 15: NCrafts Eventstorming workshop

Model stormingby @ziobrando

Page 16: NCrafts Eventstorming workshop
Page 17: NCrafts Eventstorming workshop
Page 18: NCrafts Eventstorming workshop
Page 19: NCrafts Eventstorming workshop

Event storming

Page 20: NCrafts Eventstorming workshop

Event storming is a workshop format aiming to collaboratively create a model of

a complex business flow.

- @ziobrando

Page 21: NCrafts Eventstorming workshop

Setting up..

Page 22: NCrafts Eventstorming workshop

the right team

Page 23: NCrafts Eventstorming workshop

big problem = big space

Page 24: NCrafts Eventstorming workshop
Page 25: NCrafts Eventstorming workshop
Page 26: NCrafts Eventstorming workshop

one man = one marker

Page 27: NCrafts Eventstorming workshop

1. Events

Page 28: NCrafts Eventstorming workshop

Something that happened in the past....where our business cares about.

Page 29: NCrafts Eventstorming workshop

Search for events.

Page 30: NCrafts Eventstorming workshop

this happened

Page 31: NCrafts Eventstorming workshop

Where to start?

Page 32: NCrafts Eventstorming workshop

this happened

this happened

this happened

this happened

this happened

this happened

Page 33: NCrafts Eventstorming workshop

Mind your language!

Page 34: NCrafts Eventstorming workshop

Customer updatedCustomer moved

Page 35: NCrafts Eventstorming workshop

Assumptions (unless..)

Page 36: NCrafts Eventstorming workshop

What if we don’t agree/know?

Page 37: NCrafts Eventstorming workshop

this happened

that happened !

?

Page 38: NCrafts Eventstorming workshop

„All models are wrong, some are useful”

Page 39: NCrafts Eventstorming workshop

Where are these events coming from?

Page 40: NCrafts Eventstorming workshop

2. Commands

Page 41: NCrafts Eventstorming workshop

Do something!

Page 42: NCrafts Eventstorming workshop

Caused by actors, time or external systems.

Page 43: NCrafts Eventstorming workshop

this happeneddo this

Page 44: NCrafts Eventstorming workshop

1command == 1 event?

Page 45: NCrafts Eventstorming workshop

this happeneddo this

this happened

this happened do this

Page 46: NCrafts Eventstorming workshop

3. Bounded contexts

Page 47: NCrafts Eventstorming workshop

Where the language is consistent.

Page 48: NCrafts Eventstorming workshop

BC 1 BC 2

Page 49: NCrafts Eventstorming workshop

In conclusion

Page 50: NCrafts Eventstorming workshop

visualization

Page 51: NCrafts Eventstorming workshop

collaboration

Page 52: NCrafts Eventstorming workshop

discovery

Page 53: NCrafts Eventstorming workshop

the big picture

Page 54: NCrafts Eventstorming workshop

viable model

Page 55: NCrafts Eventstorming workshop

https://plus.google.com/communities/113258571348605620818

Page 56: NCrafts Eventstorming workshop

Thank you!@JefClaes & @ToJans

Feedback?