model storming - a different approach to collaborative model discovery (vilnius edition)

224
Model Storming A dierent approach to collaborative model discovery Model Storming Model Storming avanscoperta @ziobrando #buildstut #modelstorming #eventstorming

Upload: alberto-brandolini

Post on 11-Aug-2014

2.530 views

Category:

Business


1 download

DESCRIPTION

Many complex problems aren't properly managed because they aren't properly seen. To visualise them you need a lot of space and unusual techniques that help you model the unknown, in an interactive and extremely productive fashion.

TRANSCRIPT

Page 1: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Model Storming

A different approach to collaborative model discovery

Model Storming

Model Storming

avanscoperta

@ziobrando

#buildstufflt #modelstorming #eventstorming

Page 2: Model storming - a different approach to collaborative model discovery (Vilnius edition)

About me@ziobrando

!

I do something else instead

@ziobrandoAbout me

avanscoperta

Page 3: Model storming - a different approach to collaborative model discovery (Vilnius edition)

About me@ziobrando

!

I do something else instead

@ziobrandoAbout meDDD enthusiast

avanscoperta

Page 4: Model storming - a different approach to collaborative model discovery (Vilnius edition)

About me@ziobrando

!

I do something else instead

@ziobrandoAbout meDDD enthusiastPost-it addicted

avanscoperta

Page 5: Model storming - a different approach to collaborative model discovery (Vilnius edition)

About me@ziobrando

!

I do something else instead

@ziobrandoAbout meDDD enthusiastPost-it addictedVisual thinker

avanscoperta

Page 6: Model storming - a different approach to collaborative model discovery (Vilnius edition)

About me@ziobrando

!

I do something else instead

@ziobrandoAbout meDDD enthusiastPost-it addictedVisual thinkerChaos summoner

avanscoperta

Page 7: Model storming - a different approach to collaborative model discovery (Vilnius edition)

About me@ziobrando

!

I do something else instead

@ziobrandoAbout meDDD enthusiastPost-it addictedVisual thinkerChaos summonerIdea thief

avanscoperta

Page 8: Model storming - a different approach to collaborative model discovery (Vilnius edition)

About me@ziobrando

!

I do something else instead

@ziobrandoAbout meDDD enthusiastPost-it addictedVisual thinkerChaos summonerIdea thief…never satisfied

avanscoperta

Page 9: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Part 1:

My insanely ambitious starting point

Page 10: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Typical enterprise architecture is flawed

Page 11: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Application

ApplicationApplication

Application

Application

Database

ApplicationApplication

Database

Typical enterprise architecture is flawed

Applicatio

n

Page 12: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Too much coupling

Page 13: Model storming - a different approach to collaborative model discovery (Vilnius edition)

patches don’t help

Page 14: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Some folks call this a “model”

Page 15: Model storming - a different approach to collaborative model discovery (Vilnius edition)

©  Alberto  Brandolini  2009©  Alberto  Brandolini  2011

So you want to speak the “Ubiquitous Language”, you scumbag?

Page 16: Model storming - a different approach to collaborative model discovery (Vilnius edition)

©  Alberto  Brandolini  2009©  Alberto  Brandolini  2011

The only ubiquitous language is SQL! Every Database speaks it!

So you want to speak the “Ubiquitous Language”, you scumbag?

Page 17: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Managing conflicting requirements is always a pleasure

Page 18: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

So we have trade offs

Page 19: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Page 20: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

When will we start refactoring?

Page 21: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

When will we start refactoring?

Mañana!!

Page 22: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Problem checklistTypical enterprise software architecture is flawed

Data driven No bounded contexts

Conflicting requirements lead to trade-off solutions that ultimately clog our system The ever needed refactoring is always scheduled for the next week

Page 23: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Principle #1

The fastest way to remove crap from your system is…

Page 24: Model storming - a different approach to collaborative model discovery (Vilnius edition)

To put NO CRAP into your system

Page 25: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Paratroopers

Page 26: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Paratroopers

Move towards the taleban area

Page 27: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Paratroopers

Move towards the taleban area

But this is Arizona…

Page 28: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Paratroopers

Move towards the taleban area

But this is Arizona…Let’s iterate!

Page 29: Model storming - a different approach to collaborative model discovery (Vilnius edition)

There’s nothing wrong with “embrace

change”, but…

Page 30: Model storming - a different approach to collaborative model discovery (Vilnius edition)

The starting point matters

Page 31: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Ignorance is the single greatest impediment

to throughput.

Dan Northhttp://dannorth.net/2010/08/30/introducing-deliberate-discovery/

Page 32: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Learning is the constraint

