dollars and dates are killing agile

60
Dollars and Dates Are Killing Agile Wednesday, November 2, 2011

Upload: chris-sterling

Post on 11-May-2015

7.167 views

Category:

Technology


0 download

DESCRIPTION

Agile teams speak in points and iterations, but project and business managers think in terms of dates and dollars. This conceptual and language barrier makes strategic business planning, funding, and project status reporting a significant challenge for Agile teams. Because of these barriers, many successful Agile/Scrum initiatives are discontinued or never expanded.

TRANSCRIPT

Page 1: Dollars and Dates are Killing Agile

Dollars  and  Dates  Are  Killing  Agile

Wednesday, November 2, 2011

Page 2: Dollars and Dates are Killing Agile

Chris  SterlingCo-­‐founder  of  Agile  Advantage  and  VP  of  Engineering  (www.AgileAdvantage.com)  

Author  of  Book  “Managing  SoBware  Debt:  Building  for  Inevitable  Change”

Consults  on  soBware  technology,  Agile  technical  pracKces,  Scrum,  and  effecKve  management  techniques

CerKfied  Scrum  Trainer

InnovaKon  Games®  Trained  Facilitator

Open  Source  Developer

2

Email:  [email protected]  Web:  hWp://www.agileadvantage.comBlog:  hWp://www.geYngagile.comFollow  me  on  TwiWer:  @csterwa

Wednesday, November 2, 2011

Page 3: Dollars and Dates are Killing Agile

Agenda

Business  Value  and  Agility• How  AdapKve  Planning  Stresses  Strategic  Planning

Balancing  Signal  to  Noise  at  Scale

The  Agile  Business  Roadmap• Year  1:  Reduce  Carryover• Year  2:  OpKmize  Por_olio

• Year  3:  Incremental  Funding

•What  we  can  do  to  help  all  along  the  way

Ques:ons  &  Answers

3

Wednesday, November 2, 2011

Page 4: Dollars and Dates are Killing Agile

Value

Wednesday, November 2, 2011

Page 5: Dollars and Dates are Killing Agile

What  is  Value?

5

Wednesday, November 2, 2011

Page 6: Dollars and Dates are Killing Agile

What  is  Value?

5

Wednesday, November 2, 2011

Page 7: Dollars and Dates are Killing Agile

AgileWednesday, November 2, 2011

Page 8: Dollars and Dates are Killing Agile

Wednesday, November 2, 2011

Page 9: Dollars and Dates are Killing Agile

Value

AgileWednesday, November 2, 2011

Page 10: Dollars and Dates are Killing Agile

Value

Agile

What’sIn-­‐Between?

Wednesday, November 2, 2011

Page 11: Dollars and Dates are Killing Agile

Wednesday, November 2, 2011

Page 12: Dollars and Dates are Killing Agile

DemandValue

Wednesday, November 2, 2011

Page 13: Dollars and Dates are Killing Agile

Demand

Rhythm  of  the  Business

Value

Wednesday, November 2, 2011

Page 14: Dollars and Dates are Killing Agile

Demand

CFOCost  Constraints

Human  ResourcesPeople  Constraints

Rhythm  of  the  Business

Value

Wednesday, November 2, 2011

Page 15: Dollars and Dates are Killing Agile

Demand

CFOCost  Constraints

Human  ResourcesPeople  Constraints

Rhythm  of  the  Business

PorEolio/Budget

Value

Wednesday, November 2, 2011

Page 16: Dollars and Dates are Killing Agile

Wednesday, November 2, 2011

Page 17: Dollars and Dates are Killing Agile

ValueDemand

PorEolio/Budget

Wednesday, November 2, 2011

Page 18: Dollars and Dates are Killing Agile

ValueDemand

PorEolio/Budget

AgileWednesday, November 2, 2011

Page 19: Dollars and Dates are Killing Agile

ValueDemand

PorEolio/Budget

Agile

Perfec&on  Goes  Here

Wednesday, November 2, 2011

Page 20: Dollars and Dates are Killing Agile

10

Wednesday, November 2, 2011

Page 21: Dollars and Dates are Killing Agile

?10

Wednesday, November 2, 2011

Page 22: Dollars and Dates are Killing Agile

10

Conclusion:AdapKve  Planning  Stresses  Strategic  Planning(Fine  Print:  **  Except  in  cases  of  PerfecKon  **)

Wednesday, November 2, 2011

Page 23: Dollars and Dates are Killing Agile

Business  can’t  take  advantage  of  Adap:ve  Planning  methods

It  is  decided  that  Agile  can’t  scale

Subop:mal  results

Restarted  several  :mes

11

Typical  Outcomes

Wednesday, November 2, 2011

Page 24: Dollars and Dates are Killing Agile

