Download - Model storming

Transcript
Page 1: Model storming

Model Storming

A different approach to collaborative model discovery

Model Storming

Model Storming

Thursday, September 19, 13

Page 2: Model storming

About me@ziobrando

I do something else instead

Thursday, September 19, 13

Page 3: Model storming

Prelude

Thursday, September 19, 13

Page 4: Model storming

We need to complete the planning for the project portfolio for the whole year. We have- 17 teams- +160 projects- around 200 people involved- only 2 days leftWill you help us?

Thursday, September 19, 13

Page 5: Model storming

What would you do?

Thursday, September 19, 13

Page 6: Model storming

We need to complete the planning for the project portfolio for the whole year. We have- 17 teams- +160 projects- around 200 people involved- only 2 days leftWill you help us?

Thursday, September 19, 13

Page 7: Model storming

We need to complete the planning for the project portfolio for the whole year. We have- 17 teams- +160 projects- around 200 people involved- only 2 days leftWill you help us?

... ok

Thursday, September 19, 13

Page 8: Model storming

We need to complete the planning for the project portfolio for the whole year. We have- 17 teams- +160 projects- around 200 people involved- only 2 days leftWill you help us?

... ok

... but let’s play with my rules.

Thursday, September 19, 13

Page 9: Model storming

avanscoperta

My rules

Find a dedicated placeInvite all the relevant peopleProvide some simple rules...secret weapons :-)

Thursday, September 19, 13

Page 10: Model storming

My secret weapon

Thursday, September 19, 13

Page 11: Model storming

My secret weapon

Thursday, September 19, 13

Page 12: Model storming

Let’s facilitate!

Thursday, September 19, 13

Page 13: Model storming

Ice breakers

Thursday, September 19, 13

Page 14: Model storming

... by 7 p.m.

Thursday, September 19, 13

Page 15: Model storming

Thursday, September 19, 13

Page 16: Model storming

© Alberto Brandolini 2013

The result?

Thursday, September 19, 13

Page 17: Model storming

© Alberto Brandolini 2013

The result?

One HUGE tangible result

Thursday, September 19, 13

Page 18: Model storming

© Alberto Brandolini 2013

The result?

One HUGE tangible resultConflicts resolved on-the-fly

Thursday, September 19, 13

Page 19: Model storming

© Alberto Brandolini 2013

The result?

One HUGE tangible resultConflicts resolved on-the-fly

The right conversations

Thursday, September 19, 13

Page 20: Model storming

© Alberto Brandolini 2013

The result?

One HUGE tangible resultConflicts resolved on-the-fly

The right conversationsBottlenecks highlighted

Thursday, September 19, 13

Page 21: Model storming

© Alberto Brandolini 2013

The result?

One HUGE tangible resultConflicts resolved on-the-fly

The right conversationsBottlenecks highlighted

4 month of smooth planning

Thursday, September 19, 13

Page 22: Model storming

© Alberto Brandolini 2013

The result?

Thursday, September 19, 13

Page 23: Model storming

© Alberto Brandolini 2013

The result?

one

Thursday, September 19, 13

Page 24: Model storming

© Alberto Brandolini 2013

The result?

one of

Thursday, September 19, 13

Page 25: Model storming

© Alberto Brandolini 2013

The result?

one of my

Thursday, September 19, 13

Page 26: Model storming

© Alberto Brandolini 2013

The result?

one of my

best

Thursday, September 19, 13

Page 27: Model storming

© Alberto Brandolini 2013

The result?

one of my

best working

Thursday, September 19, 13

Page 28: Model storming

© Alberto Brandolini 2013

The result?

one of my

best workingday

Thursday, September 19, 13

Page 29: Model storming

© Alberto Brandolini 2013

The result?

one of my

best workingday ever

Thursday, September 19, 13

Page 30: Model storming

We need to complete the planning for the project portfolio for the whole year. We have- 17 teams- +160 projects- around 200 people involved- only 2 days leftWill you help us?

This will never work.Thursday, September 19, 13

Page 31: Model storming

We need to complete the planning for the project portfolio for the whole year. We have- 17 teams- +160 projects- around 200 people involved- only 2 days leftWill you help us?

... ok

This will never work.Thursday, September 19, 13

