Post on 30-Dec-2015
Beyond the wall of issues - Focus to drive
velocityMathew Aniyan
Program Manager, Microsoft
Introduction
Technical Debt = Anything that slows you down from delivering customer value
S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12
-50
-40
-30
-20
-10
0
10
20
Debt = effort required to cleanup or refactor code Interest/repayment = extra time spent on implementing feature or payment of debt
Productive time spent on implementing features
Technical Debt
Background
Technical Debt Quadrant – Martin Fowler
http://martinfowler.com/bliki/TechnicalDebtQuadrant.html
ALM Lifecycle
ALM Lifecycle
Accelerate with Agile
ALM Lifecycle
Sluggish with Technical Debt
Tools to manage Technical Debt
Continuous MeasurementDemo
Make Debt VisibleDemo
Track Team ActivityDemo
Govern through backlogDemo
Govern through Code ReviewDemo
Wall Of Issues
Too many issues
Not my code
Delays my feature
Strategies to manage Technical Debt
Strategy 1 – Prevent the water leakDemo
Strategy 2 – Manage the Debt down
Demo
Strategy 3 – Prioritize Debt and track in backlog
Prioritize Debt using SQALEDemo
Conclusion
Summary
• Use Tools to manage your Technical Debt• Continuous Measurement• Make Debt Visible• Track team activity• Govern through backlog• Govern through code reviews
• Use a combination of strategies to manage your technical debt• Prevent the water leak• Manage the debt down• Prioritize debt & track in backlog