the sweet spot

145
The sweet spot @ziobrando avanscoperta Alberto Brandolini

Upload: alberto-brandolini

Post on 02-Jul-2015

1.626 views

Category:

Software


1 download

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.

TRANSCRIPT

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