Agile is for Wimps: Top-Level Software Development in the 21st Century

21
©Alistair Cockburn 2015 Agile is for Wimps2015 Dr. Alistair Cockburn http://Alistair.Cockburn.us

Transcript of Agile is for Wimps: Top-Level Software Development in the 21st Century

Page 1: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

“Agile is for Wimps” 2015

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

Page 2: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

2

The Heart of Agile

Collaborate

Deliver

Reflect

Improve

“Post-Agile”

Value

Learning

time

Tail

Page 3: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

3

The Agile Manifesto invites wimpy-ness

"… Individuals and interactions over processes & tools…" (Yayy!! I don't have to follow those stupid processes any more!)

"… Working software over comprehensive documentation…"

(W00t!! Dump the documentation! I LOVE this agile stuff!) "… Customer collaboration over contract negotiations…"

(I'm done when I'm done and I never have to say when!) "… Responding to change over following a plan…"

(No plans! No project managers! No architects! )

Where do I sign up?

Page 4: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

4

People ...

To an interpreter unforgiving of error

Making decisions 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 5: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

5

People develop skills in 4 stages

Shu: Learn a technique

Ha: Collect techniques

Ri: Invent / blend techniques

Kokoro: Simplify

Page 6: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

6

“Shu” (Learn)

Page 7: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

7

“Ha” (Collect)

Page 8: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

8

“Ri” (Blend)

Page 9: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

9

“Kokoro” (Simplify)

“Jiro Dreams of Sushi”

Page 10: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

10

The Heart of Agile

Kokoro: Simplify

Page 11: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

11

It’s either People, or Strategies

Page 12: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

12

Return to the Heart of Agile

Collaborate

Deliver

Reflect

Improve

Page 13: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

13

The Heart expands into Details

Learning Income

Collaboration

Trust

Experiment Change

Examine

Introspect

Collaborate

Deliver

Reflect

Improve

Business Social Technical

Cost Queues Early Revenue

Goals

Results

Include Emotions

Focus Forwards

Emotional Safety

Concretely (Solutions Focus)

Limit Changes

Aggressively

Allow failure

Let someone else do it

Step forward

Listen

Page 14: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

14

It makes a handy “Fortune Teller” for use J

(I’ll send you the PDF, email me: [email protected])

Page 15: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

15

”Post Agile” (Learning as a delivery strategy)

Page 16: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

16

Delivers nearly no knowledge (or risk reduction)

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

Waterfall is a late-learning strategy

time

cost

Growth of knowledge with big-bang integration

Page 17: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

17

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 18: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

18

“Trim the Tail”: Deliver by value or date

Trim to deliver on-time (or early)

Delay to get more or better

Page 19: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

19

Sequence & split stories for learning & tail

time

Knowledge growing (risk reduction)

cost

Trimmable Tail

* Business * Social * Technical * Cost / Schedule

Business value growing

Page 20: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

20

Map for Learning / Value / Tail

Learning Value Tail Feature:

Page 21: Agile is for Wimps: Top-Level Software Development in the 21st Century

© Alistair Cockburn 2015

21

Collaborate

Deliver

Reflect

Improve

http://Alistair.Cockburn.us