scrum - agile alliance · simple (the known) plicated wable) nordered domains ordered domains...

65
Scrum As a thinking toolkit @cgosimon Simon Bennett

Upload: nguyenquynh

Post on 17-Sep-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

ScrumAs a thinking toolkit

@cgosimonSimon Bennett

Page 2: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

What is Scrum?

Page 3: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect
Page 4: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Why are we here?

Page 5: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

10 years of Agile

Page 6: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

15-25 years of “Scrum”

Page 7: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

How’s it working out for you?

Page 8: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Beyond Software

Page 9: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Scrum vsScrum thinking

Page 10: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Sense Making

Page 11: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect
Page 12: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

The Cynefin Framework

Page 13: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect
Page 14: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Simple(The Known)

Complicated(The Knowable)

Ordered Dom

ainsU

nord

ered

Dom

ains

Disorder

Complex

Chaotic

Cause & EffectObvious, predictable& repeatable

Cause & EffectSeparated by space & time and/or requiring analysis or expertise

Cause & EffectOnly coherent in retrospect, but not repeatable

Cause & Effectnot perceivable

Page 15: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Now you try it

Page 16: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Simple(The Known)

Complicated(The Knowable)

Disorder

Complex

Chaotic

Cause & EffectObvious, predictable& repeatable

Cause & EffectSeparated by space & time and/or requiring analysis or expertise

Cause & EffectOnly coherent in retrospect, but not repeatable

Cause & Effectnot perceivable

Page 17: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Movie Plots

Page 18: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

TheMatrix

PulpFiction

GosfordPark

Star WarsClockworkOrange

Simple

ComplicatedComplex

Chaotic

Page 19: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Animal Behaviours

Page 20: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

AnimalsSleeping

TermiteMounds

MigrationPatterns

AnimalsFeeding

BeachingWhales

Simple

ComplicatedComplex

Chaotic

Page 21: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Domain Effective Structures

Page 22: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Simple

ComplicatedComplex

ChaoticStrong Central

Weak Distributed

Strong Central

Strong Distributed

Weak CentralStrong Distributed

Weak Central

Weak Distributed

Page 23: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

What strategies are effective in each

domain?

Page 24: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

•Legitimate “Best Practice”•Standard Operating Procedures•Process re-engineering

•Analytical / Reductionist•Scenario Planning•Systems Thinking

•Pattern Management•Perspective Filters•Complex Adaptive Systems

Simple

ComplicatedComplex

Chaotic

•Stability-focused intervention•Enactment tools•Crisis management

Page 25: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Sense ➠Categorise ➠Respond

Sense ➠Analyse ➠Respond

Probe ➠Sense ➠ Respond

Simple

ComplicatedComplex

Chaotic

Act ➠Sense ➠ Respond

Page 26: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Example

Page 27: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

What’s our objective?A complicated problem?Or a complex one?

Page 28: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

What’s this got to do with Scrum?

Page 29: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Scrum was intended as a framework for

Product Development in the Complex Problem Space

Page 30: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Heuristics for managing Complex Systems

• Finely grained objects

• Distributed cognition

• Disintermediation

Page 31: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Finely Grained Objects

• Small Teams

• Scale by adding teams as “objects”

• Run many small disposable experiments

Proximity & connectivity of agents has high impactMeaning emerges through interaction

Page 32: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Distributed Cognition

• “Requisite perspective variety”

• e.g: A Cross Functional Team

• Stimulate the socialisation of Tacit knowledge

• e.g. Stand Up Meetings

• Perspective Filters

• e.g: The Separation of What from How

Page 33: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Disintermediation

• Decision makers get immediate & direct visibility of the raw results of successful experiments and can provide direct feedback to the Agents in the system

• e.g. Sprint Review

Page 34: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Scrum is an implementation of aProbe ➠ Sense ➠ Respond

Framework

Page 35: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Complexity Strategy Scrum Implementation

Probe Proposal Backlog Creation /Grooming

Probe Design Sprint Planning

Probing Work / Daily Scrum

Sensing Sprint Review

Respond New Backlog Item Creation

Co-evolution Attractor Sprint Retrospective

Page 36: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Probes need to be “safe fail”

Page 37: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Safe Fail in Scrum

• Safe Fail more often than not relates to dollars rather than actual safety

• A fixed team + Timeboxed Sprint = fixed cost (financial & opportunity)

• Decomposition of backlog items to fit inside a Sprint makes all probes in Scrum “safe fail” by default

Page 38: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Enter the Product Owner

But to be sure, we better make sure the person approving which probes get executed is spending their own money

Page 39: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

The Extended Will

Page 40: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

$100 today?Or $110 tomorrow?

Page 41: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

What movies are on your bucket list?

Page 42: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

...but what are you really going to watch

on Friday?

(Netflix has the metrics!)

Page 43: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Hyperbolic Discounting

Page 44: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

The Sprint Commitment

A form of extended will

Page 45: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

The ScrumMaster

Is another form of extended will

Page 46: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

By their very nature, complex problems often require

innovative solutions...

Page 47: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Innovation

• Starvation

• Pressure

• Perspective Shift

Three necessary, but not sufficient conditions:

Page 48: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

The Sprint Mechanism attempts to favour these conditions to occur...

Condition Sprint Mechanism

Starvation Fixed team, fixed time

PressureFixed Time, tight

commitment, daily cadence

Perspective ShiftCognitive Friction,

Inspiring PO’sSolution Focussing

Page 49: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Done?

Page 50: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

“For each experiment to be valid its outcome must be observable, not to measure

necessarily but to allow the simple rule of amplification or dampening of good or bad

patterns to be put into operation.”

Designing Safe Fail Probes - Snowden 2009

Page 51: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Done == Experiment Complete

In the genuine Complex Problem Space

It also provide additional “innovation favouring Pressure”

It’s the only really meaningful measure

Page 52: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Pattern Management

• Every system produces Outcomes at a certain rate of Output, both of which are co-evolving along with the Agents that produced them

• Because of the loose coupling between cause & effect it makes sense once again to apply a perspective filter

Page 53: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Separating Concerns

• Discerning Outcomes is a distinct skill from discerning Output patterns

• The ScrumMaster / PO divide

• Each senses patterns made apparent by probes, then seeks to amplify or dampen based on desirability of what emerges

Page 54: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Human beings are pattern spotters

Not information processors

Page 55: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Can you spot the pattern?

Page 56: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Pattern Entrainment

...and its effect on interpreting practices

Page 57: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Revolution vs Evolution

Page 58: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Evolution

Page 59: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Simple

Complicated

Disorder

Complex

Chaotic

IncrementalImprovement

Exploration

JIT Transfer(exploitation)

Page 60: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Revolution

Page 61: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Simple

Complicated

Disorder

Complex

Chaotic

EntrainmentBreaking

Liberation

Page 62: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Beyond the Obvious

Failing & Succeeding with Scrum

Page 63: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Becoming a Chef

Page 64: Scrum - Agile Alliance · Simple (The Known) plicated wable) nordered Domains Ordered Domains Disorder plex Chaotic Cause & Effect Obvious, predictable & repeatable Cause & Effect

Thanks!

Sense MakerCoachTrainerLASTing Benefits

Simon Bennetthttp://uk.linkedin.com/in/bennettsimon

Twitter: @cgosimon