Page 32: Model storming

We need to complete the planning for the project portfolio for the whole year. We have- 17 teams- +160 projects- around 200 people involved- only 2 days leftWill you help us?

... ok

... but let’s play with my rules.

This will never work.Thursday, September 19, 13

Page 33: Model storming

FoundationsSomething I talked about in London, not that long ago...

Thursday, September 19, 13

Page 34: Model storming

Ignorance is the single greatest impediment

to throughput.

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

Thursday, September 19, 13

Page 35: Model storming

Learning is the constraint

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

Thursday, September 19, 13

Page 36: Model storming

...maybe not the only one...

Thursday, September 19, 13

Page 37: Model storming

When doing DDD...

Thursday, September 19, 13

Page 38: Model storming

Software development is a learning process

Working code is a side effect

Thursday, September 19, 13

Page 39: Model storming

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

Thursday, September 19, 13

Page 40: Model storming

What can we do to improve learning?

Thursday, September 19, 13

Page 41: Model storming

What can we do to improve decision

making?

Thursday, September 19, 13

Page 42: Model storming

SummerAnd something quite

unexpected

Thursday, September 19, 13

Page 43: Model storming

Thursday, September 19, 13

Page 44: Model storming

Thursday, September 19, 13

Page 45: Model storming

© Alberto Brandolini 2013

A little community...

Started experimenting

Thursday, September 19, 13

Page 46: Model storming

© Alberto Brandolini 2013

A little community...

Started experimenting

@mathiasverraes

Thursday, September 19, 13

Page 47: Model storming

© Alberto Brandolini 2013

A little community...

Started experimenting

@mathiasverraes @heimeshoff

Thursday, September 19, 13

Page 48: Model storming

© Alberto Brandolini 2013

A little community...

Started experimenting

@mathiasverraes @heimeshoff@andreabalducci

Thursday, September 19, 13

Page 49: Model storming

© Alberto Brandolini 2013

A little community...

Started experimenting

@mathiasverraes @heimeshoff@andreabalducci

@tojans

Thursday, September 19, 13

Page 50: Model storming

© Alberto Brandolini 2013

A little community...

Started experimenting

@mathiasverraes @heimeshoff@andreabalducci

@tojans

@tjaskula

Thursday, September 19, 13

Page 51: Model storming

© Alberto Brandolini 2013

A little community...

Started experimenting

@mathiasverraes @heimeshoff@andreabalducci

@tojans

@tjaskula@yreynhout

Thursday, September 19, 13

Page 52: Model storming

© Alberto Brandolini 2013

A little community...

Started experimenting

@mathiasverraes @heimeshoff@andreabalducci

@tojans

@tjaskula@yreynhout

@alessandrocolla

Thursday, September 19, 13

Page 53: Model storming

© Alberto Brandolini 2013

A little community...

Started experimenting

@mathiasverraes @heimeshoff@andreabalducci

@tojans

@tjaskula@yreynhout

@alessandrocolla @jefclaes

Thursday, September 19, 13

Page 54: Model storming

© Alberto Brandolini 2013

A little community...

Started experimenting

@mathiasverraes @heimeshoff@andreabalducci

@tojans

@tjaskula@yreynhout

@alessandrocolla @jefclaes@lorenzomassacci

Thursday, September 19, 13

Page 55: Model storming

© Alberto Brandolini 2013

A little community...

Started experimenting

@mathiasverraes @heimeshoff@andreabalducci

@tojans

@tjaskula@yreynhout

@alessandrocolla @jefclaes@lorenzomassacci

@sleli

Thursday, September 19, 13

Page 56: Model storming

© Alberto Brandolini 2013

And the experiments worked

Thursday, September 19, 13

Page 57: Model storming

© Alberto Brandolini 2013

And the experiments worked

“This is awesome!”

Thursday, September 19, 13

Page 58: Model storming

© Alberto Brandolini 2013

And the experiments worked

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

developers started asking the right questions!”

Thursday, September 19, 13

Page 59: Model storming

© 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”

Thursday, September 19, 13

Page 60: Model storming

© Alberto Brandolini 2013

Event storming was “formalized”

Thursday, September 19, 13

Page 61: Model storming

