Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Model
Storming
A different approach to
collaborative model discovery
Model
Storming
Model
Storming
Thursday, September 19, ...
About me
@ziobrando
I do something else instead
Thursday, September 19, 13
Prelude
Thursday, September 19, 13
We need to complete the planning for the
project portfolio for the whole year. We have
- 17 teams
- +160 projects
- around...
What would you do?
Thursday, September 19, 13
We need to complete the planning for the
project portfolio for the whole year. We have
- 17 teams
- +160 projects
- around...
We need to complete the planning for the
project portfolio for the whole year. We have
- 17 teams
- +160 projects
- around...
We need to complete the planning for the
project portfolio for the whole year. We have
- 17 teams
- +160 projects
- around...
avanscoperta
My rules
Find a dedicated place
Invite all the relevant people
Provide some simple rules
...secret weapons :-...
My secret weapon
Thursday, September 19, 13
My secret weapon
Thursday, September 19, 13
Let’s facilitate!
Thursday, September 19, 13
Ice breakers
Thursday, September 19, 13
... by 7 p.m.
Thursday, September 19, 13
Thursday, September 19, 13
© Alberto Brandolini 2013
The result?
Thursday, September 19, 13
© Alberto Brandolini 2013
The result?
One HUGE tangible result
Thursday, September 19, 13
© Alberto Brandolini 2013
The result?
One HUGE tangible result
Conflicts resolved on-the-fly
Thursday, September 19, 13
© Alberto Brandolini 2013
The result?
One HUGE tangible result
Conflicts resolved on-the-fly
The right conversations
Thursda...
© Alberto Brandolini 2013
The result?
One HUGE tangible result
Conflicts resolved on-the-fly
The right conversations
Bottlen...
© Alberto Brandolini 2013
The result?
One HUGE tangible result
Conflicts resolved on-the-fly
The right conversations
Bottlen...
© Alberto Brandolini 2013
The result?
Thursday, September 19, 13
© Alberto Brandolini 2013
The result?
one
Thursday, September 19, 13
© Alberto Brandolini 2013
The result?
one of
Thursday, September 19, 13
© Alberto Brandolini 2013
The result?
one of my
Thursday, September 19, 13
© Alberto Brandolini 2013
The result?
one of my
best
Thursday, September 19, 13
© Alberto Brandolini 2013
The result?
one of my
best working
Thursday, September 19, 13
© Alberto Brandolini 2013
The result?
one of my
best working
day
Thursday, September 19, 13
© Alberto Brandolini 2013
The result?
one of my
best working
day everThursday, September 19, 13
We need to complete the planning for the
project portfolio for the whole year. We have
- 17 teams
- +160 projects
- around...
We need to complete the planning for the
project portfolio for the whole year. We have
- 17 teams
- +160 projects
- around...
We need to complete the planning for the
project portfolio for the whole year. We have
- 17 teams
- +160 projects
- around...
Foundations
Something I talked about in
London, not that long ago...
Thursday, September 19, 13
Ignorance is the single
greatest impediment
to throughput.
Dan North
http://dannorth.net/2010/08/30/introducing-deliberate...
Learning is the
constraint
Dan North
http://dannorth.net/2010/08/30/introducing-deliberate-discovery/
Thursday, September ...
...maybe not the only
one...
Thursday, September 19, 13
When doing DDD...
Thursday, September 19, 13
Software
development is a
learning process
Working code is a
side effect
Thursday, September 19, 13
Coding 20cl, learning 20cl,
deciding 20cl, waiting...
Thursday, September 19, 13
What can we do to
improve learning?
Thursday, September 19, 13
What can we do to
improve decision
making?
Thursday, September 19, 13
Summer
And something quite
unexpected
Thursday, September 19, 13
Thursday, September 19, 13
Thursday, September 19, 13
© Alberto Brandolini 2013
A little community...
Started experimenting
Thursday, September 19, 13
© Alberto Brandolini 2013
A little community...
Started experimenting
@mathiasverraes
Thursday, September 19, 13
© Alberto Brandolini 2013
A little community...
Started experimenting
@mathiasverraes @heimeshoff
Thursday, September 19, 13
© Alberto Brandolini 2013
A little community...
Started experimenting
@mathiasverraes @heimeshoff
@andreabalducci
Thursday,...
© Alberto Brandolini 2013
A little community...
Started experimenting
@mathiasverraes @heimeshoff
@andreabalducci
@tojans
T...
© Alberto Brandolini 2013
A little community...
Started experimenting
@mathiasverraes @heimeshoff
@andreabalducci
@tojans
@...
© Alberto Brandolini 2013
A little community...
Started experimenting
@mathiasverraes @heimeshoff
@andreabalducci
@tojans
@...
© Alberto Brandolini 2013
A little community...
Started experimenting
@mathiasverraes @heimeshoff
@andreabalducci
@tojans
@...
© Alberto Brandolini 2013
A little community...
Started experimenting
@mathiasverraes @heimeshoff
@andreabalducci
@tojans
@...
© Alberto Brandolini 2013
A little community...
Started experimenting
@mathiasverraes @heimeshoff
@andreabalducci
@tojans
@...
© Alberto Brandolini 2013
A little community...
Started experimenting
@mathiasverraes @heimeshoff
@andreabalducci
@tojans
@...
© Alberto Brandolini 2013
And the experiments
worked
Thursday, September 19, 13
© Alberto Brandolini 2013
And the experiments
worked
“This is awesome!”
Thursday, September 19, 13
© Alberto Brandolini 2013
And the experiments
worked
“This is awesome!”
“For the first time,
developers started asking
the ...
© Alberto Brandolini 2013
And the experiments
worked
“This is awesome!”
“For the first time,
developers started asking
the ...
© Alberto Brandolini 2013
Event storming was
“formalized”
Thursday, September 19, 13
© Alberto Brandolini 2013
Thursday, September 19, 13
© Alberto Brandolini 2013
And the experiments
triggered new ideas
Thursday, September 19, 13
© Alberto Brandolini 2013
And the experiments
triggered new ideas
“Let’s use it to set up our Kanban board!”
Thursday, Sep...
© Alberto Brandolini 2013
And the experiments
triggered new ideas
“Let’s use it to set up our Kanban board!”
“is there a U...
© Alberto Brandolini 2013
And the experiments
triggered new ideas
“Let’s use it to set up our Kanban board!”
“is there a U...
© Alberto Brandolini 2013
And the experiments
triggered new ideas
“Let’s use it to set up our Kanban board!”
“is there a U...
© Alberto Brandolini 2013
Thursday, September 19, 13
© Alberto Brandolini 2013
Thursday, September 19, 13
© Alberto Brandolini 2013
What is Model Storming?
Thursday, September 19, 13
© Alberto Brandolini 2013
What is Model Storming?
Unlimited Modeling Space
Thursday, September 19, 13
© Alberto Brandolini 2013
What is Model Storming?
Unlimited Modeling Space
Simple Gaming Rules
Thursday, September 19, 13
© Alberto Brandolini 2013
What is Model Storming?
Unlimited Modeling Space
Simple Gaming Rules
Active Collaboration
Thursd...
© Alberto Brandolini 2013
What is Model Storming?
Unlimited Modeling Space
Simple Gaming Rules
Active Collaboration
Addres...
© Alberto Brandolini 2013
What is Model Storming?
Unlimited Modeling Space
Simple Gaming Rules
Active Collaboration
Addres...
© Alberto Brandolini 2013
What is Model Storming?
Unlimited Modeling Space
Simple Gaming Rules
Active Collaboration
Addres...
© Alberto Brandolini 2013
What is Model Storming?
Unlimited Modeling Space
Simple Gaming Rules
Active Collaboration
Addres...
© Alberto Brandolini 2013
Unlimited Modeling Space
My problem is...
Thursday, September 19, 13
© Alberto Brandolini 2013
Unlimited Modeling Space
My problem is...
BIGGER
Thursday, September 19, 13
Conquer first
Divide later
Thursday, September 19, 13
© Alberto Brandolini 2013
My best friend
Thursday, September 19, 13
© Alberto Brandolini 2013
Thursday, September 19, 13
© Alberto Brandolini 2013
Unlimited surface
Thursday, September 19, 13
© Alberto Brandolini 2013
Unlimited surface
You don’t know the size of the
problem before exploring it
Thursday, September...
© Alberto Brandolini 2013
Active Collaboration
All participant should
actively contribute
Thursday, September 19, 13
© Alberto Brandolini 2013
One
Man
One
MarkerThursday, September 19, 13
It’s no fun to just
watch others play
Thursday, September 19, 13
Our brain...
http://www.wpclipart.com/medical/anatomy/brain/four_lobes_of_the_cerebral_cortex.png.html
Thursday, September...
Thursday, September 19, 13
System 1
Thursday, September 19, 13
System 1
Quick pattern matching
Thursday, September 19, 13
System 1
Quick pattern matching
Parallel processing, unaware mode
Thursday, September 19, 13
System 1
Quick pattern matching
Parallel processing, unaware mode
Low energy consumption
Thursday, September 19, 13
System 1
Quick pattern matching
Parallel processing, unaware mode
Low energy consumption
System 2
Thursday, September 19, ...
System 1
Quick pattern matching
Parallel processing, unaware mode
Low energy consumption
System 2
Complex elaboration that...
System 1
Quick pattern matching
Parallel processing, unaware mode
Low energy consumption
System 2
No parallelism
Complex e...
System 1
Quick pattern matching
Parallel processing, unaware mode
Low energy consumption
System 2
High energy consumption
...
Maybe there’s a
reason for that
Thursday, September 19, 13
Let’s examine carefully
every possibility
Thursday, September 19, 13
Thursday, September 19, 13
System 1
Quick pattern matching
Parallel processing, unaware mode
Low energy consumption
System 2
High energy consumption
...
System 1
Quick pattern matching
Parallel processing, unaware mode
Low energy consumption
System 2
High energy consumption
...
System 1
Quick pattern matching
Parallel processing, unaware mode
Low energy consumption
System 2
High energy consumption
...
System 1
Quick pattern matching
Parallel processing, unaware mode
Low energy consumption
System 2
High energy consumption
...
System 1
Quick pattern matching
Parallel processing, unaware mode
Low energy consumption
System 2
High energy consumption
...
Our brain
Doesn’t learn under
stress
Provides inferior
solutions under
pressure
Tries to preserve
energies
Thursday, Septe...
© Alberto Brandolini 2013
Our brain
Thursday, September 19, 13
© Alberto Brandolini 2013
Our brain
Quick in pattern matching
Thursday, September 19, 13
© Alberto Brandolini 2013
Our brain
Quick in pattern matching
(and unaware of it)
Thursday, September 19, 13
© Alberto Brandolini 2013
Our brain
Quick in pattern matching
(and unaware of it)
Provides inferior solutions
under pressu...
© Alberto Brandolini 2013
Our brain
Quick in pattern matching
(and unaware of it)
Provides inferior solutions
under pressu...
© Alberto Brandolini 2013
Our brain
Quick in pattern matching
(and unaware of it)
Provides inferior solutions
under pressu...
© Alberto Brandolini 2013
Thursday, September 19, 13
© Alberto Brandolini 2013
Thursday, September 19, 13
© Alberto Brandolini 2013
Can you pass by
without completing?Thursday, September 19, 13
© Alberto Brandolini 2013
Thursday, September 19, 13
© Alberto Brandolini 2013
And, by the way, playing
is how we learn betterThursday, September 19, 13
Gamification!
Thursday, September 19, 13
© Alberto Brandolini 2013
Gamification
We need some rules to start
moving
Thursday, September 19, 13
© Alberto Brandolini 2013
Thursday, September 19, 13
© Alberto Brandolini 2013
Tell us whatever you wantThursday, September 19, 13
© Alberto Brandolini 2013
Thursday, September 19, 13
Embrace Fuzzyness
(temporarily)
Thursday, September 19, 13
It will compile
Thursday, September 19, 13
I promise
Thursday, September 19, 13
...and we still need him!
Thursday, September 19, 13
© Alberto Brandolini 2013
Deferring decisions
Implicit choices
There’s nothing *right* yet
No legacy
Thursday, September 1...
© Alberto Brandolini 2013
Addressing complexity
Data first
Structure later
Thursday, September 19, 13
Everybody is
partitioning the
system
Thursday, September 19, 13
I just like taking a
detour first...
Thursday, September 19, 13
© Alberto Brandolini 2013
Lo-fi notation
UML is too complex to
support a meaningful
conversation!
Whiteboards won’t compile...
© Alberto Brandolini 2013
Thursday, September 19, 13
© Alberto Brandolini 2013
Visualize everything
Thursday, September 19, 13
© Alberto Brandolini 2013
Thursday, September 19, 13
© Alberto Brandolini 2013
Thursday, September 19, 13
© Alberto Brandolini 2013
Visualize everything
Legend and Notation
Requirements and solution
Solutions
Disagreement
Contex...
Keep the cognitive
load small
Thursday, September 19, 13
© Alberto Brandolini 2013
Exploring
Guys, we’re doing this one
really badly
Thursday, September 19, 13
© Alberto Brandolini 2013
Brainstorming rules
“We need at least 3 bad
ideas”
Thursday, September 19, 13
Short timeboxes
throwaway code
...more ;-)
coderetreat.org
Thursday, September 19, 13
coderetreat.org
Thursday, September 19, 13
coderetreat.org
Thursday, September 19, 13
coderetreat.org
Thursday, September 19, 13
coderetreat.org
Thursday, September 19, 13
coderetreat.org
Thursday, September 19, 13
coderetreat.org
Thursday, September 19, 13
coderetreat.org
Thursday, September 19, 13
coderetreat.org
Thursday, September 19, 13
Can we tweak it?
Thursday, September 19, 13
Yes!
Thursday, September 19, 13
© Alberto Brandolini 2013
Negotiating
We need a
tangible enemy
if there’s none ...
Thursday, September 19, 13
Your colleague
becomes the enemy
Thursday, September 19, 13
© Alberto Brandolini 2013
Negotiating
implicit meaning
Blah, blah, blah...
...And
obviously, blah,
blah...
Blah, blah, bla...
A tangible artifact
becomes the enemy
Thursday, September 19, 13
Your colleague
becomes your ally
Thursday, September 19, 13
© Alberto Brandolini 2013
Proving
Still negotiating is waste
It’s not about convincing the
others...
Thursday, September 1...
Thursday, September 19, 13
Thursday, September 19, 13
Thursday, September 19, 13
Coding against an
ecosystem
Thursday, September 19, 13
Coding against an
ecosystem
How do we measure effect on an ecosystem?
Thursday, September 19, 13
Watching the ceiling
is forbidden!
Thursday, September 19, 13
© Alberto Brandolini 2013
Still unanswered
Thursday, September 19, 13
© Alberto Brandolini 2013
Still unanswered
This might still be a Plan B
Thursday, September 19, 13
© Alberto Brandolini 2013
Still unanswered
This might still be a Plan B
Full-immersion
Thursday, September 19, 13
© Alberto Brandolini 2013
Still unanswered
This might still be a Plan B
Full-immersion
Go-see Gemba style
Thursday, Septem...
© Alberto Brandolini 2013
Still unanswered
This might still be a Plan B
Full-immersion
Go-see Gemba style
Thursday, Septem...
© Alberto Brandolini 2013
Still unanswered
This might still be a Plan B
Full-immersion
Go-see Gemba style
Optimal path to
...
© Alberto Brandolini 2013
Still unanswered
This might still be a Plan B
Full-immersion
Go-see Gemba style
Optimal path to
...
It’s a fun job
and
somebody’s gotta do
it
Thursday, September 19, 13
Grazie!
@ziobrando
Thursday, September 19, 13
Upcoming SlideShare
Loading in …5
×