Balancing  Signal  to  Noise  at  Scale

Wednesday, November 2, 2011

Page 25: Dollars and Dates are Killing Agile

Balancing  Signal  Indicators  

Value

Quality Constraints(Schedule,  Cost,  Scope)Source:  Jim  Highsmith

13

Wednesday, November 2, 2011

Page 26: Dollars and Dates are Killing Agile

The  Agile  Business  Roadmap

Wednesday, November 2, 2011

Page 27: Dollars and Dates are Killing Agile

Iden:fy  issues  sooner

Make  decisions  earlier

Demonstrate  progress  frequently

Focus  on  quality

15

Agile  Business  Roadmap

Year 1:  Reduce carryover

Wednesday, November 2, 2011

Page 28: Dollars and Dates are Killing Agile

PaMerns  for  Scaling  Agile  delivery

Wednesday, November 2, 2011

Page 29: Dollars and Dates are Killing Agile

Component  Teams

“Component  Team”  structure

Separate  Product  Backlog

Managing  dependencies  is  oBen  serialized

ProblemaKc  integraKon  issues  are  typically  faced  if  mulKple  components  are  required  to  release

Use  an  “IntegraKon  Team”  to  pull  components  together

Causes  more  rework  than  “Feature  Team”  structure

17

Wednesday, November 2, 2011

Page 30: Dollars and Dates are Killing Agile

Feature  Teams

“Feature  Team”  structure

Uses  common  Product  Backlog

IntegraKon  is  done  in  parallel

Requires  high  levels  of  communicaKon  across  teams  to  resolve  integraKon  issues

Forces  Product  Owners  to  be  more  coordinated  

Sprints  should  be  synchronized

Cross  team  ferKlizaKon  is  arequirement  to  successfully  deliver  in  parallel

18

Wednesday, November 2, 2011

Page 31: Dollars and Dates are Killing Agile

Story  MapAreas  of  func:onality/capabili:es  on  top

Place  associated  user  stories  ver:cally

19

Wednesday, November 2, 2011

Page 32: Dollars and Dates are Killing Agile

Story  Map  -­‐  Next  ReleaseDraw  line  that  represents  viable  release• Customer  features  above  the  line  are  “in”

• DoMed  line  represents  nego:ability

!"#20

Wednesday, November 2, 2011

Page 33: Dollars and Dates are Killing Agile

Forming  the  Meta-­‐Scrum

21

Wednesday, November 2, 2011

Page 34: Dollars and Dates are Killing Agile

DefiniKon  of  Done  -­‐  Assert  QualityAcceptance defined criteria for each user story

Unit tests written and passed

Code compiles with no errors and no warnings

New code doesn’t break existing code

Test case review (Dev to review test case written)

Architectural impact assessed and artifacts updated if necessary

Comments in code

Error codes added

Code reviewed by peer

Code checked in with reference to US#/Task#

Tested on FE

Integration test written & passes

Test code reviewed

Environment requirements documented

Interface document updated/added and checked in to SVN

Acceptance criteria verified complete

All P1-P3 bugs for the story are closed

Test approves user story

Story demonstrated to product owner and accepted on Target Platform

22

Wednesday, November 2, 2011

Page 35: Dollars and Dates are Killing Agile

Release  DefiniKon  of  Done

Every  release  should  have  clear  quality  criteria

With  a  “Release  Defini:on  of  Done”  you  can  understand  targets  beMer

Measure  the  gap  between  the  teams’  Defini:on  of  Done  and  a  Release  Defini:on  of  Done.• This  gap  is  a  source  of  quality  issues  and  represents  significant  risk  to  schedule

Wednesday, November 2, 2011

Page 36: Dollars and Dates are Killing Agile

Release  DefiniKon  of  Done

Every  release  should  have  clear  quality  criteria

With  a  “Release  Defini:on  of  Done”  you  can  understand  targets  beMer

Measure  the  gap  between  the  teams’  Defini:on  of  Done  and  a  Release  Defini:on  of  Done.• This  gap  is  a  source  of  quality  issues  and  represents  significant  risk  to  schedule

Wednesday, November 2, 2011

Page 37: Dollars and Dates are Killing Agile

Iden:fy  emergent  value

Compare  performance  across  porRolio

Increase  overall  value/cost  ra:o

Lower  cost  of  compliance

Deliver  smaller  batches

Reduce  stabiliza:on  periods

Coordinate  across  groups

24

Agile  Business  RoadmapYear 2:  Optimize Project Portfolio

Wednesday, November 2, 2011

Page 38: Dollars and Dates are Killing Agile

Process  AutomaOon  &  OpOmizaOon  with  AddiOon  of  Appropriate  “Slack”

Wednesday, November 2, 2011