© Alberto Brandolini 2013Thursday, September 19, 13

Page 62: Model storming

© Alberto Brandolini 2013

And the experiments triggered new ideas

Thursday, September 19, 13

Page 63: Model storming

© Alberto Brandolini 2013

And the experiments triggered new ideas

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

Thursday, September 19, 13

Page 64: Model storming

© 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?”

Thursday, September 19, 13

Page 65: Model storming

© 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?”

Thursday, September 19, 13

Page 66: Model storming

© 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”

Thursday, September 19, 13

Page 67: Model storming

© Alberto Brandolini 2013Thursday, September 19, 13

Page 68: Model storming

© Alberto Brandolini 2013Thursday, September 19, 13

Page 69: Model storming

© Alberto Brandolini 2013

What is Model Storming?

Thursday, September 19, 13

Page 70: Model storming

© Alberto Brandolini 2013

What is Model Storming?

Unlimited Modeling Space

Thursday, September 19, 13

Page 71: Model storming

© Alberto Brandolini 2013

What is Model Storming?

Unlimited Modeling SpaceSimple Gaming Rules

Thursday, September 19, 13

Page 72: Model storming

© Alberto Brandolini 2013

What is Model Storming?

Unlimited Modeling SpaceSimple Gaming RulesActive Collaboration

Thursday, September 19, 13

Page 73: Model storming

© Alberto Brandolini 2013

What is Model Storming?

Unlimited Modeling SpaceSimple Gaming RulesActive Collaboration

Addressing Complexity

Thursday, September 19, 13

Page 74: Model storming

© Alberto Brandolini 2013

What is Model Storming?

Unlimited Modeling SpaceSimple Gaming RulesActive Collaboration

Addressing ComplexityEverything is visible

Thursday, September 19, 13

Page 75: Model storming

© Alberto Brandolini 2013

What is Model Storming?

Unlimited Modeling SpaceSimple Gaming RulesActive Collaboration

Addressing ComplexityEverything is visible

Supporting divergence

Thursday, September 19, 13

Page 76: Model storming

© Alberto Brandolini 2013

What is Model Storming?

Unlimited Modeling SpaceSimple Gaming RulesActive Collaboration

Addressing ComplexityEverything is visible

Supporting divergenceDecide later

Thursday, September 19, 13

Page 77: Model storming

© Alberto Brandolini 2013

Unlimited Modeling Space

My problem is...

Thursday, September 19, 13

Page 78: Model storming

© Alberto Brandolini 2013

Unlimited Modeling Space

My problem is...

BIGGERThursday, September 19, 13

Page 79: Model storming

Conquer firstDivide later

Thursday, September 19, 13

Page 80: Model storming

© Alberto Brandolini 2013

My best friend

Thursday, September 19, 13

Page 81: Model storming

© Alberto Brandolini 2013Thursday, September 19, 13

Page 82: Model storming

© Alberto Brandolini 2013

Unlimited surface

Thursday, September 19, 13

Page 83: Model storming

© Alberto Brandolini 2013

Unlimited surfaceYou don’t know the size of the

problem before exploring it

Thursday, September 19, 13

Page 84: Model storming

© Alberto Brandolini 2013

Active Collaboration

All participant should actively contribute

Thursday, September 19, 13

Page 85: Model storming

© Alberto Brandolini 2013

One Man

OneMarker

Thursday, September 19, 13

Page 86: Model storming

It’s no fun to just watch others play

Thursday, September 19, 13

Page 87: Model storming

Our brain...

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

Thursday, September 19, 13

Page 88: Model storming

Thursday, September 19, 13

Page 89: Model storming

System 1

Thursday, September 19, 13

Page 90: Model storming

System 1Quick pattern matching

Thursday, September 19, 13

Page 91: Model storming

System 1Quick pattern matching

Parallel processing, unaware mode

Thursday, September 19, 13

Page 92: Model storming

System 1Quick pattern matching

Parallel processing, unaware mode

Low energy consumption

Thursday, September 19, 13

Page 93: Model storming

System 1Quick pattern matching

Parallel processing, unaware mode

Low energy consumption

System 2

Thursday, September 19, 13

Page 94: Model storming

System 1Quick pattern matching

Parallel processing, unaware mode