Dan Northhttp://dannorth.net/2010/08/30/introducing-deliberate-discovery/

Page 33: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Coding 20cl, learning 20cl, deciding 20cl, waiting...

Page 34: Model storming - a different approach to collaborative model discovery (Vilnius edition)

When doing DDD...

Page 35: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Software development is a learning process

Working code is a side effect

Page 36: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Can we accelerate learning?

Page 37: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Part 2:Teach a man to fish

Page 38: Model storming - a different approach to collaborative model discovery (Vilnius edition)

A simple solution

Put

Why don’t you put all of them in the

same room?

Page 39: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

A simple solution

Put all the key stakeholders in the same room and

sketch a model together

Page 40: Model storming - a different approach to collaborative model discovery (Vilnius edition)

That will never work

Page 41: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Reasons why this is a bad idea

Page 42: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Reasons why this is a bad ideaToo expensive to get all the key people in the same room at the same time

Page 43: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Reasons why this is a bad ideaToo expensive to get all the key people in the same room at the same timeThe meeting will be totally non productive

Page 44: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Reasons why this is a bad ideaToo expensive to get all the key people in the same room at the same timeThe meeting will be totally non productiveDisagreement will turn into a fight

Page 45: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Reasons why this is a bad ideaToo expensive to get all the key people in the same room at the same timeThe meeting will be totally non productiveDisagreement will turn into a fightThe meeting will be boring

Page 46: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Reasons why this is a bad ideaToo expensive to get all the key people in the same room at the same timeThe meeting will be totally non productiveDisagreement will turn into a fightThe meeting will be boring

They won’t come again

Page 47: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Reasons why this is a bad ideaToo expensive to get all the key people in the same room at the same timeThe meeting will be totally non productiveDisagreement will turn into a fightThe meeting will be boring

They won’t come againThey’ll blame me

Page 48: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Solution #1

Page 49: Model storming - a different approach to collaborative model discovery (Vilnius edition)

©  Alberto  Brandolini  2009

1. Designate a scapegoat 2. Let him call the meeting

Page 50: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Solution #2Break some assumptions

Page 51: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Implicit assumptions

Page 52: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Implicit assumptions

The meeting will happen around a table

Page 53: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Implicit assumptions

The meeting will happen around a tableWhen one person speaks many will be bored

Page 54: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Implicit assumptions

The meeting will happen around a tableWhen one person speaks many will be boredWhen many person speak nobody will understand

Page 55: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Implicit assumptions

The meeting will happen around a tableWhen one person speaks many will be boredWhen many person speak nobody will understandWe’ll talk about technical things

Page 56: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Implicit assumptions

The meeting will happen around a tableWhen one person speaks many will be boredWhen many person speak nobody will understandWe’ll talk about technical thingsI’ll have to bring my smartphone with me

Page 57: Model storming - a different approach to collaborative model discovery (Vilnius edition)

That’s how I run meetings

Page 58: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

The challenge

Can we run a meeting worth more than the hourly cost of

the participants?

Page 59: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Event Storming!

Page 60: Model storming - a different approach to collaborative model discovery (Vilnius edition)
Page 61: Model storming - a different approach to collaborative model discovery (Vilnius edition)
Page 62: Model storming - a different approach to collaborative model discovery (Vilnius edition)
Page 63: Model storming - a different approach to collaborative model discovery (Vilnius edition)
Page 64: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013© Alberto Brandolini 2013

Page 65: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Yes, I mean that much space...

Page 66: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

My best friend

Page 67: Model storming - a different approach to collaborative model discovery (Vilnius edition)

And… no table.

Page 68: Model storming - a different approach to collaborative model discovery (Vilnius edition)
Page 69: Model storming - a different approach to collaborative model discovery (Vilnius edition)
Page 70: Model storming - a different approach to collaborative model discovery (Vilnius edition)

It’s no fun to just watch others play

Page 71: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Events are precise

Page 72: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Event are meaningful

Page 73: Model storming - a different approach to collaborative model discovery (Vilnius edition)
Page 74: Model storming - a different approach to collaborative model discovery (Vilnius edition)
Page 75: Model storming - a different approach to collaborative model discovery (Vilnius edition)

We’re getting to the aggregates outside-in

Page 76: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Observe people

Page 77: Model storming - a different approach to collaborative model discovery (Vilnius edition)
Page 78: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Observe people

Page 79: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Observe people

help those who are not participating

Page 80: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Observe people

help those who are not participating

remove impediments and bottlenecks

Page 81: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Observe people

help those who are not participating

remove impediments and bottlenecks

Spot the ones who don’t belong here

Page 82: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Observe people

help those who are not participating

