SlideShare a Scribd company logo
Technical Debt –
Understanding Its
Sources and Impacts
Through a Game
David Croley - @davidcroley
2
Sponsors
Diamond
In Kind
Gold
Platinum
David Croley
Agile Velocity
Principal Consultant
Certified Scrum Manager ( CSM)
@davidcroley
dcroley@agilevelocity.com
Transforming Technology Organizations
3
We’d prefer to deliver a fast, steady
stream of new features…
But sometimes delivery feels slow,
even stagnant.
CC BY 2.0 http://www.flickr.com/photos/usfwspacific/6121377305/
And we hope it doesn’t feel like this!
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
Development Investment
Visible Invisible
Positive
Value
Negative
Value
Feature
s
Bugs
Architecture
*ilities
Logging, metrics,
A/B Testing, etc.
Tech
Debt
Good and Bad Debt
Martin Fowler’s Technical Debt Quadrants
http://www.martinfowler.com/bliki/TechnicalDebtQuadrant.html
No Blame
Tech Debt is often the result of deliberate
decisions or incomplete knowledge
Even perfectly functioning teams will incur
Tech Debt
Change over time is another source of
Tech Debt
Technical debt   sources and impacts
Let’s do an exercise to understand
the concept further.
Form into Teams of at least 4
people.
Feature
Cost: 15
Feature
Cost: 10
Feature
Cost: 5
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
Set up your board as follows
Technical debt   sources and impacts
Feature
Cost: 15
Feature
Cost: 10
Feature
Cost: 5
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
Add up the total impact of all
technical debt items
-35
25
-35
X
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
-35
25
10
15
15
X
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
The goal is to complete as many
feature points at the end of 5
iterations.
Go!
-35
25
X
The goal is to complete as many
feature points at the end of 5
iterations.
Stop!
Theoretical Capacity
Technical Debt
Productivity
Time
Debrief
So how did it go?
What strategy did your team use to
mix features and debt?
Is it realistic?
Simplifications
Tech debt impact is usually not so
quantifiable.
Delivering significantly fewer features
per sprint may be unrealistic.
Cost to fix and impact may increase
over time
Capture your debt
Visualize and Estimate
Tools and Techniques
Use tools like SonarQube, FindBugs, and PMD 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 small
debt issues every day
Boy Scout slide
Incrementally make your code
better
Keys 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
21
21
1
2
1 2 1 1
One Backlog Prioritized by the Product
Owner
Feature Story
Technical Debt Story
21
21
1
2
1211
21
21
1
2
1211
Feature Story
Technical Debt Story
Two Backlogs Prioritized
Independently
80/20 Allocation
Strategy
For More Information:
Working Effectively with Legacy Code by Michael Feathers
Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
http://www.ontechnicaldebt.com
https://medium.com/@joaomilho/festina-lente-e29070811b84 (Tech debt 101)
David Croley – dcroley@agilevelocity.com
Website – AgileVelocity.com
Blog – AustinAgile.com
Twitter - @austinagile, @davidcroley
Thanks!
39
Sponsors
Diamond
In Kind
Gold
Platinum

More Related Content

PPTX
Successful Professional Services Practice
PPTX
Software Professional Services Project Management
PDF
Pay Now or Pay More Every Day: Reduce Technical Debt Now!
PPT
Technical debt
PDF
Infographic - Pragmatic Technical Debt Management
PDF
6 Mistakes That Can Doom Your Crm Project
KEY
The Technical Debt Trap
PPTX
Kaa2015, Tech Debt: Understanding its Sources and Impacts Through a Game
Successful Professional Services Practice
Software Professional Services Project Management
Pay Now or Pay More Every Day: Reduce Technical Debt Now!
Technical debt
Infographic - Pragmatic Technical Debt Management
6 Mistakes That Can Doom Your Crm Project
The Technical Debt Trap
Kaa2015, Tech Debt: Understanding its Sources and Impacts Through a Game

Viewers also liked (17)

PPSX
PDF
Design Sprints for Innovation
PDF
10 Insightful Quotes On Designing A Better Customer Experience
PDF
The Secret Sauce of Successful Teams
PDF
Intro to Documenting
PDF
Test Driven Design - GDG DevFest Istanbul 2016
PDF
THE PRESENTATION DESIGN CRASH COURSE
PDF
The Build Trap
PDF
The Great State of Design with CSS Grid Layout and Friends
PPTX
How to think like a startup
PPTX
WTF - Why the Future Is Up to Us - pptx version
PDF
Study: The Future of VR, AR and Self-Driving Cars
PDF
The Future of Everything
PDF
Hype vs. Reality: The AI Explainer
PDF
Designing Teams for Emerging Challenges
PDF
Visual Design with Data
PDF
Build Features, Not Apps
Design Sprints for Innovation
10 Insightful Quotes On Designing A Better Customer Experience
The Secret Sauce of Successful Teams
Intro to Documenting
Test Driven Design - GDG DevFest Istanbul 2016
THE PRESENTATION DESIGN CRASH COURSE
The Build Trap
The Great State of Design with CSS Grid Layout and Friends
How to think like a startup
WTF - Why the Future Is Up to Us - pptx version
Study: The Future of VR, AR and Self-Driving Cars
The Future of Everything
Hype vs. Reality: The AI Explainer
Designing Teams for Emerging Challenges
Visual Design with Data
Build Features, Not Apps
Ad

