6. Technical Debt
A useful metaphor similar to financial debt
“Interest” is incurred in the form of costlier
development effort
Technical Debt can be paid down through
refactoring the implementation
Unlike monetary debt, Technical Debt is difficult to
quantify
19. Feature
Cost: 10
Feature
Cost: 15
Feature
Cost: 10
Technical Debt
Cost 15
Impact -10
Technical Debt
Cost 15
Impact -10
Technical Debt
Cost 10
Impact -5
Technical Debt
Cost 5
Impact -5
Technical Debt
Cost 5
Impact -5
Iteration Card
You have 25 Points to Spend
Select the cards you want to spend your points on.
No partially done work.
Feature
Cost: 5
Feature
Cost: 5
Iteration Card
Cost: 10
Database is getting large and complex. We need to add
automated migrations to reduce manual work and
support refactoring.
Impact: -5
20. The goal is to complete as many
feature points at the end of 5
iterations.
Go!
21. The goal is to complete as many
feature points at the end of 5
iterations.
Stop!
26. Tools and Techniques
Use tools like SonarQube to help find and measure
tech debt
Ask the team
Track defects by location in the code
Make sure the team feels empowered to fix debt
issues every day
30. Key’s to Prioritizing Technical
Debt
Have a Clear Definition of Done - Acceptance Criteria
Articulate Business Value
Work Incrementally - Breakdown Items
Make Visible - Add to the Backlog
Prioritize/ Allocate Time
31. 21
21
1
2
1 2 1 1
One Backlog Prioritized by the Product
Owner
Feature Story
Technical Debt Story
33. Discuss how you could apply these
concepts to help your teams.
34. David Croley – dcroley@agilevelocity.com
Website – AgileVelocity.com
Blog – AustinAgile.com
Twitter - @austinagile
Thanks!
Editor's Notes
Couple questions?
Who is working with software development teams?
Who is employing Agile Methods?
Who knows what Technical Debt is?
Who is using Scrum?
Who is using Kanban?
Who has heard of Kanban before?
Give aways at the end. Let them choose which class they want a 50% discount on. Random person and who tweets
We’re used to seeing and investing in Features and Bugs, but there are other investments needed too. The Invisible side includes tech debt and architecture, but can also include a lot of the “ilities” that user’s don’t know they need until they are not there.
http://pkruchten.wordpress.com/
Questions: Which type of debt is the most prevalent? Are there other types of debt?