By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.
Technical debt is the hidden cost of future rework caused by choosing a quick, suboptimal solution today instead of a better (but slower) approach. It matters because unmanaged debt slows velocity, increases bugs, and erodes user trust—like a fintech app that patches a security flaw with a temporary fix, only to face a data breach months later when the "quick fix" fails under scale. Example: Twitter’s early monolithic architecture (Ruby on Rails) became debt when user growth exploded, forcing a costly rewrite to microservices to handle real-time feeds.
Reckless/Inadvertent: "We didn’t even think about it" (e.g., no code reviews).
Debt-to-Value Ratio (D/V): D/V = (Estimated Cost of Future Rework) / (Current Business Value of the Feature)
D/V = (Estimated Cost of Future Rework) / (Current Business Value of the Feature)
Rule of thumb: If D/V > 0.5, prioritize paying down debt now (e.g., a feature generating $100K/month but will cost $60K to refactor later has D/V = 0.6).
Interest Rate of Debt: Interest = (Annual Maintenance Cost) / (Original Implementation Cost)
Interest = (Annual Maintenance Cost) / (Original Implementation Cost)
Example: A $50K feature costs $10K/year to maintain → 20% interest rate. Compare to your company’s cost of capital (e.g., if your WACC is 10%, this debt is "expensive").
Technical Debt Backlog (TDB): A prioritized list of debt items, scored by:
Urgency: Time sensitivity (e.g., "will block next quarter’s roadmap").
The "Boy Scout Rule" (Uncle Bob): "Leave the codebase cleaner than you found it." Allocate 10–20% of sprint capacity to small debt fixes (e.g., refactoring a messy function during a feature build).
Cost of Delay (CoD): CoD = (Value Lost per Week) × (Weeks Delayed)
CoD = (Value Lost per Week) × (Weeks Delayed)
Example: Delaying a debt fix blocks a $20K/week feature → CoD = $20K/week. Use this to justify debt work to stakeholders.
The "Debt Ceiling" Framework: Set a threshold for debt (e.g., "No more than 15% of sprints can be debt work"). When breached, pause feature work to pay down debt.
Technical Debt Taxonomy (Google’s 4 Types):
Documentation Debt: Outdated docs or no docs.
The "Debt Snowball" vs. "Debt Avalanche" Methods:
Avalanche: Pay off highest-interest debts first (mathematically optimal).
The "Debt Wall" Visualization: A physical or digital board showing debt items as sticky notes, grouped by:
"This debt costs us $20K/month in support tickets. Fixing it takes 2 sprints and will unblock our Q3 roadmap (CoD = $5K/week)."
"We allocate 15% of sprints to debt (Debt Ceiling). For high-impact debt, we pair it with a feature (e.g., refactor the API while building the new checkout flow)."
"Shipping now will cost $5K/week in delayed future work (CoD). If we spend 1 extra sprint now, we’ll save $20K over the next month."
(Future Rework Cost) / (Current Value)
(Annual Maintenance Cost) / (Original Cost)
(Value Lost per Week) × (Weeks Delayed)
Join 4M+ learners. Unlock unlimited quizzes, wrong-answer tracking, flashcards + reminders, study guides, and 1-on-1 challenges.