remove impediments and bottlenecks

Spot the ones who don’t belong here

Spot the ones that care

Page 83: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Observe people

help those who are not participating

remove impediments and bottlenecks

Spot the ones who don’t belong here

Spot the ones that careManage conflicts

Page 84: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

I love conflicts here…

Page 85: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Page 86: Model storming - a different approach to collaborative model discovery (Vilnius edition)

©  Alberto  Brandolini  2009

Or we can simply put a

RED Marker

Page 87: Model storming - a different approach to collaborative model discovery (Vilnius edition)

There’s nothing wrong in learning

stuff faster

Page 88: Model storming - a different approach to collaborative model discovery (Vilnius edition)

This summer…

Page 89: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

A little communityStarted experimenting

Page 90: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

A little communityStarted experimenting

@mathiasverraes

Page 91: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

A little communityStarted experimenting

@mathiasverraes @heimeshoff

Page 92: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

A little communityStarted experimenting

@mathiasverraes @heimeshoff@andreabalducci

Page 93: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

A little communityStarted experimenting

@mathiasverraes @heimeshoff@andreabalducci

@tojans

Page 94: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

A little communityStarted experimenting

@mathiasverraes @heimeshoff@andreabalducci

@tojans

@tjaskula

Page 95: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

A little communityStarted experimenting

@mathiasverraes @heimeshoff@andreabalducci

@tojans

@tjaskula@yreynhout

Page 96: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

A little communityStarted experimenting

@mathiasverraes @heimeshoff@andreabalducci

@tojans

@tjaskula@yreynhout

@alessandrocolla

Page 97: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

A little communityStarted experimenting

@mathiasverraes @heimeshoff@andreabalducci

@tojans

@tjaskula@yreynhout

@alessandrocolla @jefclaes

Page 98: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

A little communityStarted experimenting

@mathiasverraes @heimeshoff@andreabalducci

@tojans

@tjaskula@yreynhout

@alessandrocolla @jefclaes@lorenzomassacci

Page 99: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

A little communityStarted experimenting

@mathiasverraes @heimeshoff@andreabalducci

@tojans

@tjaskula@yreynhout

@alessandrocolla @jefclaes@lorenzomassacci

@sleli

Page 100: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

And the experiments worked!

Page 101: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

And the experiments worked!

“This is awesome!”

Page 102: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

And the experiments worked!

“This is awesome!”“For the first time,

developers started asking the right questions!”

Page 103: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

And the experiments worked!

“This is awesome!”“For the first time,

developers started asking the right questions!”

“We turned the model into implementation on the same afternoon”

Page 104: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

And the experiments triggered new ideas

Page 105: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

And the experiments triggered new ideas

“Let’s use it to set up our Kanban board!”

Page 106: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

And the experiments triggered new ideas

“Let’s use it to set up our Kanban board!”

“is there a UX version of the workshop?”

Page 107: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

And the experiments triggered new ideas

“Let’s use it to set up our Kanban board!”

“is there a UX version of the workshop?”

“How can we use this to steer implementation?”

Page 108: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

And the experiments triggered new ideas

“Let’s use it to set up our Kanban board!”

“is there a UX version of the workshop?”

“How can we use this to steer implementation?”

“We used a different set of rules”

Page 109: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Page 110: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Page 111: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Part 4:Model Storming

or Meta fishing

Page 112: Model storming - a different approach to collaborative model discovery (Vilnius edition)

I know, Part 3 is missing…

Page 113: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Why does this work?

Page 114: Model storming - a different approach to collaborative model discovery (Vilnius edition)

My secret weapon?

Page 115: Model storming - a different approach to collaborative model discovery (Vilnius edition)

My secret weapon?

Page 116: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

What is Model Storming?

Page 117: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

What is Model Storming?Unlimited Modeling Space

Page 118: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

What is Model Storming?Unlimited Modeling Space

Iterative notation

Page 119: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

What is Model Storming?Unlimited Modeling Space

Iterative notationSimple Gaming Rules

Page 120: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

What is Model Storming?Unlimited Modeling Space

Iterative notationSimple Gaming RulesActive Collaboration

Page 121: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

What is Model Storming?Unlimited Modeling Space

Iterative notationSimple Gaming RulesActive Collaboration

Addressing Complexity

Page 122: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

What is Model Storming?Unlimited Modeling Space

Iterative notationSimple Gaming RulesActive Collaboration

Addressing ComplexityEverything is visible

Page 123: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

What is Model Storming?Unlimited Modeling Space

Iterative notationSimple Gaming RulesActive Collaboration

Addressing ComplexityEverything is visible

Supporting divergence

Page 124: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

