38
Managing Projects/Releases Using Lean/Agile Techniques Yuval Yeret Lean/Kanban/Agile Coach @ AgileSparks

Managing Projects/Releases using Lean/Agile techniques

Tags:

Embed Size (px)

DESCRIPTION

Learn how to plan, manage and measure Projects/Releases using Lean/Agile techniques Emphasis on visibility, estimation techniques, different approaches to commitments and buffering.

Citation preview

Page 1: Managing Projects/Releases using Lean/Agile techniques

1ט"ז/אייר/תש"ע

Managing Projects/Releases

Using Lean/Agile TechniquesYuval Yeret

Lean/Kanban/Agile Coach @ AgileSparks

Page 2: Managing Projects/Releases using Lean/Agile techniques

2ט"ז/אייר/תש"ע

Brief Intro

AgileSparks is an elite firm focused entirely on helping companies improve their product development operations, by leveraging Lean/Agile/Scrum thinking and techniques. Find us at www.agilesparks.com

Yuval Yeret – Lean/Kanban/Agile Consultant/Coach, coming from R&D leadership background, specializing in Kanban and scaling agile through Lean.

Page 3: Managing Projects/Releases using Lean/Agile techniques

3ט"ז/אייר/תש"ע

Agenda

• Agile Release Planning in the Real world• Managing Agile Releases• Agile End Game• Agile Program/Release Trains• Measuring Agile Release

Page 4: Managing Projects/Releases using Lean/Agile techniques

44ט"ז/אייר/תש"ע

1 2 3 4 5 6 7 8 9 10

Must Scope

Agile has no Buffers

Worst case Velocity

AverageVelocity?

Prio

rity

Finish D

ate

Planned Capacity?

Page 5: Managing Projects/Releases using Lean/Agile techniques

5ט"ז/אייר/תש"ע

“In Agile the Team Commits”• “As a manager, I

cannot commit”

• “I cannot commit to Scope/Timeline, I’m Agile!”

Page 6: Managing Projects/Releases using Lean/Agile techniques

6ט"ז/אייר/תש"ע

Soft

Hard

Commitments

Page 7: Managing Projects/Releases using Lean/Agile techniques

7ט"ז/אייר/תש"ע

Buffers in Agile”“There are no

TASK

Page 8: Managing Projects/Releases using Lean/Agile techniques

88ט"ז/אייר/תש"ע

Fit Scope to Timeline

Worst

Average

Epic Number Epic Name Estimate

Total Estimation

6043Feature1 5 207150Feature2 13 507510Feature3 85648Feature45768Feature55861Feature66100Feature75809Feature85769Feature96051Feature10 2 106625Feature117390Feature12 54912Feature13 5 255810Feature147391Feature15 407392Feature167393Feature177394Feature184911Feature19 5 185369Feature20 405370Feature21 405400Feature227382Feature234917Feature24 20 374909Feature25 8 424916Feature26 3 205770Feature274914Feature28 40 2005645Feature297868Feature30 20 807619Feature31 13 507625Feature33 3 207822Feature34 2 106966Feature35 136967Feature36 137383Feature377398Feature387626Feature39 3 15

Epic Number Epic Name Estimate

Total Estimation

6043Feature1 5 207150Feature2 13 507510Feature3 85648Feature45768Feature55861Feature66100Feature75809Feature85769Feature96051Feature10 2 106625Feature117390Feature12 54912Feature13 5 255810Feature147391Feature15 407392Feature167393Feature177394Feature184911Feature19 5 185369Feature20 405370Feature21 405400Feature227382Feature234917Feature24 20 374909Feature25 8 424916Feature26 3 205770Feature274914Feature28 40 2005645Feature297868Feature30 20 807619Feature31 13 507625Feature33 3 207822Feature34 2 106966Feature35 136967Feature36 137383Feature377398Feature387626Feature39 3 15

Epic Number Epic Name Estimate

Total Estimation

