145
The sweet spot @ziobrando avanscoperta Alberto Brandolini

The sweet spot

Embed Size (px)

DESCRIPTION

Put the key stakeholders in the same room with an unlimited modelling surface, and some tricks, and you'll end up not only with a viable model, but also with skeleton for continuous improvement.

Citation preview

Page 1: The sweet spot

The sweet spot

@ziobrandoavanscopertaAlberto Brandolini

Page 2: The sweet spot

The startWhat’s the problem we’re

trying to solve?

Page 3: The sweet spot

primordial soup

Page 4: The sweet spot

Then dinosaurs

Page 5: The sweet spot

The asteroid

Page 6: The sweet spot

Organisational silos

Page 7: The sweet spot

Why?

Page 8: The sweet spot

Microscope view

Page 9: The sweet spot

Microscope view

Page 10: The sweet spot

Microscope view

Page 11: The sweet spot

Microscope view

Page 12: The sweet spot

Microscope view

Page 13: The sweet spot

Microscope view

Page 14: The sweet spot

Microscope view

new hire

Page 15: The sweet spot

Microscope view

new hire new hire

Page 16: The sweet spot

Microscope view

new hire new hire

Page 17: The sweet spot

Microscope view

new hire new hire

Page 18: The sweet spot

Microscope view

new hire new hire

Page 19: The sweet spot

Microscope view

new hire new hire

Page 20: The sweet spot

Microscope view

new hire new hire

Page 21: The sweet spot

Microscope view

new hire new hire

Page 22: The sweet spot

Microscope view

new hire new hireDepartment boundary

Page 23: The sweet spot

Requirements Gathering

Yep, that’s a common name for our problem

Page 24: The sweet spot

How do we collect requirements?

Page 25: The sweet spot
Page 26: The sweet spot

Sequential strategyTime...

Page 27: The sweet spot
Page 28: The sweet spot
Page 29: The sweet spot

way too late…

Page 30: The sweet spot

A simple solution

Put all the key stakeholders in the same room and

sketch a model together

Page 31: The sweet spot

Event Storming!

Page 32: The sweet spot

Not this way

Page 33: The sweet spot
Page 34: The sweet spot
Page 35: The sweet spot

This is way better

Page 36: The sweet spot

Sequential gatheringTime…

Page 37: The sweet spot

EventStormingTime…

Page 38: The sweet spot

Active Collaboration

All participant should actively contribute

Page 39: The sweet spot

One Man

One Marker

Page 40: The sweet spot

Chaotic eats sequential for

breakfast

Page 41: The sweet spot

and with a few tricks…

Page 42: The sweet spot

STOP Modelling NOW!!!

Page 43: The sweet spot

We basically made the business problem

less boring

Page 44: The sweet spot
Page 45: The sweet spot

It’s not about being faster

That’s still thinking linearly

Page 46: The sweet spot

What’s Eventstorming

Page 47: The sweet spot

What’s Eventstorming

It’s an act of

Page 48: The sweet spot

What’s Eventstorming

It’s an act of

deliberate

Page 49: The sweet spot

What’s Eventstorming

It’s an act of

deliberate

collective

Page 50: The sweet spot

What’s Eventstorming

It’s an act of

deliberate

collective

learning

Page 51: The sweet spot

We discover a lot

Page 52: The sweet spot

Things we swept under the carpet

Page 53: The sweet spot

The Big Picture

All the business process(es) end-to-end and beyond!

Page 54: The sweet spot

Unlimited Modelling Space

My problem is...

Page 55: The sweet spot

Unlimited Modelling Space

My problem is...

BIGGER

Page 56: The sweet spot

Guerrilla modeling

Page 57: The sweet spot

Once you see it…

Page 58: The sweet spot

Conquer first Divide later

Page 59: The sweet spot
Page 60: The sweet spot

Unlimited surface

Page 61: The sweet spot

Unlimited surfaceYou don’t know the size of the

problem before exploring it

Page 62: The sweet spot

Big Picture approaches-Impact Mapping -> Gojko Adzic

-Specification Workshop -> Gojko Adzic

-User Story Mapping -> Jeff Patton

-Value Stream Mapping -> Stephen Parry (and others, of course)

-...

Page 63: The sweet spot

In EventStorming

-All key stakeholders in the same room

-With an unlimited modelling surface

-Modelling key processes starting from Domain Events

Page 64: The sweet spot

Domain EventsSometimes I do things for a reason

Page 65: The sweet spot
Page 66: The sweet spot

along a timeline

Page 67: The sweet spot
Page 68: The sweet spot
Page 69: The sweet spot

Capture spontaneous complexity

Page 70: The sweet spot
Page 71: The sweet spot
Page 72: The sweet spot

Can’t you do the same with an activity

diagram?

Page 73: The sweet spot

Of course!

Page 74: The sweet spot
Page 75: The sweet spot

too afraid of the conference code of conduct to tell the joke

Page 76: The sweet spot

too afraid of the conference code of conduct to tell the joke

Could you please laugh anyway?

Page 77: The sweet spot
Page 78: The sweet spot

instead…