Similar to Technical debt sources and impacts (20)

PDF
Technical Debt: Sources and Impacts
PPTX
Understanding and Managing Technical Debt
PPTX
Technical debt a Business Perspective
PDF
Technical Debt: Do Not Underestimate The Danger
PPTX
Technical debt
PPTX
Technical Debt
PPTX
Technical Debt
PDF
From Technical Debt to Technical Health
PDF
The mythical technical debt. (Brooks, please, forgive me)
PDF
Deloitte Tech Trends 2014 Technical Debt
PDF
What scrum masters and product owners should know about software quality and ...
PPTX
Technical debt
PDF
Technical Debt - osbridge
PDF
(Managing) Technical Debt
PDF
How to justify technical debt mitigations in Software Engineering
PDF
Debito tecnico? parliamone!
PDF
Technical Debt - The number one reason why technical projects get derailed
PDF
Cómo reducir la fricción en el desarrollo de software
PDF
Working with Technical Debt
PPTX
Managing Technical Debt
Technical Debt: Sources and Impacts
Understanding and Managing Technical Debt
Technical debt a Business Perspective
Technical Debt: Do Not Underestimate The Danger
Technical debt
Technical Debt
Technical Debt
From Technical Debt to Technical Health
The mythical technical debt. (Brooks, please, forgive me)
Deloitte Tech Trends 2014 Technical Debt
What scrum masters and product owners should know about software quality and ...
Technical debt
Technical Debt - osbridge
(Managing) Technical Debt
How to justify technical debt mitigations in Software Engineering
Debito tecnico? parliamone!
Technical Debt - The number one reason why technical projects get derailed
Cómo reducir la fricción en el desarrollo de software
Working with Technical Debt
Managing Technical Debt
Ad

Recently uploaded (20)

PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Encapsulation theory and applications.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Approach and Philosophy of On baking technology
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
A Presentation on Touch Screen Technology
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Hindi spoken digit analysis for native and non-native speakers
Agricultural_Statistics_at_a_Glance_2022_0.pdf
1 - Historical Antecedents, Social Consideration.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Encapsulation theory and applications.pdf
TLE Review Electricity (Electricity).pptx
Approach and Philosophy of On baking technology
SOPHOS-XG Firewall Administrator PPT.pptx
A Presentation on Touch Screen Technology
Group 1 Presentation -Planning and Decision Making .pptx
Assigned Numbers - 2025 - Bluetooth® Document
WOOl fibre morphology and structure.pdf for textiles
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
A comparative analysis of optical character recognition models for extracting...
Web App vs Mobile App What Should You Build First.pdf
A novel scalable deep ensemble learning framework for big data classification...
Univ-Connecticut-ChatGPT-Presentaion.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf

Technical debt sources and impacts