6043Feature1 5 207150Feature2 13 507510Feature3 85648Feature45768Feature55861Feature66100Feature75809Feature85769Feature96051Feature10 2 106625Feature117390Feature12 54912Feature13 5 255810Feature147391Feature15 407392Feature167393Feature177394Feature184911Feature19 5 185369Feature20 405370Feature21 405400Feature227382Feature234917Feature24 20 374909Feature25 8 424916Feature26 3 205770Feature274914Feature28 40 2005645Feature297868Feature30 20 807619Feature31 13 507625Feature33 3 207822Feature34 2 106966Feature35 136967Feature36 137383Feature377398Feature387626Feature39 3 15

Page 9: Managing Projects/Releases using Lean/Agile techniques

99ט"ז/אייר/תש"ע

1 2 3 4 5 6 7 8 9 10

Must Scope

Stretch Scope

Fit Timeline to Scope

Safe/ Committed

Velocity

Stretch Velocity

Prio

rity

Finish D

ate

Page 10: Managing Projects/Releases using Lean/Agile techniques

10ט"ז/אייר/תש"ע

The Chicken and Egg problem(aka Bootstrapping Velocity…)

http://www.truthandscience.net/chicken_or_egg.%202gif.jpg

Page 11: Managing Projects/Releases using Lean/Agile techniques

11ט"ז/אייר/תש"ע

History 101

• Compare current features/stories to previous releases (even if before Agile)

• Look at actual effort and time of previous releases

• Derive approximate Velocity

Page 12: Managing Projects/Releases using Lean/Agile techniques

12ט"ז/אייר/תש"ע

Flash Forward

• Plan the few upcoming Features/Stories in detail

• Guesstimate the ratio between estimate time and actual time on tasks (Ideal to Actual)

• Derive the velocity

Page 13: Managing Projects/Releases using Lean/Agile techniques

13131ט"ז/אייר/תש"ע 2 3 4 5 6 7 8 9 10

Team Commitments within Release CommitmentsPr

iorit

y

Committed Scope in risk!!!

Back on track

Teams commit to what they CANBUT stretch and able to close gap

Trend shows Exceeding release stretch goals!!!

Committed scopeDELIVERED

Finish D

ate

Page 14: Managing Projects/Releases using Lean/Agile techniques

14ט"ז/אייר/תש"ע

Managing the Release

Page 15: Managing Projects/Releases using Lean/Agile techniques

15ט"ז/אייר/תש"ע

Release Burnup

https://wiki.rallydev.com/display/rlyhlp/Release+Burnup+Chart

Page 16: Managing Projects/Releases using Lean/Agile techniques

16ט"ז/אייר/תש"ע

Release Cumulative Flow

https://wiki.rallydev.com/display/rlyhlp/Release+Cumulative+Flow+Chart

Page 17: Managing Projects/Releases using Lean/Agile techniques

17ט"ז/אייר/תש"ע

Release Burndown

https://wiki.rallydev.com/display/rlyhlp/Release+Burn+Down+Chart

Page 18: Managing Projects/Releases using Lean/Agile techniques

18ט"ז/אייר/תש"ע

Risk Burndown

http://leadinganswers.typepad.com/leading_answers/2007/09/agile-risk-mana.html

Page 19: Managing Projects/Releases using Lean/Agile techniques

19ט"ז/אייר/תש"ע

Tracking Dark Matter

David Anderson - http://agilemanagement.net/index.php/Blog/revealing_dark_matter/

Page 20: Managing Projects/Releases using Lean/Agile techniques

20ט"ז/אייר/תש"ע

AgileEVM

Courtesy Amdocs Process Eng group

Page 21: Managing Projects/Releases using Lean/Agile techniques

21ט"ז/אייר/תש"ע

The Endgame

Page 22: Managing Projects/Releases using Lean/Agile techniques

22ט"ז/אייר/תש"ע Alistair Cockburn

Page 23: Managing Projects/Releases using Lean/Agile techniques

23ט"ז/אייר/תש"ע