Page 79: The sweet spot

Humans evolved as the most efficient

creatures to spot someone

else’s mistakes

Page 80: The sweet spot

Let’s use that!

Page 81: The sweet spot

Business conversation

Technical  conversation

Page 82: The sweet spot

Observe

Language Interaction

Body Language

Page 83: The sweet spot
Page 84: The sweet spot
Page 85: The sweet spot
Page 86: The sweet spot
Page 87: The sweet spot

We have a big a behavioural model of the whole thing, now

what?

Page 88: The sweet spot
Page 89: The sweet spot

Business conversation

Domain-­‐Driven  Design  Event  Sourcing  

CQRS  Event  Driven  Architecture  

a  business-­‐driven  model  evolution  

Page 90: The sweet spot

Adding some DDD spices

I lied: we do a little more than just putting everybody in the same room

Page 91: The sweet spot

Myth N°1: Ubiquitous Language

Everybody should speak the same language

Page 92: The sweet spot

Age of aquarius!!!

Page 93: The sweet spot

While…

SalesDelivery

Operations

Finance

HR

Page 94: The sweet spot

That looks like

Page 95: The sweet spot

…that looks like…

Page 96: The sweet spot

Or worse!

SalesDelivery

Operations

Finance

HR

IT

Page 97: The sweet spot

Trying to reach an agreement is waste

Page 98: The sweet spot

Mapping disagreement is way

more interesting

Page 99: The sweet spot
Page 100: The sweet spot

Myth N°2: Domain Expert

Domain Expert knows it all

Page 101: The sweet spot

Domain Expert?

Page 102: The sweet spot
Page 103: The sweet spot
Page 104: The sweet spot
Page 105: The sweet spot

…but they won’t admit it easily

Page 106: The sweet spot

Modelling Sympathy

Don’t know what it means but sounds so cool

Page 107: The sweet spot

Simple as that

Page 108: The sweet spot

Aggregates

Workshop

Participant added

Participant removed

Add participant

Remove participant

Maximum Capacity reached

Page 109: The sweet spot
Page 110: The sweet spot

CommandsAdd Item to cart

Customer

Article Details

Page 111: The sweet spot

UI Constraints

Item pageProjection(read model)

Command

UserPrice

Special offer!

Page 112: The sweet spot

Processes

Ticket bought

Welcome process

Send welcome e-mail

Page 113: The sweet spot

External Systems

Thermometer Temperature registered

Page 114: The sweet spot

External Systems

Command External System

Page 115: The sweet spot

Design Level

Active collaboration Wisdom of the crowd

Visually consistent models Big $ visible

Page 116: The sweet spot
Page 117: The sweet spot
Page 118: The sweet spot

I mean it!

If you don’t I am gonna

find where you live!

Page 119: The sweet spot

Business conversationValue Stream / Value creation

Interest areas Conflict areas

Bottleneck Accidental complexity

Page 120: The sweet spot

Bottleneck $ Pain Points

Do we really need to measure it?

Page 121: The sweet spot

Backlog

Do we really need that?

Page 122: The sweet spot

Value Creation Network

Finally visible (dysfunctions included)

Page 123: The sweet spot
Page 124: The sweet spot

Pain-Oriented EventStorming

Focus on

Explore normally foggy areas

Let an action plan emerge!

Pain Point

Someone else’s pain point

Page 125: The sweet spot

Pain Oriented

Show the whole flow Display the pain Explore Choose

Event

Pain Point

Page 126: The sweet spot

Danger Zone

Page 127: The sweet spot

best advice comes from

Page 128: The sweet spot

best advice comes from

KEEP YOUR

MOUTH SHUT

Page 129: The sweet spot

but please…

Page 130: The sweet spot

Impact Mapping

What is the expected outcome?

Page 131: The sweet spot

Backward implementation

Page 132: The sweet spot

POES as retrospective background

Big Picture first Retrospective scope explicitly

widened Facilitated root cause analysis

Hints for collaboration

Page 133: The sweet spot
Page 134: The sweet spot

As a learning toolEvery new hire in avanscoperta gets an EventStorming session

The result is visible on the wall …

I am here! :-)

Page 135: The sweet spot

Maximise Learning?

Page 136: The sweet spot

EventStorming as a Learning Tool

Page 137: The sweet spot

EventStorming as an experiment planner

Page 138: The sweet spot

Many others are pointing here…

-Lean Startup

-Lean UX

-Popcorn Flow

-Small Controlled Experiments

-Modellathlon

Page 139: The sweet spot

http://www.noop.nl/wp-content/uploads/2014/07/celebration-zone-color.png

Page 140: The sweet spot

Business experiments

Implementation  experiments

Page 141: The sweet spot

Wrapping up

Better Learning Better Connections

Better Models Playground for experiments

Architectural Change Organisational Change

… Model Storming?

Page 142: The sweet spot
Page 143: The sweet spot

References

http://ziobrando.blogspot.com #eventstormers su Google+:

https://plus.google.com/u/0/

Page 144: The sweet spot

avanscoperta

Page 145: The sweet spot

Thanks@ziobrando

avanscoperta