Editor's Notes

  • #3: Thank the sponsors.
  • #4: 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?
  • #7: Attribution: http://www.flickr.com/photos/usfwshq/8426146245/in/photolist-dQAcHx-f8wNoo-cSUakj-f8wNhN-cD8Fhm-cyRqpf-bjfV3x-7HHtaY-aRr156-8aupg4-7LK1as-7LRCsG-abNnzs-951W8W-7LRB1J-cZaxJj-8juseK-cpe6EJ-aCy8xe-du4Qh6-bDSxTn-9tsUQP-azwePa-a1oo6r-dCoxvW-c1KAqW-8h18Ri-bxVC3z-ePXdaS-7Xr9rh-cNWatS-ds9QJu-ds9FpF-ds9R55-ds9Qq3-ds9RHj-ds9GSV-a98QGU-bdEkpe-aeyxri-eZ6vag-7UAhNN-8RjCKM-bmXXkL-cmPWC7-c5eSqQ-7GPcZu-7LMFkF-cMLTYo-8ejG7H-cmPWQq/lightbox/
  • #8: Coined originally by Ward Cunningham
  • #9: 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.
  • #10: Questions: Which type of debt is the most prevalent? Are there other types of debt?
  • #11: Change of requirements, feature usage
  • #12: Symptoms Image attributions: http://www.flickr.com/photos/14511253@N04/4411497087/in/photolist-7HQ5oB-9qa4rb-7CHWy4-9q6Whp-8QjLj7-b7LaSn-9PUHMi-9oQ3qw-8iu4HN-9qxd3u-auQz9Z-a7Fctt-7ziiDq-9itKnt-dGN5VZ-8VV7NP-bBu2vW-bgDwNk-b4KooT-b4Kor8-b4Kota-b4KnT4-9qc58h-9q9okR-9q6gKK-9q7GDX-9q9uFw-7REcDB-amVpjf-aU2khT-bx9EXX-bjWDaT-9VryJk-7XZRgj-7XZQmu-7XWzb8-7PqVf7-avb9xS-avhS6v-9iL2JU-8kErPW-8wqZJZ-9q4aZp-9qgydX-9CbvHx-bkeVkw-aDb1kG-9bQLa4-9qfftM-7FK373-bB2cMe http://www.flickr.com/photos/98193606@N00/3466024918/in/photolist-6hhhsj-6hHv9z-6hJQ94-6kPYqY-6mCk9G-6zKJLm-6zXfNr-6FUTot-6Qk2Sx-6TkkWU-6VyFqc-6X65A7-6YdYmY-6YyCNJ-7enMRy-7kD9oV-7w9FHt-9zYUbN-7HQ5oB-7QWatV-bPLUhn-bvH8Dv-7WepXX-eETBiA-9zrNro-8hvJXJ-9y23Bn-7NGfDb-9BhUgv-9SUSTr-ccfa4q-ccfcoy-ccfaDG-bUSTZH-bUSXFx-bUSVMc-ccfcFN-bUSUFV-bUSWkR-ccfcvC-ccfaiS-ccfaJh-bUSUKZ-bUSWbt-ccfb7Y-bUSWuv-ccf9R5-ccfd8Y-bUSV9p-ccf8ru-ccf9BA http://www.flickr.com/photos/43088195@N03/4536619509/in/photolist-7UTmVK-8a9Ani-dsT1wn-7Tg2ay-e6QgRx-e6VUVU-e6QgV6-e6VUTs-e6VUYC-e6Qh78-dEPDR7-dEJgeB-8a9ATi-e5piNA-bSPPHi-cLQR4Y-7H1ohN-9cs4T6-8mazGL-8xD2HP-8mazfW-bDcUqf-bWJ7TK-9qPqp4-dgjFYo-e9LFvq-bUCP3e-8rYusH-effxjm-bos1RP-8pr8hQ-a43cdw-8zGsCp-bJBaf6-81kp1V-9PoYnz-bXcg7w-efty5g-ef9Jmx-8CFmHB-98nU74-dTPBLJ-ef9NEe-a9chF3-91Pp6J-drhmrN-dr6e6D-c3FT4W-83wM3S-dp1PwW-atS3cs http://www.flickr.com/photos/49503102897@N01/54389823/in/photolist-5NLcz-675rs-8zm7x-cJ3W6-n2cdj-p3S1H-r8fLX-rafFi-tpGed-tWtcr-yxxin-BHaEq-Cqe2K-Et2EX-J2cVe-ZYxen-2as17k-2cNeb2-2M4o2x-397sho-3eu4QL-3ftfgM-3nrv1i-3nR78L-3UbB1x-4kHKK1-4oDUyJ-4p3Eoa-4pDQzB-4A1f2M-4BidvL-4Ckoht-4LcGYe-4ThTPe-4XsfGQ-5nnZJL-5vAYu2-5xxLb9-5zbvKS-5B9ixa-5CiuF3-5G4WGv-5PXSRw-5RDD3C-5RE3QD-5RSP6E-5TaFQ8-5XCkjK-5YscQw-5YMBcR-61vEoa
  • #13: Perhaps optional
  • #16: Features backlog Tech debt has accrued and the technical team has identified it and estimated the work and estimated the business impact
  • #25: Debrief What did you learn? Technical Debt Grows Share results (explain interesting ones)
  • #26: Debrief - What did you learn
  • #27: Coined originally by Ward Cunningham
  • #29: Visualize your debt, make it explicit Photo by Oliver Hammond http://www.flickr.com/photos/olivander/58499153/
  • #30: Photo by Kristi Johnson http://www.flickr.com/photos/46142663@N03/4451325321
  • #32: http://commons.wikimedia.org/wiki/User:Roger_McLassus http://commons.wikimedia.org/wiki/File:2006-02-04_Metal_spiral.jpg The teams need to be allowed to work on things that improve their efficiency, not just features.
  • #33: Incrementally make it better - be a good boy scout
  • #37: Pair Share – someone you haven’t met yet
  • #39: Please visit us at www.AgileVeloicity.com See http://agilevelocity.eventbrite.com/ for our upcoming classes and events!