Low energy consumption

System 2Complex elaboration that need attention and concentration

Thursday, September 19, 13

Page 95: Model storming

System 1Quick pattern matching

Parallel processing, unaware mode

Low energy consumption

System 2

No parallelism

Complex elaboration that need attention and concentration

Thursday, September 19, 13

Page 96: Model storming

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

Thursday, September 19, 13

Page 97: Model storming

Maybe there’s a reason for that

Thursday, September 19, 13

Page 98: Model storming

Let’s examine carefully every possibility

Thursday, September 19, 13

Page 99: Model storming

Thursday, September 19, 13

Page 100: Model storming

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

Thursday, September 19, 13

Page 101: Model storming

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!

Thursday, September 19, 13

Page 102: Model storming

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!

Thursday, September 19, 13

Page 103: Model storming

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

Thursday, September 19, 13

Page 104: Model storming

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

Thursday, September 19, 13

Page 105: Model storming

Our brainDoesn’t learn under stress

Provides inferior solutions under pressure

Tries to preserve energies

Thursday, September 19, 13

Page 106: Model storming

© Alberto Brandolini 2013

Our brain

Thursday, September 19, 13

Page 107: Model storming

© Alberto Brandolini 2013

Our brainQuick in pattern matching

Thursday, September 19, 13

Page 108: Model storming

© Alberto Brandolini 2013

Our brainQuick in pattern matching

(and unaware of it)

Thursday, September 19, 13

Page 109: Model storming

© Alberto Brandolini 2013

Our brainQuick in pattern matching

(and unaware of it)Provides inferior solutions

under pressure

Thursday, September 19, 13

Page 110: Model storming

© Alberto Brandolini 2013

Our brainQuick in pattern matching

(and unaware of it)Provides inferior solutions

under pressureTries to avoid complexity

Thursday, September 19, 13

Page 111: Model storming

© Alberto Brandolini 2013

Our brainQuick in pattern matching

(and unaware of it)Provides inferior solutions

under pressureTries to avoid complexityGets hooked by games

Thursday, September 19, 13

Page 112: Model storming

© Alberto Brandolini 2013Thursday, September 19, 13

Page 113: Model storming

© Alberto Brandolini 2013Thursday, September 19, 13

Page 114: Model storming

© Alberto Brandolini 2013

Can you pass by without completing?

Thursday, September 19, 13

Page 115: Model storming

© Alberto Brandolini 2013Thursday, September 19, 13

Page 116: Model storming

© Alberto Brandolini 2013

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

Thursday, September 19, 13

Page 117: Model storming

Gamification!

Thursday, September 19, 13

Page 118: Model storming

© Alberto Brandolini 2013

Gamification

We need some rules to start moving

Thursday, September 19, 13

Page 119: Model storming

© Alberto Brandolini 2013Thursday, September 19, 13

Page 120: Model storming

© Alberto Brandolini 2013Tell us whatever you want

Thursday, September 19, 13

Page 121: Model storming

© Alberto Brandolini 2013Thursday, September 19, 13

Page 122: Model storming

Embrace Fuzzyness(temporarily)

Thursday, September 19, 13

Page 123: Model storming

It will compile

Thursday, September 19, 13

Page 124: Model storming

I promise

Thursday, September 19, 13

Page 125: Model storming

...and we still need him!

Thursday, September 19, 13

Page 126: Model storming

© Alberto Brandolini 2013

Deferring decisions

Implicit choicesThere’s nothing *right* yet

No legacy

Thursday, September 19, 13

Page 127: Model storming

© Alberto Brandolini 2013

Addressing complexity

Data firstStructure later

Thursday, September 19, 13

Page 128: Model storming

Everybody is partitioning the

system

Thursday, September 19, 13

Page 129: Model storming

I just like taking a detour first...

Thursday, September 19, 13

Page 130: Model storming

© Alberto Brandolini 2013

Lo-fi notation

UML is too complex to support a meaningful

conversation!

Whiteboards won’t compile anyway

Thursday, September 19, 13

Page 131: Model storming

© Alberto Brandolini 2013Thursday, September 19, 13

Page 132: Model storming

© Alberto Brandolini 2013

Visualize everything

Thursday, September 19, 13

Page 133: Model storming