Model storming

17,415 views

Published on

This is my presentation at DDD eXchange New York, about Event Storming and the broader concept of Model Storming and the various modeling and problem solving techniques that we've been experimenting in the last months.

Published in: Technology, News & Politics

Model storming

  1. 1. Model Storming A different approach to collaborative model discovery Model Storming Model Storming Thursday, September 19, 13
  2. 2. About me @ziobrando I do something else instead Thursday, September 19, 13
  3. 3. Prelude Thursday, September 19, 13
  4. 4. 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 left Will you help us? Thursday, September 19, 13
  5. 5. What would you do? Thursday, September 19, 13
  6. 6. 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 left Will you help us? Thursday, September 19, 13
  7. 7. 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 left Will you help us? ... ok Thursday, September 19, 13
  8. 8. 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 left Will you help us? ... ok ... but let’s play with my rules. Thursday, September 19, 13
  9. 9. avanscoperta My rules Find a dedicated place Invite all the relevant people Provide some simple rules ...secret weapons :-) Thursday, September 19, 13
  10. 10. My secret weapon Thursday, September 19, 13
  11. 11. My secret weapon Thursday, September 19, 13
  12. 12. Let’s facilitate! Thursday, September 19, 13
  13. 13. Ice breakers Thursday, September 19, 13
  14. 14. ... by 7 p.m. Thursday, September 19, 13
  15. 15. Thursday, September 19, 13
  16. 16. © Alberto Brandolini 2013 The result? Thursday, September 19, 13
  17. 17. © Alberto Brandolini 2013 The result? One HUGE tangible result Thursday, September 19, 13
  18. 18. © Alberto Brandolini 2013 The result? One HUGE tangible result Conflicts resolved on-the-fly Thursday, September 19, 13
  19. 19. © Alberto Brandolini 2013 The result? One HUGE tangible result Conflicts resolved on-the-fly The right conversations Thursday, September 19, 13
  20. 20. © Alberto Brandolini 2013 The result? One HUGE tangible result Conflicts resolved on-the-fly The right conversations Bottlenecks highlighted Thursday, September 19, 13
  21. 21. © Alberto Brandolini 2013 The result? One HUGE tangible result Conflicts resolved on-the-fly The right conversations Bottlenecks highlighted 4 month of smooth planning Thursday, September 19, 13
  22. 22. © Alberto Brandolini 2013 The result? Thursday, September 19, 13
  23. 23. © Alberto Brandolini 2013 The result? one Thursday, September 19, 13
  24. 24. © Alberto Brandolini 2013 The result? one of Thursday, September 19, 13
  25. 25. © Alberto Brandolini 2013 The result? one of my Thursday, September 19, 13
  26. 26. © Alberto Brandolini 2013 The result? one of my best Thursday, September 19, 13
  27. 27. © Alberto Brandolini 2013 The result? one of my best working Thursday, September 19, 13
  28. 28. © Alberto Brandolini 2013 The result? one of my best working day Thursday, September 19, 13
  29. 29. © Alberto Brandolini 2013 The result? one of my best working day everThursday, September 19, 13
  30. 30. 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 left Will you help us? This will never work. Thursday, September 19, 13
  31. 31. 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 left Will you help us? ... ok This will never work. Thursday, September 19, 13
  32. 32. 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 left Will you help us? ... ok ... but let’s play with my rules. This will never work. Thursday, September 19, 13
  33. 33. Foundations Something I talked about in London, not that long ago... Thursday, September 19, 13
  34. 34. Ignorance is the single greatest impediment to throughput. Dan North http://dannorth.net/2010/08/30/introducing-deliberate-discovery/ Thursday, September 19, 13
  35. 35. Learning is the constraint Dan North http://dannorth.net/2010/08/30/introducing-deliberate-discovery/ Thursday, September 19, 13
  36. 36. ...maybe not the only one... Thursday, September 19, 13
  37. 37. When doing DDD... Thursday, September 19, 13
  38. 38. Software development is a learning process Working code is a side effect Thursday, September 19, 13
  39. 39. Coding 20cl, learning 20cl, deciding 20cl, waiting... Thursday, September 19, 13
  40. 40. What can we do to improve learning? Thursday, September 19, 13
  41. 41. What can we do to improve decision making? Thursday, September 19, 13
  42. 42. Summer And something quite unexpected Thursday, September 19, 13
  43. 43. Thursday, September 19, 13
  44. 44. Thursday, September 19, 13
  45. 45. © Alberto Brandolini 2013 A little community... Started experimenting Thursday, September 19, 13
  46. 46. © Alberto Brandolini 2013 A little community... Started experimenting @mathiasverraes Thursday, September 19, 13
  47. 47. © Alberto Brandolini 2013 A little community... Started experimenting @mathiasverraes @heimeshoff Thursday, September 19, 13
  48. 48. © Alberto Brandolini 2013 A little community... Started experimenting @mathiasverraes @heimeshoff @andreabalducci Thursday, September 19, 13
  49. 49. © Alberto Brandolini 2013 A little community... Started experimenting @mathiasverraes @heimeshoff @andreabalducci @tojans Thursday, September 19, 13
  50. 50. © Alberto Brandolini 2013 A little community... Started experimenting @mathiasverraes @heimeshoff @andreabalducci @tojans @tjaskula Thursday, September 19, 13
  51. 51. © Alberto Brandolini 2013 A little community... Started experimenting @mathiasverraes @heimeshoff @andreabalducci @tojans @tjaskula @yreynhout Thursday, September 19, 13
  52. 52. © Alberto Brandolini 2013 A little community... Started experimenting @mathiasverraes @heimeshoff @andreabalducci @tojans @tjaskula @yreynhout @alessandrocolla Thursday, September 19, 13
  53. 53. © Alberto Brandolini 2013 A little community... Started experimenting @mathiasverraes @heimeshoff @andreabalducci @tojans @tjaskula @yreynhout @alessandrocolla @jefclaes Thursday, September 19, 13
  54. 54. © Alberto Brandolini 2013 A little community... Started experimenting @mathiasverraes @heimeshoff @andreabalducci @tojans @tjaskula @yreynhout @alessandrocolla @jefclaes @lorenzomassacci Thursday, September 19, 13
  55. 55. © Alberto Brandolini 2013 A little community... Started experimenting @mathiasverraes @heimeshoff @andreabalducci @tojans @tjaskula @yreynhout @alessandrocolla @jefclaes @lorenzomassacci @sleli Thursday, September 19, 13
  56. 56. © Alberto Brandolini 2013 And the experiments worked Thursday, September 19, 13
  57. 57. © Alberto Brandolini 2013 And the experiments worked “This is awesome!” Thursday, September 19, 13
  58. 58. © Alberto Brandolini 2013 And the experiments worked “This is awesome!” “For the first time, developers started asking the right questions!” Thursday, September 19, 13
  59. 59. © 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
  60. 60. © Alberto Brandolini 2013 Event storming was “formalized” Thursday, September 19, 13
  61. 61. © Alberto Brandolini 2013 Thursday, September 19, 13
  62. 62. © Alberto Brandolini 2013 And the experiments triggered new ideas Thursday, September 19, 13
  63. 63. © Alberto Brandolini 2013 And the experiments triggered new ideas “Let’s use it to set up our Kanban board!” Thursday, September 19, 13
  64. 64. © 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
  65. 65. © 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
  66. 66. © 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
  67. 67. © Alberto Brandolini 2013 Thursday, September 19, 13
  68. 68. © Alberto Brandolini 2013 Thursday, September 19, 13
  69. 69. © Alberto Brandolini 2013 What is Model Storming? Thursday, September 19, 13
  70. 70. © Alberto Brandolini 2013 What is Model Storming? Unlimited Modeling Space Thursday, September 19, 13
  71. 71. © Alberto Brandolini 2013 What is Model Storming? Unlimited Modeling Space Simple Gaming Rules Thursday, September 19, 13
  72. 72. © Alberto Brandolini 2013 What is Model Storming? Unlimited Modeling Space Simple Gaming Rules Active Collaboration Thursday, September 19, 13
  73. 73. © Alberto Brandolini 2013 What is Model Storming? Unlimited Modeling Space Simple Gaming Rules Active Collaboration Addressing Complexity Thursday, September 19, 13
  74. 74. © Alberto Brandolini 2013 What is Model Storming? Unlimited Modeling Space Simple Gaming Rules Active Collaboration Addressing Complexity Everything is visible Thursday, September 19, 13
  75. 75. © Alberto Brandolini 2013 What is Model Storming? Unlimited Modeling Space Simple Gaming Rules Active Collaboration Addressing Complexity Everything is visible Supporting divergence Thursday, September 19, 13
  76. 76. © Alberto Brandolini 2013 What is Model Storming? Unlimited Modeling Space Simple Gaming Rules Active Collaboration Addressing Complexity Everything is visible Supporting divergence Decide later Thursday, September 19, 13
  77. 77. © Alberto Brandolini 2013 Unlimited Modeling Space My problem is... Thursday, September 19, 13
  78. 78. © Alberto Brandolini 2013 Unlimited Modeling Space My problem is... BIGGER Thursday, September 19, 13
  79. 79. Conquer first Divide later Thursday, September 19, 13
  80. 80. © Alberto Brandolini 2013 My best friend Thursday, September 19, 13
  81. 81. © Alberto Brandolini 2013 Thursday, September 19, 13
  82. 82. © Alberto Brandolini 2013 Unlimited surface Thursday, September 19, 13
  83. 83. © Alberto Brandolini 2013 Unlimited surface You don’t know the size of the problem before exploring it Thursday, September 19, 13
  84. 84. © Alberto Brandolini 2013 Active Collaboration All participant should actively contribute Thursday, September 19, 13
  85. 85. © Alberto Brandolini 2013 One Man One MarkerThursday, September 19, 13
  86. 86. It’s no fun to just watch others play Thursday, September 19, 13
  87. 87. Our brain... http://www.wpclipart.com/medical/anatomy/brain/four_lobes_of_the_cerebral_cortex.png.html Thursday, September 19, 13
  88. 88. Thursday, September 19, 13
  89. 89. System 1 Thursday, September 19, 13
  90. 90. System 1 Quick pattern matching Thursday, September 19, 13
  91. 91. System 1 Quick pattern matching Parallel processing, unaware mode Thursday, September 19, 13
  92. 92. System 1 Quick pattern matching Parallel processing, unaware mode Low energy consumption Thursday, September 19, 13
  93. 93. System 1 Quick pattern matching Parallel processing, unaware mode Low energy consumption System 2 Thursday, September 19, 13
  94. 94. System 1 Quick pattern matching Parallel processing, unaware mode Low energy consumption System 2 Complex elaboration that need attention and concentration Thursday, September 19, 13
  95. 95. System 1 Quick pattern matching Parallel processing, unaware mode Low energy consumption System 2 No parallelism Complex elaboration that need attention and concentration Thursday, September 19, 13
  96. 96. System 1 Quick 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
  97. 97. Maybe there’s a reason for that Thursday, September 19, 13
  98. 98. Let’s examine carefully every possibility Thursday, September 19, 13
  99. 99. Thursday, September 19, 13
  100. 100. System 1 Quick 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
  101. 101. System 1 Quick 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
  102. 102. System 1 Quick 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
  103. 103. System 1 Quick 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
  104. 104. System 1 Quick 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
  105. 105. Our brain Doesn’t learn under stress Provides inferior solutions under pressure Tries to preserve energies Thursday, September 19, 13
  106. 106. © Alberto Brandolini 2013 Our brain Thursday, September 19, 13
  107. 107. © Alberto Brandolini 2013 Our brain Quick in pattern matching Thursday, September 19, 13
  108. 108. © Alberto Brandolini 2013 Our brain Quick in pattern matching (and unaware of it) Thursday, September 19, 13
  109. 109. © Alberto Brandolini 2013 Our brain Quick in pattern matching (and unaware of it) Provides inferior solutions under pressure Thursday, September 19, 13
  110. 110. © Alberto Brandolini 2013 Our brain Quick in pattern matching (and unaware of it) Provides inferior solutions under pressure Tries to avoid complexity Thursday, September 19, 13
  111. 111. © Alberto Brandolini 2013 Our brain Quick in pattern matching (and unaware of it) Provides inferior solutions under pressure Tries to avoid complexity Gets hooked by games Thursday, September 19, 13
  112. 112. © Alberto Brandolini 2013 Thursday, September 19, 13
  113. 113. © Alberto Brandolini 2013 Thursday, September 19, 13
  114. 114. © Alberto Brandolini 2013 Can you pass by without completing?Thursday, September 19, 13
  115. 115. © Alberto Brandolini 2013 Thursday, September 19, 13
  116. 116. © Alberto Brandolini 2013 And, by the way, playing is how we learn betterThursday, September 19, 13
  117. 117. Gamification! Thursday, September 19, 13
  118. 118. © Alberto Brandolini 2013 Gamification We need some rules to start moving Thursday, September 19, 13
  119. 119. © Alberto Brandolini 2013 Thursday, September 19, 13
  120. 120. © Alberto Brandolini 2013 Tell us whatever you wantThursday, September 19, 13
  121. 121. © Alberto Brandolini 2013 Thursday, September 19, 13
  122. 122. Embrace Fuzzyness (temporarily) Thursday, September 19, 13
  123. 123. It will compile Thursday, September 19, 13
  124. 124. I promise Thursday, September 19, 13
  125. 125. ...and we still need him! Thursday, September 19, 13
  126. 126. © Alberto Brandolini 2013 Deferring decisions Implicit choices There’s nothing *right* yet No legacy Thursday, September 19, 13
  127. 127. © Alberto Brandolini 2013 Addressing complexity Data first Structure later Thursday, September 19, 13
  128. 128. Everybody is partitioning the system Thursday, September 19, 13
  129. 129. I just like taking a detour first... Thursday, September 19, 13
  130. 130. © Alberto Brandolini 2013 Lo-fi notation UML is too complex to support a meaningful conversation! Whiteboards won’t compile anyway Thursday, September 19, 13
  131. 131. © Alberto Brandolini 2013 Thursday, September 19, 13
  132. 132. © Alberto Brandolini 2013 Visualize everything Thursday, September 19, 13
  133. 133. © Alberto Brandolini 2013 Thursday, September 19, 13
  134. 134. © Alberto Brandolini 2013 Thursday, September 19, 13
  135. 135. © Alberto Brandolini 2013 Visualize everything Legend and Notation Requirements and solution Solutions Disagreement Context ... Thursday, September 19, 13
  136. 136. Keep the cognitive load small Thursday, September 19, 13
  137. 137. © Alberto Brandolini 2013 Exploring Guys, we’re doing this one really badly Thursday, September 19, 13
  138. 138. © Alberto Brandolini 2013 Brainstorming rules “We need at least 3 bad ideas” Thursday, September 19, 13
  139. 139. Short timeboxes throwaway code ...more ;-) coderetreat.org Thursday, September 19, 13
  140. 140. coderetreat.org Thursday, September 19, 13
  141. 141. coderetreat.org Thursday, September 19, 13
  142. 142. coderetreat.org Thursday, September 19, 13
  143. 143. coderetreat.org Thursday, September 19, 13
  144. 144. coderetreat.org Thursday, September 19, 13
  145. 145. coderetreat.org Thursday, September 19, 13
  146. 146. coderetreat.org Thursday, September 19, 13
  147. 147. coderetreat.org Thursday, September 19, 13
  148. 148. Can we tweak it? Thursday, September 19, 13
  149. 149. Yes! Thursday, September 19, 13
  150. 150. © Alberto Brandolini 2013 Negotiating We need a tangible enemy if there’s none ... Thursday, September 19, 13
  151. 151. Your colleague becomes the enemy Thursday, September 19, 13
  152. 152. © Alberto Brandolini 2013 Negotiating implicit meaning Blah, blah, blah... ...And obviously, blah, blah... Blah, blah, blah... Ouch, he didn’t mention wah, wah... Thursday, September 19, 13
  153. 153. A tangible artifact becomes the enemy Thursday, September 19, 13
  154. 154. Your colleague becomes your ally Thursday, September 19, 13
  155. 155. © Alberto Brandolini 2013 Proving Still negotiating is waste It’s not about convincing the others... Thursday, September 19, 13
  156. 156. Thursday, September 19, 13
  157. 157. Thursday, September 19, 13
  158. 158. Thursday, September 19, 13
  159. 159. Coding against an ecosystem Thursday, September 19, 13
  160. 160. Coding against an ecosystem How do we measure effect on an ecosystem? Thursday, September 19, 13
  161. 161. Watching the ceiling is forbidden! Thursday, September 19, 13
  162. 162. © Alberto Brandolini 2013 Still unanswered Thursday, September 19, 13
  163. 163. © Alberto Brandolini 2013 Still unanswered This might still be a Plan B Thursday, September 19, 13
  164. 164. © Alberto Brandolini 2013 Still unanswered This might still be a Plan B Full-immersion Thursday, September 19, 13
  165. 165. © Alberto Brandolini 2013 Still unanswered This might still be a Plan B Full-immersion Go-see Gemba style Thursday, September 19, 13
  166. 166. © Alberto Brandolini 2013 Still unanswered This might still be a Plan B Full-immersion Go-see Gemba style Thursday, September 19, 13
  167. 167. © Alberto Brandolini 2013 Still unanswered This might still be a Plan B Full-immersion Go-see Gemba style Optimal path to implementation? Thursday, September 19, 13
  168. 168. © Alberto Brandolini 2013 Still unanswered This might still be a Plan B Full-immersion Go-see Gemba style Optimal path to implementation? Some good ideas, though Thursday, September 19, 13
  169. 169. It’s a fun job and somebody’s gotta do it Thursday, September 19, 13
  170. 170. Grazie! @ziobrando Thursday, September 19, 13

×