What is Model Storming?Unlimited Modeling Space

Iterative notationSimple Gaming RulesActive Collaboration

Addressing ComplexityEverything is visible

Supporting divergenceDecide later

Page 125: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Unlimited Modeling Space

My problem is...

Page 126: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Unlimited Modeling Space

My problem is...

BIGGER

Page 127: Model storming - a different approach to collaborative model discovery (Vilnius edition)

You know why people call it “the big

picture?”

Page 128: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Conquer first Divide later

Page 129: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Guerrilla modeling

Page 130: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Page 131: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Unlimited surface

Page 132: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Unlimited surfaceYou don’t know the size of the

problem before exploring it

Page 133: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Iterative notation

Page 134: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Iterative notation

Choose one significant aspect

Page 135: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Iterative notation

Choose one significant aspect

Find the simplest possible notation to represent it

Page 136: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Iterative notation

Choose one significant aspect

Find the simplest possible notation to represent it

Choose the next aspect to model

Page 137: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Active Collaboration

All participant should actively contribute

Page 138: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

One Man

One Marker

Page 139: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Page 140: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013Tell us whatever you want

Page 141: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Gamification!

Page 142: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Page 143: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Our brain...

http://www.wpclipart.com/medical/anatomy/brain/four_lobes_of_the_cerebral_cortex.png.html

Page 144: Model storming - a different approach to collaborative model discovery (Vilnius edition)
Page 145: Model storming - a different approach to collaborative model discovery (Vilnius edition)

System 1

Page 146: Model storming - a different approach to collaborative model discovery (Vilnius edition)

System 1Quick pattern matching

Page 147: Model storming - a different approach to collaborative model discovery (Vilnius edition)

System 1Quick pattern matching

Parallel processing, unaware mode

Page 148: Model storming - a different approach to collaborative model discovery (Vilnius edition)

System 1Quick pattern matching

Parallel processing, unaware mode

Low energy consumption

Page 149: Model storming - a different approach to collaborative model discovery (Vilnius edition)

System 1Quick pattern matching

Parallel processing, unaware mode

Low energy consumption

System 2

Page 150: Model storming - a different approach to collaborative model discovery (Vilnius edition)

System 1Quick pattern matching

Parallel processing, unaware mode

Low energy consumption

System 2Complex elaboration that need attention and concentration

Page 151: Model storming - a different approach to collaborative model discovery (Vilnius edition)

System 1Quick pattern matching

Parallel processing, unaware mode

Low energy consumption

System 2

No parallelism

Complex elaboration that need attention and concentration

Page 152: Model storming - a different approach to collaborative model discovery (Vilnius edition)

System 1Quick pattern matching

Parallel processing, unaware mode

Low energy consumption

System 2

High energy consumption

No parallelism

Complex elaboration that need attention and concentration

Page 153: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Maybe there’s a reason for that

Page 154: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Let’s examine carefully every possibility

Page 155: Model storming - a different approach to collaborative model discovery (Vilnius edition)
Page 156: Model storming - a different approach to collaborative model discovery (Vilnius edition)

System 1Quick pattern matching

Parallel processing, unaware mode

Low energy consumption

System 2

High energy consumption

No parallelism

Complex elaboration that need attention and concentration

Page 157: Model storming - a different approach to collaborative model discovery (Vilnius edition)

System 1Quick pattern matching

Parallel processing, unaware mode

Low energy consumption

System 2

High energy consumption

No parallelism

Complex elaboration that need attention and concentration

It’s the same class!

Page 158: Model storming - a different approach to collaborative model discovery (Vilnius edition)

System 1Quick pattern matching

Parallel processing, unaware mode

Low energy consumption

System 2

High energy consumption

No parallelism

Complex elaboration that need attention and concentration

It’s the same class!

It’s obvious!

Page 159: Model storming - a different approach to collaborative model discovery (Vilnius edition)

System 1Quick pattern matching

Parallel processing, unaware mode

Low energy consumption

System 2

High energy consumption

No parallelism

Complex elaboration that need attention and concentration

It’s the same class!

It’s obvious!

Let’s consider Bounded Contexts

Page 160: Model storming - a different approach to collaborative model discovery (Vilnius edition)

System 1Quick pattern matching

Parallel processing, unaware mode

Low energy consumption

System 2

High energy consumption

No parallelism

Complex elaboration that need attention and concentration

It’s the same class!

It’s obvious!

Let’s consider Bounded Contexts

Let’s see the whole

Page 161: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Our brain

Page 162: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Our brainQuick in pattern matching

Page 163: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Our brainQuick in pattern matching

(and unaware of it)

Page 164: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Our brainQuick in pattern matching