© Alberto Brandolini 2013Thursday, September 19, 13

Page 134: Model storming

© Alberto Brandolini 2013Thursday, September 19, 13

Page 135: Model storming

© Alberto Brandolini 2013

Visualize everything

Legend and NotationRequirements and solution

SolutionsDisagreement

Context...

Thursday, September 19, 13

Page 136: Model storming

Keep the cognitive load small

Thursday, September 19, 13

Page 137: Model storming

© Alberto Brandolini 2013

Exploring

Guys, we’re doing this one really badly

Thursday, September 19, 13

Page 138: Model storming

© Alberto Brandolini 2013

Brainstorming rules

“We need at least 3 bad ideas”

Thursday, September 19, 13

Page 139: Model storming

Short timeboxesthrowaway code

...more ;-)

coderetreat.orgThursday, September 19, 13

Page 140: Model storming

coderetreat.orgThursday, September 19, 13

Page 141: Model storming

coderetreat.orgThursday, September 19, 13

Page 142: Model storming

coderetreat.orgThursday, September 19, 13

Page 143: Model storming

coderetreat.orgThursday, September 19, 13

Page 144: Model storming

coderetreat.orgThursday, September 19, 13

Page 145: Model storming

coderetreat.orgThursday, September 19, 13

Page 146: Model storming

coderetreat.orgThursday, September 19, 13

Page 147: Model storming

coderetreat.orgThursday, September 19, 13

Page 148: Model storming

Can we tweak it?

Thursday, September 19, 13

Page 149: Model storming

Yes!

Thursday, September 19, 13

Page 150: Model storming

© Alberto Brandolini 2013

Negotiating

We need a tangible enemyif there’s none ...

Thursday, September 19, 13

Page 151: Model storming

Your colleague becomes the enemy

Thursday, September 19, 13

Page 152: Model storming

© Alberto Brandolini 2013

Negotiatingimplicit meaning

Blah, blah, blah...

...And obviously, blah,

blah...

Blah, blah, blah...

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

Thursday, September 19, 13

Page 153: Model storming

A tangible artifact becomes the enemy

Thursday, September 19, 13

Page 154: Model storming

Your colleague becomes your ally

Thursday, September 19, 13

Page 155: Model storming

© Alberto Brandolini 2013

Proving

Still negotiating is wasteIt’s not about convincing the

others...

Thursday, September 19, 13

Page 156: Model storming

Thursday, September 19, 13

Page 157: Model storming

Thursday, September 19, 13

Page 158: Model storming

Thursday, September 19, 13

Page 159: Model storming

Coding against an ecosystem

Thursday, September 19, 13

Page 160: Model storming

Coding against an ecosystem

How do we measure effect on an ecosystem?

Thursday, September 19, 13

Page 161: Model storming

Watching the ceiling is forbidden!

Thursday, September 19, 13

Page 162: Model storming

© Alberto Brandolini 2013

Still unanswered

Thursday, September 19, 13

Page 163: Model storming

© Alberto Brandolini 2013

Still unansweredThis might still be a Plan B

Thursday, September 19, 13

Page 164: Model storming

© Alberto Brandolini 2013

Still unansweredThis might still be a Plan B

Full-immersion

Thursday, September 19, 13

Page 165: Model storming

© Alberto Brandolini 2013

Still unansweredThis might still be a Plan B

Full-immersionGo-see Gemba style

Thursday, September 19, 13

Page 166: Model storming

© Alberto Brandolini 2013

Still unansweredThis might still be a Plan B

Full-immersionGo-see Gemba style

Thursday, September 19, 13

Page 167: Model storming

© Alberto Brandolini 2013

Still unansweredThis might still be a Plan B

Full-immersionGo-see Gemba style

Optimal path to implementation?

Thursday, September 19, 13

Page 168: Model storming

© Alberto Brandolini 2013

Still unansweredThis might still be a Plan B

Full-immersionGo-see Gemba style

Optimal path to implementation?

Some good ideas, though

Thursday, September 19, 13

Page 169: Model storming

It’s a fun joband

somebody’s gotta do it

Thursday, September 19, 13

Page 170: Model storming

Grazie!@ziobrando

Thursday, September 19, 13


Top Related