understanding the impact of technical debt on the capacity and velocity of teams and organizations

12
UNDERSTANDING THE IMPACT OF TECHNICAL DEBT ON THE CAPACITY AND VELOCITY OF TEAMS AND ORGANIZATIONS Ken Power, Cisco Systems, Galway, Ireland 4 th International Workshop on Managing Technical Debt (MTD 2013)

Upload: ken-power

Post on 13-Jan-2015

379 views

Category:

Technology


2 download

DESCRIPTION

Slide deck from my talk at the 4th International Workshop on Managing Technical Debt (MTD 2013), part of the 35th International Conference on Software Engineering (ICSE 2013). There is an accompanying paper in the conference proceedings. http://SystemAgility.com/ https://twitter.com/ken_power http://www.linkedin.com/in/kenpower

TRANSCRIPT

Page 1: Understanding the Impact of Technical Debt on the Capacity and Velocity of Teams and Organizations

UNDERSTANDING THE IMPACT OF TECHNICAL DEBT ON THE CAPACITY AND VELOCITY OF TEAMS AND ORGANIZATIONS Ken Power, Cisco Systems, Galway, Ireland

4th International Workshop on Managing Technical Debt (MTD 2013)

Page 2: Understanding the Impact of Technical Debt on the Capacity and Velocity of Teams and Organizations

Options for Investing Capacity

Page 3: Understanding the Impact of Technical Debt on the Capacity and Velocity of Teams and Organizations

Balanced Investments Investment(of(Team(Capacity(

Technical)Debt)

Quality)Debt)

Features)

Spike)Tests)

Research)

Planning)

Page 4: Understanding the Impact of Technical Debt on the Capacity and Velocity of Teams and Organizations

Unbalanced Investments Investment(of(Team(Capacity(

Technical)Debt)

Quality)Debt)

Features)

Spike)Tests)

Research)

Planning)

Page 5: Understanding the Impact of Technical Debt on the Capacity and Velocity of Teams and Organizations

Planned v Unplanned Technical Debt

Page 6: Understanding the Impact of Technical Debt on the Capacity and Velocity of Teams and Organizations

Insufficient Investment in Debt Reduction

40%$

17%$5%$

38%$

Combined)Feature)Team)Sprint)8)Capacity)Alloca7on)

Features$$

Performance/$Robustness$

Technical$Debt$

Defects$

Page 7: Understanding the Impact of Technical Debt on the Capacity and Velocity of Teams and Organizations

Mounting Debt Impacts Velocity

Page 8: Understanding the Impact of Technical Debt on the Capacity and Velocity of Teams and Organizations

When Failure Demand Dominates Throughput

Failure Demand

Value Demand

Page 9: Understanding the Impact of Technical Debt on the Capacity and Velocity of Teams and Organizations

Planned v Actual Debt Reduction

Page 10: Understanding the Impact of Technical Debt on the Capacity and Velocity of Teams and Organizations

Technical Debt Impacts Organization Capacity

Business Unit

Product

Team Team

Product

Team Team Team

Page 11: Understanding the Impact of Technical Debt on the Capacity and Velocity of Teams and Organizations

Conclusions • Visualize Technical Debt • Articulate debt reduction strategies • Consider each strategy as an option • Quantify the impact and benefit of each option • Understand the effect on team, product and organization

velocity • Understand the effect on team, product and organization

capacity

Page 12: Understanding the Impact of Technical Debt on the Capacity and Velocity of Teams and Organizations

Thank You! •  My day job

•  Co-Founder, Agile Office at Cisco •  Internal Agile & Lean Consultant

•  Extra-curricular activities •  Fellow of the Lean Systems Society (http://LeanSystemsSociety.org/) •  Award-winning publications in Agile and Lean product development •  Frequent speaker at major international Agile and Lean conferences •  Involved in organizing international Agile and Lean conferences •  Industry/academic collaborative research on Agile and Lean software development •  Lean Startup Mentor

•  Find me online •  Blog: http://SystemAgility.com/ •  Twitter: @ken_power •  LinkedIn: http://www.linkedin.com/in/kenpower