060 013-10-13 goto daka3gotocon.com/dl/goto-berlin-2013/slides/alistaircockburn...©alistair...

23
©Alistair Cockburn 2013 Disciplined Learning: The successor to risk reduction Dr. Alistair Cockburn http://Alistair.Cockburn.us

Upload: others

Post on 02-Mar-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

Disciplined Learning: The successor to risk reduction

Dr. Alistair Cockburn http://Alistair.Cockburn.us

Page 2: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

2

People ...

To an interpreter unforgiving of error

Making decisions Where every decision has economic consequences

and resources are limited.

… they don’t understand which keeps changing

Deciding

… they don’t understand which keeps changing … they don’t understand which keeps changing

Page 3: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

3

time

Growth of business value

Commitment to decisions

(Thanks to Dr. Mary Shaw, CMU for this graph)

Page 4: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

4

Craft

Cooperative Game

Knowledge Acquisition

Flow

Self-Awareness

origami courtesy of Gery Derbier

Page 5: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

5

Self Awareness: People don’t match formulas

Keep these Try these

Problems

Page 6: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

6

Infinite Organization Survival Career Management

Competitive Cooperative

Open-ended Jazz music

Finite goal-directed

King-of-the-hill wrestling

Poker

Tennis

Chess

Rock-Climbing Theater

Journalism Exploration Software

Development

Business

Product Line Management

IT Systems

Cooperative Games: positions, moves (invent, communicate), strategies

Page 7: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

7

I wish they’d decide what style they want!

Users & Sponsors

Testers Business Analysts

I wish they’d decide what

functions they want!

A decision

I wish they’d decide on the UI design

already!

I wish they’d think a bit more carefully

before coding!

Programmers

Every line of code is a decision

UI Designers

Flow: Design=manufacturing if Inventory=Decisions!

Page 8: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

8

Users & Sponsors

UI Designers

Programmers Testers

Business Analysts

Convert jams

Users & Sponsors

UI Designers

Programmers Testers

Business Analysts

to continuous flow.

Flow: Global optimization

Page 9: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

9

Craft: People learn skills in 3 stages

Shu: Learn a technique

Ha: Collect techniques

Ri: Invent / blend techniques

Page 10: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

10

Disciplined Knowledge Acquisition

Page 11: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

11

Trim to deliver on-time (or early)

Delay to get more or better

Payoff = Trim-the-Tail: Deliver by value or date

Page 12: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

12

Delivers nearly no knowledge (or risk reduction)

Big-Bang Design is a late-learning strategy

time

Knowledge comes at the “moment of truth”: final integration.

cost

Growth of knowledge with big-bang integration

Page 13: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

13

Development sequence indifferent (with respect to knowledge)

Delivers knowledge (risk reduction)

We can pay to learn early in the project

time

cost

Growth of knowledge with early, continuous integration

Page 14: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

14

Develop for business value once risks are down

time

Knowledge growing (risk reduction)

cost

Business value growing

Risk / learn: - business - social - technical - cost / schedule

Page 15: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

15

Trim to deliver on-time (or early)

Delay to get more or better

Payoff = Trim-the-Tail: Deliver by value or date

Page 16: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

16

Business Learning:

(Risk: Are we building the right thing?) Learning: What should we build? l  Paper prototyping

l  Ambassador user

l  Early delivery

l  Empty delivery and Manual delivery

l  “Hothousing” - tunneling to feedback

Page 17: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

17

Social Learning:

(Risk: Can these people do the job?) Learning: How can we make them a stronger team? l  Early victory

l  "Walking Skeleton”

l  "Simplest first, worst second" [AC-sfws]

Page 18: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

18

Technical Learning:

(Risk: Why won’t our beautiful design work?) Learning: How do we correct it so it works?

l  Micro-incremental development

l  Walking skeleton

l  Spikes

l  Story splitting

Page 19: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

19

Cost / schedule Learning:

(Risk: Will we deliver it on time/budget?) Learning: How long will this really take? l  Core Samples

l  Microcosm

Page 20: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

20

Three stages per feature: Risk, Value, Tail

Value

Knowledge / risk reduction

time

Tail

risk value tail Item1 .. … ... item 2 . … .. item 3 .. … . item 4 .. .. . :

Page 21: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

21

Extended by G. Benefield’s Outcomes-Options model

Page 22: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

22

Extended by G. Benefield’s Outcomes-Options model

Page 23: 060 013-10-13 GOTO DAKA3gotocon.com/dl/goto-berlin-2013/slides/AlistairCockburn...©Alistair Cockburn 2013 11 Trim to deliver on-time (or early) Delay to get more or better Payoff

© Alistair Cockburn 2013

23

Learn Early Learn Often : beyond risk reduction

http://alistair.cockburn.us/Disciplined+Learning