agile for project managers - a sailing analogy-update

41
Agile for Project Managers A sailor’s look at Agile A presentation for 2012 GE Agile Conference 1 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved Produced by Square Peg Consulting, LLC Orlando, Florida USA www.sqpegconsulting.com Photo: US Navy

Upload: john-goodpasture

Post on 10-May-2015

3.222 views

Category:

Technology


3 download

DESCRIPTION

An analogy with sailing to explain agile project management

TRANSCRIPT

Page 1: Agile for project managers  - a sailing analogy-UPDATE

Agile for Project Managers

A sailor’s look at Agile

A presentation for

2012 GE Agile Conference

1 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Produced by Square Peg Consulting, LLC

Orlando, Florida USA www.sqpegconsulting.com

Photo: US Navy

Page 2: Agile for project managers  - a sailing analogy-UPDATE

2

Agile and Sailing?

Really?

Photo: US Navy

So, let's get started!

Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Page 3: Agile for project managers  - a sailing analogy-UPDATE

Every sail (project) begins with a plan

3 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Chart: US NOAA

• Opportunity

• Vision

• Narrative

• Constraints

• Resources

Page 4: Agile for project managers  - a sailing analogy-UPDATE

Recruit a small team (crew)

4 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Redundancy among crew (team)

Crew master (captain) takes the helm

Photo: US Navy

Instinctive action

without direct

commands

Proven protocols

and practices

Page 5: Agile for project managers  - a sailing analogy-UPDATE

Commitment to the team

5 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Every sailor—

individually and

collectively—is

committed

Page 6: Agile for project managers  - a sailing analogy-UPDATE

Trust from shared experience

6 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Collaboration

and trust—

unconditionally

Page 7: Agile for project managers  - a sailing analogy-UPDATE

One for all ….

7 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

No individual

success without

collective

success

Page 8: Agile for project managers  - a sailing analogy-UPDATE

Define scope (narrative): sail for the marks

Prospective, strategic, top down:

Customer (sponsor) intones: ‘Make the marks’

Retrospective, tactical, bottom up:

Team commits to Best value—

the most—and the most

important—that can be

accomplished

Gap?

8 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Photo: US Navy

Photo US NOAA

Page 9: Agile for project managers  - a sailing analogy-UPDATE

Close the prospective—retrospective gap

Take a risk!

Crew master (captain) is the

ultimate risk manager

Maintains a mental image of the

risk register

Works the response plan real-

time

9 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Photo: US Navy

Photo US NOAA

Page 10: Agile for project managers  - a sailing analogy-UPDATE

From narrative to architecture

Naval architect drives the strategic distribution of marks

Captain is the architect of the tactics

10 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Photo US Naval Academy

Page 11: Agile for project managers  - a sailing analogy-UPDATE

Embrace change!

But… marks are updated, added new, or even deleted

from time to time

11 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Page 12: Agile for project managers  - a sailing analogy-UPDATE

Lay-line is the plan

Lay-line: most efficient

course from “here” to

“there”

Sailing the ‘lay-line'

accumulates value

Lay-line → ‘planned value’

PV

Lay-line → backlog burn-

down plan

12 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Lay-line

Page 13: Agile for project managers  - a sailing analogy-UPDATE

Lay-line burn-down plan

Segment Lay-line segment Planned

value

Effort

burned

Earned

value Efficiency

Red day marker to

blinking light

(8 knts)

(1 hour)

8 NM

Not

started

Blinking light to green

day marker 16 NM

Not

started

…….

…to blinking red 10 NM Not

started

13 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Lay-line Segment

Page 14: Agile for project managers  - a sailing analogy-UPDATE

Navigation marks (Delivery milestones)

14 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Page 15: Agile for project managers  - a sailing analogy-UPDATE

Wind is a source of energy

Motive energy for the boat (project)

Source of risks and unknowns

Represents (also) stakeholder biases, attitudes, and pressures

Complex and sometimes unpredictable

15 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Photo US Naval Academy

Page 16: Agile for project managers  - a sailing analogy-UPDATE

Environment: complex and adaptive

Boat-sails-rigging: methodology and practices

