Skip to content
Knowledge beta

Technical Debt Metaphor

Technical debt isn't about cutting corners. It's about borrowing against the future to learn faster, then paying it back before the interest kills you.

Ward Cunningham coined the debt metaphor to explain why shipping imperfect code can be a rational choice.

Just as getting a mortgage increases your buying home power, he argued, going into debt to gain customer or technical knowledge is fine as long as you pay it back quickly by refactoring. This forms an explicit strategy. Contrast this with the implicit strategy of “cutting corners to go faster,” which many people assume is the definition of technical debt.

The danger comes when you stop paying or business pressures create a condition where payback can’t happen.

Martin Fowler later expanded this idea into the Technical Debt Quadrants, distinguishing deliberate from inadvertent debt and reckless from prudent debt.

Ward Cunningham on Technical Debt