Page 39: Dollars and Dates are Killing Agile

TradiKonal  Source  Control  Management

26

Wednesday, November 2, 2011

Page 40: Dollars and Dates are Killing Agile

TradiKonal  Source  Control  Management

26

Main  Branch

Wednesday, November 2, 2011

Page 41: Dollars and Dates are Killing Agile

TradiKonal  Source  Control  Management

26

Main  Branch

Version  1Branch

Integrate  forVersion  2

CodeComplete

Wednesday, November 2, 2011

Page 42: Dollars and Dates are Killing Agile

TradiKonal  Source  Control  Management

26

Main  BranchDebt

Death  March

Version  1Branch

Integrate  forVersion  2

CodeComplete

Wednesday, November 2, 2011

Page 43: Dollars and Dates are Killing Agile

TradiKonal  Source  Control  Management

26

Main  BranchDebt

Death  March {Debt  accrues  quickly  within  stabilizaCon  periods

Version  1Branch

Integrate  forVersion  2

CodeComplete

Wednesday, November 2, 2011

Page 44: Dollars and Dates are Killing Agile

Flexible  Source  Control  Management

27

Wednesday, November 2, 2011

Page 45: Dollars and Dates are Killing Agile

Flexible  Source  Control  Management

27

Main Branch

Wednesday, November 2, 2011

Page 46: Dollars and Dates are Killing Agile

Flexible  Source  Control  Management

27

Main Branch

Version 1

Wednesday, November 2, 2011

Page 47: Dollars and Dates are Killing Agile

Flexible  Source  Control  Management

27

Main Branch

Version 1 Version 2

Wednesday, November 2, 2011

Page 48: Dollars and Dates are Killing Agile

Flexible  Source  Control  Management

27

Main Branch

Version 1 Version 2{Not Easy! Must have proper infrastructure to do this.

Wednesday, November 2, 2011

Page 49: Dollars and Dates are Killing Agile

ConKnuous  IntegraKon

28

Wednesday, November 2, 2011

Page 50: Dollars and Dates are Killing Agile

29

Wednesday, November 2, 2011

Page 51: Dollars and Dates are Killing Agile

Safe-­‐fail  environment  

Use  experimenta:on  as  a  compe::ve  advantage

Combat  compe::ve  threats

Integrate  technical  &  customer  feedback  promptly

Aggressively  use  commit/transform/kill  for  porRolio  op:miza:on

Pull  ini:a:ves  through  teams  rather  than  pushing  resources  to  projects

30

Agile  Business  RoadmapYear 3:  Incremental Funding

Wednesday, November 2, 2011

Page 52: Dollars and Dates are Killing Agile

PorEolio  Management  Decisions:

Commit,  Transform,  KillSource:  Johanna  Rothman

“Manage  Your  Project  PorLolio”hNp://www.amazon.com/Manage-­‐Your-­‐Project-­‐PorLolio-­‐first/dp/B004SMU0OW

Wednesday, November 2, 2011

Page 53: Dollars and Dates are Killing Agile

EsKmates  are  Unreliable  but  Useful

32

Es:mate  using  rela:ve  size

Affinity  Es:ma:ng  technique*

Affinity  EsKmaKng  How-­‐To:  hWp://www.geYngagile.com/2008/07/04/affinity-­‐esKmaKng-­‐a-­‐how-­‐to/

Wednesday, November 2, 2011

Page 54: Dollars and Dates are Killing Agile

Por_olio  Level  Project  Commitment

33

Wednesday, November 2, 2011

Page 55: Dollars and Dates are Killing Agile

Por_olio  Project  TransformaKon

34

Wednesday, November 2, 2011

Page 56: Dollars and Dates are Killing Agile

Early  Warning  Signs

35

Early  Warnings:•Broken  Builds•Broken  Automated  Tests•Broken  Custom  Thresholds

Wednesday, November 2, 2011

Page 57: Dollars and Dates are Killing Agile

36

Early  Warnings:•Design  Debt  in  DuplicaOon  (DRY)•Technical  Debt  in  Code  Complexity•Quality  Debt  in  Bug  DB  (Break/Fix)•Other  Custom  Thresholds

Wednesday, November 2, 2011

Page 58: Dollars and Dates are Killing Agile

37

Project  Por_olio  Kill?

Early  Warnings:•When  transform  and  re-­‐”commit”  is  not  a  valid  opOon:•“Kill”  should  be  an  opOon  on  the  table  MORE

Wednesday, November 2, 2011

Page 59: Dollars and Dates are Killing Agile

Thank  you!

QuesOons  &  Answers

Wednesday, November 2, 2011

Page 60: Dollars and Dates are Killing Agile

Come  see  us  at  AgileAdvantage.com

39

Wednesday, November 2, 2011