Page 24: Managing Projects/Releases using Lean/Agile techniques

24ט"ז/אייר/תש"ע

Page 25: Managing Projects/Releases using Lean/Agile techniques

25ט"ז/אייר/תש"ע

How do we minimize Buffering for the next Project/Release?

Page 26: Managing Projects/Releases using Lean/Agile techniques

2626ט"ז/אייר/תש"ע

1 2 3 4 5 6 7 8 9 10

Must Scope

Better PredictabilityPr

iorit

y

Finish D

ate

Page 27: Managing Projects/Releases using Lean/Agile techniques

27ט"ז/אייר/תש"ע

Stable Velocity

8 10 12 14 16 18 20 22 24 26 2815

20

25

30

35

40

VelocityMean (Worst 3)Mean (Last 8)

Page 28: Managing Projects/Releases using Lean/Agile techniques

28ט"ז/אייר/תש"ע

Which is Better?

Predictability?

Velocity?

Page 29: Managing Projects/Releases using Lean/Agile techniques

29ט"ז/אייר/תש"ע

Managing Agile Programs

Page 30: Managing Projects/Releases using Lean/Agile techniques

30ט"ז/אייר/תש"ע

Releases far in between

Can’t wait…

Point SolutionsMore and More to Maintain

Hard to deliver on Product Roadmap

Page 31: Managing Projects/Releases using Lean/Agile techniques

31ט"ז/אייר/תש"ע

  בשנים  ממוצעת יומית רכבות וצפי 2001-2010כמות2011לשנת

Page 32: Managing Projects/Releases using Lean/Agile techniques

32ט"ז/אייר/תש"ע

Page 33: Managing Projects/Releases using Lean/Agile techniques

33ט"ז/אייר/תש"ע

• Focus on a “Train service” rather than “Taxis”• “Project” requirements delivered on main product releases• Product Roadmap delivered on main product releases• Key? Delivering a frequent and reliable main product

release. • Build Quality In – Focus on making these releases

bulletproof– Improve Customer Satisfaction– Solution for “Give it to me

on the stable release”

How to escape this Vicious Cycle?

Page 34: Managing Projects/Releases using Lean/Agile techniques

34ט"ז/אייר/תש"ע

Faster Progress on Product Roadmap

More and More capabilities in

Product

Less need for Point Solutions

Higher chance for Customer needs to

make it into Release

Work more on Product, Less on

Projects

Product or Project

Release

Iteration

Story

Page 35: Managing Projects/Releases using Lean/Agile techniques

35ט"ז/אייר/תש"ע

Measures for effective Releases

Page 36: Managing Projects/Releases using Lean/Agile techniques

36ט"ז/אייר/תש"ע1/1/2010 2/1/2010 3/1/2010 4/1/2010 5/1/2010 6/1/2010 7/1/2010 7/10/2010

14-Oct

3-Dec

22-Jan

13-Mar

2-May

21-Jun

10-Aug

29-Sep

18-Nov

Due Date Performance Tracking

V4.5 Betav4.5 GAV4.2 Code Freezev4.2 GAv5.0 GA

Date

Mile

ston

e Co

mm

itted

Due

Dat

e

Page 37: Managing Projects/Releases using Lean/Agile techniques

37ט"ז/אייר/תש"ע

Release Cost Breakdown Trend

V3.0 V3.5 V4.0 V4.50

20

40

60

80

100

120

Coordination CostsFailure Load CostsCleanup/Stabilization costsSetup CostsNew Features Cost

Release

% o

f Rel

ease

Bud

get/

Effor

t

Reduced overheads lead to more budget

for New Features

Page 38: Managing Projects/Releases using Lean/Agile techniques

38ט"ז/אייר/תש"ע

“Managing Agile Projects/Programs” Workshop – Coming Soon…

(Contact me to be notified about next public workshop)

[email protected]@yuvalyeret

www.linkedin.com/in/yuvalyeret

http://www.slideshare.net/yyeret/

Ask us how