Wind: energy, risks

Mark: scope and sponsor expectations

Lay-line: back-log & plan to make the ‘mark’

Overall course: architecture

16 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Complex: Many structural parts with uncertain interactions and behaviors

Adaptive: Changes over time to maintain fidelity of expectation

Page 17: Agile for project managers  - a sailing analogy-UPDATE

From energy to value

1. Maximize energy from favorable wind

2. Apply wind energy to create velocity

3. Measure velocity along the lay-line

4. Accumulate value by distance sailed

on the lay-line

17 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Accumulated valued (distance): Velocity along the lay-line x elapsed time

Photo US NOAA

Page 18: Agile for project managers  - a sailing analogy-UPDATE

From energy to value

8 knots (velocity) x 1 hour (elapsed time)

= 8 NM (distance)

18 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Accumulated valued (distance): Velocity along the lay-line x elapsed time

Photo US NOAA

Page 19: Agile for project managers  - a sailing analogy-UPDATE

Accumulate earned value

EV strategy:

Sail as close to the lay-line as possible

Claim value earned when the mark is reached

19 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

One segment

EV from 1 to 2

Page 20: Agile for project managers  - a sailing analogy-UPDATE

Tack to the mark

Tactical response to

circumstances

Emergent with the wind

Short performance

increments (time box)

Variance to the planned

lay-line

20 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Tacking: sailing one direction, and then the other, across the lay-line

Page 21: Agile for project managers  - a sailing analogy-UPDATE

Most pessimistic forecast

Wind (risk) directly opposes the boat (project)

Least energy available in the direction of the lay-line

Strategy:

Find energy ‘off axis’ (evolve the plan)

Tack (incremental performance) across the lay-line

21

Wind

Photo US Naval Academy

Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Page 22: Agile for project managers  - a sailing analogy-UPDATE

Pessimistic progress

❖Example:

2 units of input

22 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

❖Example:

2 units of input (increments)

Input

increments Output:

projected along

the lay-line

1

1

Wind (energy and risk)

Lay-line

Output:

projected along

the lay-line 1.4

1.4 units of earned value along the lay line

Efficiency (Output / Input) = 70%

Page 23: Agile for project managers  - a sailing analogy-UPDATE

Benchmarks forecast velocity

23 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Velocity creates 'throughput'

Throughput is "miles sailed" on the lay-line

"Miles sailed" are like stories completed

Page 24: Agile for project managers  - a sailing analogy-UPDATE

Benchmark units of performance

24 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Velocity = performance units per unit

of time

Performance Unit (Story point) =

Nautical mile (NM)

Unit of time (Time Box) = 1 hour

Example:

8 knots velocity = 8 NM per hour

Page 25: Agile for project managers  - a sailing analogy-UPDATE

Lay-line burn-down

Segment

Nr Line segment

Planned

value

Effort

(time)

burned

Earned

value Efficiency

1 Red day marker to

blinking light

8 knts

1 hour

8 NM

7 knts

1.5 hr

10.5 NM

2 Blinking light to green

day marker 16 NM

In

process

…….

N …to blinking red 10 NM Not

started

25 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Page 26: Agile for project managers  - a sailing analogy-UPDATE

Lay-line burn-down

Segment

Nr Line segment

Planned

value

Effort

(time)

burned

Earned

value Efficiency

1 Red day marker to

blinking light

8 knts

1 hour

8 NM

7 knts

1.5 hr

10.5 NM

8 NM 8/10.5

76%

2 Blinking light to green

day marker 16 NM

In

process

…….

N …to blinking red 10 NM Not

started

26 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Page 27: Agile for project managers  - a sailing analogy-UPDATE

Cost estimating with benchmarks

1. Backlog (performance units) NM

2. Velocity benchmark (units / time) knots

3. Unit cost benchmark (cost / time )

27 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Expected cost = 𝐵𝑎𝑐𝑘𝑙𝑜𝑔

𝑉𝑒𝑙𝑜𝑐𝑖𝑡𝑦∗ Unit cost

Inputs

Calculation

Page 28: Agile for project managers  - a sailing analogy-UPDATE

