Current Topics in Agile

Page 1

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

g tin ica un mm Co

In ve nt ing

Current Topics in Agile

Deciding

ŠAlistair Cockburn 2010


2

ti ica un mm Co

Deciding

ng

Inv en tin g

People ... Cr ea

So l

Ex vi tin pr ng e g in s a a s a pr so lan ing ob lu gu id le tio m ag ea n e s … they don’t understand which keeps changing

To an interpreter unforgiving of error Making decisions every decision has economic consequences and resources are limited. ©Alistair Cockburn 2010


3

Agile is a declaration of values “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals & interactions over

Processes and Tools.

Working software

over

Comprehensive documentation.

Customer collaboration

over

Contract negotiation.

Responding to change

over

Following a plan.

That is, while there is value in the items on the right, we value the items on the left more.” Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert Martin, Stephen J. Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas. ©Alistair Cockburn 2010


4

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?

©Alistair Cockburn 2010


5

People learn skills in 3 stages

Shu: Learn a technique

Ha: Collect techniques

Ri: Invent / blend techniques

ŠAlistair Cockburn 2010


6

ŠAlistair Cockburn 2010


7

ŠAlistair Cockburn 2010


8

ŠAlistair Cockburn 2010


9

ŠAlistair Cockburn 2010


10

ŠAlistair Cockburn 2010


11

Core Scrum

ŠAlistair Cockburn 2010


12

Scrum: Core, Barnacles, Rumor & Hearsay

CORE Barnacles

Rumour & Hearsay

ŠAlistair Cockburn 2010


13

Scrum Core

1. (Demo or) Deliver every sprint. 2. Let the team decide. 3. Inspect & Adapt every day and every sprint .

4. Someone has spare capacity to remove blocks (ScrumMaster) 5. Business speaks through 1 vocal cords (Product Owner) ŠAlistair Cockburn 2010


14

Scrum Barnacles

Burn-down charts Kanban (Not-started | Started | Done) boards ScrumMaster is / is not - the project manager / product owner / tech lead Product Owner is / isn’t invited to the dailies The “3 questions” at the daily stand-up . :

©Alistair Cockburn 2010


15

Scrum Rumor & Hearsay

User stories Planning Poker Fibonacci numbers / hours / story points . :

ŠAlistair Cockburn 2010


16

Scale

ŠAlistair Cockburn 2010


17

Scaling via SAFe

ŠAlistair Cockburn 2010


18

Don’t Get Scared ! Terminology << Attitude << Behaviors >This is just terminology. - not yet attitudes - not yet behaviors. Agile needs behaviors

ŠAlistair Cockburn 2010


19

Scaling at Spotify

© Henrik Kniberg

©Alistair Cockburn 2010


20

Now Get Scared !

Architecture Matters! Spotify refactored their architecture to allow asynchronous deployment across teams.

ŠAlistair Cockburn 2010


21

Disciplined Learning

ŠAlistair Cockburn 2010


22

ti ica un mm Co

Deciding

ng

Inv en tin g

People ... Cr ea

So l

Ex vi tin pr ng e g in s a a s a pr so lan ing ob lu gu id le tio m ag ea n e s … they don’t understand which keeps changing

To an interpreter unforgiving of error Making decisions every decision has economic consequences and resources are limited. ©Alistair Cockburn 2010


23

Big-Bang Design is a late-learning strategy Growth of knowledge with big-bang integration cost

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

Delivers nearly no knowledge (or risk reduction)

time ©Alistair Cockburn 2010


24

We can pay to learn early in the project Growth of knowledge with early, continuous integration

Delivers knowledge (risk reduction)

Development sequence indifferent (with respect to knowledge)

cost

time ŠAlistair Cockburn 2010


25

Develop for business value once risks are down Knowledge growing (risk reduction)

Business value growing

cost

Reduce risks:

- Business - Social - Technical - Cost / Schedule

time ŠAlistair Cockburn 2010


26

Three project stages: Risk, Value, Tail Tail Value

Knowledge / risk reduction

Item1 item 2 item 3 item 4 :

risk .. . .. ..

value … … … ..

tail ... .. . . time

©Alistair Cockburn 2010


27

Payoff = Trim-the-Tail: Deliver by value or date Trim to deliver Delay to get more on-time (or early) or better

ŠAlistair Cockburn 2010


28

We still aren’t talking about People

ŠAlistair Cockburn 2010


29

ti ica un mm Co

Deciding

ng

Inv en tin g

People ... Cr ea

So l

Ex vi tin pr ng e g in s a a s a pr so lan ing ob lu gu id le tio m ag ea n e s … they don’t understand which keeps changing

To an interpreter unforgiving of error Making decisions every decision has economic consequences and resources are limited. ©Alistair Cockburn 2010


30

People issues determine a project’s speed

Can they easily detect something needs attention? Will they care enough to do something about it? Can they effectively pass along the information? Can they actually do the work needed?

ŠAlistair Cockburn 2010


31

Inv en tin

g tin ica un mm Co

g

Self-Awareness

Craft

Cooperative Game

Knowledge Acquisition

Flow Management Deciding

origami courtesy of Gery Derbier ŠAlistair Cockburn 2010


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.