Why Waiting Makes Tech Debt More Expensive

Ward Cunningham's original 1992 debt metaphor wasn't a warning that code could be flawed — every codebase is. It was the observation that imperfect code charges interest: the longer you carry it, the more it costs to pay off. This visualizer shows what that interest actually looks like over five years, under five different response strategies.

Live visualizer 5-year projection 5 compounding factors

The compound interest visualizer

Enter your current annual cost of technical debt below (use the Cost Calculator if you don't have this number yet), and see how it compounds over 5 years under each strategy.

ScenarioAnnual growth5-year total costSavings vs. Do Nothing
Growth rates are illustrative midpoints derived from the ranges published by CAST Software's CRASH Report, McKinsey Digital, and Stripe's Developer Coefficient (see below). Your actual trajectory depends on team size, architecture, and how consistently a remediation strategy is followed.

Five compounding factors

Debt doesn't sit still — it accelerates through five reinforcing mechanisms. Each adds its own annual growth pressure on top of the base cost.

01
Coupling growth +3–5%/yr

Every function or service that stays un-refactored tends to pick up more callers over time. What was once an isolated shortcut becomes a load-bearing wall — and touching it now means touching everything downstream of it.

02
Team growth drag +2–4%/yr

New engineers take longer to onboard into a debt-heavy system, and without tribal knowledge to fall back on, they're more likely to unknowingly add to the very debt they're still learning to navigate.

03
Dependency drift +2–3%/yr

Deferred library and framework upgrades don't stay the same size — they compound. Jumping four major versions at once is exponentially harder than four incremental upgrades, and the security exposure grows the whole time you wait.

04
Testing gap widening +3–6%/yr

Code written without tests tends to get extended without tests too. Coverage doesn't erode linearly — it collapses in the areas people are most afraid to touch, which are usually the areas that need the most work.

05
Workaround accumulation +2–4%/yr

Every patch-on-a-patch adds a layer of indirection. Eventually engineers spend more time reconstructing why a workaround exists than they spend on the business logic it was built around.

The debt cliff

Compounding is gradual for years — until the annual cost crosses a threshold your team can no longer absorb inside its existing headcount. That inflection point is the "debt cliff." Here's a worked example for a 25-person engineering org carrying $350,000/year in debt cost at an 18% annual growth rate, measured against the cost of two dedicated senior engineers ($250,000 fully-loaded each, $500,000 combined) as the affordability ceiling.

YearAnnual debt costFTE-equivalents consumedStatus
Year 1$350,0002.3Manageable drag
Year 2$413,0002.8Velocity decline becomes visible
Year 3$487,3403.2Sprint commitments start slipping
Year 4$575,0613.8Debt cliff — exceeds 2 senior hires
Year 5$678,5724.5Rewrite conversation begins

By Year 4, the annual cost of doing nothing ($575K) exceeds what it would cost to simply hire two more senior engineers outright — except this spend buys no new capacity, just standing still.

Industry data on compound rates

8–12%
Annual growth — low-debt codebases (under 15% debt ratio), actively maintained
CAST Software CRASH Report
15–20%
Annual growth — moderate debt (15–30%), teams aware but not actively reducing
McKinsey Digital
25–40%
Annual growth — high debt (30%+), a self-reinforcing spiral
Stripe Developer Coefficient

When to act

01
Debt under 15%, growth under 12%

The 20% Rule — a standing allocation of sprint capacity to debt paydown — is sufficient. No special initiative required.

02
Debt 15–25%, growth over 12%

Time to dedicate a focused initiative — a quarterly debt sprint or a named owner — rather than relying on ad hoc attention.

03
Debt over 25%, growth over 18%

Urgent. You're approaching or past the cliff — a major refactor or phased rewrite needs to be on the roadmap now, not next planning cycle.

04
Not sure which bucket you're in?

Measure first. Use the Assessment Scorecard and the Metrics Guide to get an honest baseline before choosing a strategy.

Next steps

This visualizer shows the cost of waiting. Here's how to turn it into a plan.

// The math says act now, not later

Turn this projection into a funded plan.

A structured engagement replaces these illustrative growth rates with your actual trajectory — and a prioritized roadmap to bend the curve.