Cost estimating example

Expected cost = 40𝑁𝑀

8 𝑘𝑛𝑡∗ $1000 per hour

Expected cost = 5 ℎ𝑜𝑢rs ∗ $1000 per hour Expected cost = $5000

28 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Expected cost = 𝐵𝑎𝑐𝑘𝑙𝑜𝑔

𝑉𝑒𝑙𝑜𝑐𝑖𝑡𝑦∗ Unit cost

Example

Calculation

Page 29: Agile for project managers  - a sailing analogy-UPDATE

Schedule (earned schedule)

Earned schedule: effective time

made along the lay-line

ES = Total duration x efficiency

29 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Photo: US NIST

Efficiency: effective duration / total duration

Page 30: Agile for project managers  - a sailing analogy-UPDATE

Earnable schedule example

• Planning metrics

–40 NM lay-line –8 Knot velocity benchmark –Earnable schedule:

40/8 = 5 hours

30 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Photo: J Goodpasture

Page 31: Agile for project managers  - a sailing analogy-UPDATE

Agile schedule heuristic

A schedule without slack is a hope, requiring prayer…. But it’s unlikely to be an achievable schedule

31 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Page 32: Agile for project managers  - a sailing analogy-UPDATE

Pessimistic schedule example

• Most pessimistic forecast:

– 𝐼𝑛𝑝𝑢𝑡 =𝑂𝑢𝑡𝑝𝑢𝑡

𝐿𝑎𝑦 𝑙𝑖𝑛𝑒 𝑒𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑡𝑦=

40

0.7= 57NM

– 𝐷𝑢𝑟𝑎𝑡𝑖𝑜𝑛 =57

8= 7.2 ℎ𝑜𝑢𝑟𝑠

32 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Page 33: Agile for project managers  - a sailing analogy-UPDATE

Slack schedule example

• Required schedule slack:

Pessimistic duration – Earnable schedule

7.2 − 5 = 2.2 ℎ𝑜𝑢𝑟𝑠

33 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Page 34: Agile for project managers  - a sailing analogy-UPDATE

Scale is manageable

34 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

The fleet has sortied The fleet has sortied!

Photo US Navy

Page 35: Agile for project managers  - a sailing analogy-UPDATE

Scale is manageable

Vision and strategic direction

Conveyed from the fleet captain

Each boat is a self-directing team,

But learns from the performance of others

Protocols observed

For communication, sequencing, and coordination

Each boat maintains situational awareness

35 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Page 36: Agile for project managers  - a sailing analogy-UPDATE

Rolling wave planning

Information relayed to others by boats on the leading

edge of the fleet ( 'over the horizon‘)

Far out lay-lines planned as approached

Adjustments made for obstructions and wind shifts

36 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Page 37: Agile for project managers  - a sailing analogy-UPDATE

There’s a lot more to know….

• Jim Highsmith: “Agile Project Management: Creating innovative products”

• Dean Leffingwell: “Agile Software Requirements: Lean requirements practices for Teams, Programs, and the Enterprise”

• Mike Cohn: “Agile Estimating and Planning”

• Lisa Crispin and Janet Gregory: “Agile Testing: A practical guide for Testers and Agile Teams”

37 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Page 38: Agile for project managers  - a sailing analogy-UPDATE

Read more…

38 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

Large scale projects

in large scale

organizations

Photo: J. Ross Publishing

Page 39: Agile for project managers  - a sailing analogy-UPDATE

Learn more…

PMI® eSeminarsWorldsm instructor

• Agile Project Management

• Advanced Risk Management

and

• Understanding Organizational

Change

39 Copyright 2012 Square Peg Consultiing LLC, All Rights

Reserved

Page 40: Agile for project managers  - a sailing analogy-UPDATE

Stay in touch

John C Goodpasture, PMP

Program manager, author, and

instructor

40 Copyright 2012 Square Peg Consultiing LLC, All Rights

Reserved

[email protected]

johngoodpasture.com

Page 41: Agile for project managers  - a sailing analogy-UPDATE

41 Copyright 2012 Square Peg Consultiing LLC, All Rights Reserved

All done and ready for questions!