(and unaware of it)Provides inferior solutions

under pressure

Page 165: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Our brainQuick in pattern matching

(and unaware of it)Provides inferior solutions

under pressureTries to avoid complexity

Page 166: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Our brainQuick in pattern matching

(and unaware of it)Provides inferior solutions

under pressureTries to avoid complexityGets hooked by games

Page 167: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Page 168: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Page 169: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Can you walk by without completing?

Page 170: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Page 171: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

And, by the way, playing is how we learn better

Page 172: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Icebreakers needed

Page 173: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Deferring decisions

Implicit choices There’s nothing *right* yet

No legacy

Page 174: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Embrace Fuzzyness (temporarily)

Page 175: Model storming - a different approach to collaborative model discovery (Vilnius edition)

It will compile

Page 176: Model storming - a different approach to collaborative model discovery (Vilnius edition)

I promise

Page 177: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Page 178: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Data first, structure later…

Addressing Complexity

Page 179: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Everybody is partitioning the

system

Page 180: Model storming - a different approach to collaborative model discovery (Vilnius edition)

I just like taking a detour first...

Page 181: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Visual representation

UML is too complex to support a meaningful

conversation! !

Whiteboards won’t compile anyway

Page 182: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Visualize everything

Page 183: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Page 184: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Page 185: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Visualize everything

Legend and Notation Requirements and solution

Solutions Disagreement

Context ...

Page 186: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Keep the cognitive load small

Page 187: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Design the workshop User Experience

Page 188: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Exploring

Guys, we’re doing this one really badly

Page 189: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Brainstorming rules

“We need at least 3 bad ideas”

Page 190: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Short timeboxes throwaway code

...more ;-)

coderetreat.org

Page 191: Model storming - a different approach to collaborative model discovery (Vilnius edition)

coderetreat.org

Page 192: Model storming - a different approach to collaborative model discovery (Vilnius edition)

coderetreat.org

Page 193: Model storming - a different approach to collaborative model discovery (Vilnius edition)

coderetreat.org

Page 194: Model storming - a different approach to collaborative model discovery (Vilnius edition)

coderetreat.org

Page 195: Model storming - a different approach to collaborative model discovery (Vilnius edition)

coderetreat.org

Page 196: Model storming - a different approach to collaborative model discovery (Vilnius edition)

coderetreat.org

Page 197: Model storming - a different approach to collaborative model discovery (Vilnius edition)

coderetreat.org

Page 198: Model storming - a different approach to collaborative model discovery (Vilnius edition)

coderetreat.org

Page 199: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Can we tweak it?

Page 200: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Modellathlon!

Page 201: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Human beings are the best device ever…

Page 202: Model storming - a different approach to collaborative model discovery (Vilnius edition)

…to detect somebody else’s mistakes

Page 203: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Negotiating

We need a tangible enemy if there’s none ...

Page 204: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Your colleague becomes the enemy

Page 205: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Negotiatingimplicit meaning

Blah, blah, blah...

...And obviously, blah,

blah...

Blah, blah, blah...

Ouch, he didn’t mention wah, wah...

Page 206: Model storming - a different approach to collaborative model discovery (Vilnius edition)

A tangible artifact becomes the enemy

Page 207: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Your colleague becomes your ally

Page 208: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Proving

Still… negotiating is waste It’s not about convincing the

others...

Page 209: Model storming - a different approach to collaborative model discovery (Vilnius edition)
Page 210: Model storming - a different approach to collaborative model discovery (Vilnius edition)
Page 211: Model storming - a different approach to collaborative model discovery (Vilnius edition)
Page 212: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Those are learning cycles

Page 213: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Watching the ceiling is forbidden!

Page 214: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Scope?

Page 215: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Complex problems

Page 216: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Event Storming

expected outcome steered towards a canonical

model partially defined steps

model affinity given problem type

Page 217: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Model storming

unpredictable outcome no canonical model notation incremente

iteratively !

no predefined problem type

Page 218: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Page 219: Model storming - a different approach to collaborative model discovery (Vilnius edition)

© Alberto Brandolini 2013

Page 220: Model storming - a different approach to collaborative model discovery (Vilnius edition)
Page 221: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Some problems are resistant to antibiotics

Page 222: Model storming - a different approach to collaborative model discovery (Vilnius edition)

It’s a fun job and

somebody’s gotta do it

Page 223: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Let’s go fishing!

Page 224: Model storming - a different approach to collaborative model discovery (Vilnius edition)

Grazie!@ziobrando

!

http://ziobrando.blogspot.com/2013/11/introducing-event-storming.html

http://www.avanscoperta.it

avanscoperta