Reference Card / Case Studies|11 canonical sources

Canonical technical debt case studies: 1992 to 2026

Every figure on this site traces to a named primary source. This page collects the 11 most-cited studies, corporate cases, and research reports that define what technical debt costs and why it matters.

Jump To

1992, Ward Cunningham2003, Martin Fowler2007, Steve McConnell2011, Nokia Mobile2013, Centers for2018, Stripe2018, CAST Research2019, DORA (DevOps2020, McKinsey Digital2022, Adam Tornhill2023, Consortium for
Origin1992

The debt metaphor: where the term was born

Ward Cunningham / WyCash Portfolio Management System

Result: Metaphor coined; intentional short-term debt framing established

Ward Cunningham coined the technical debt metaphor while building the WyCash portfolio management system in Smalltalk. His team intentionally wrote code that reflected their current (imperfect) understanding of the financial domain, shipping fast to get user feedback. The insight: early code embodies early understanding, and that mismatch between code and mature understanding accumulates as debt.

"Shipping first-time code is like going into debt. A little debt speeds development so long as it is paid back promptly with a refactoring. The danger occurs when the debt is not repaid. Every minute spent on not-quite-right code counts as interest on that debt."

Ward Cunningham, OOPSLA 1992

Cunningham later clarified (in a 2009 video interview) that the metaphor specifically referred to intentional, deliberate decisions, not sloppy code. Sloppy code, he argued, is not debt; it is simply poor workmanship with no payoff at origination.

Source: Cunningham, W. (1992). The WyCash Portfolio Management System. OOPSLA Experience Report.

Theory2003

Technical debt: formalising the taxonomy

Martin Fowler / ThoughtWorks

Result: Reckless vs Prudent, Deliberate vs Inadvertent axes defined

Martin Fowler extended Cunningham's original framing into a 2x2 quadrant distinguishing two axes: whether the debt was reckless or prudent, and whether it was deliberate or inadvertent. This classification matters because it determines the appropriate response, deliberate prudent debt is a strategic tool; reckless inadvertent debt is simply poor practice.

DeliberateInadvertent
Reckless"We don't have time for design""What's layering?"
Prudent"Ship now, refactor later""Now we know how we should have done it"

Fowler's framework became the most widely referenced debt taxonomy in software engineering. Its practical value is diagnostic: most teams arguing about debt are actually disagreeing about which quadrant they're in.

Source: Fowler, M. (2009). Technical Debt Quadrant. martinfowler.com. (Formalised from 2003 bliki entry.)

Practice2007

Managing technical debt

Steve McConnell / Construx Software

Result: First quantitative cost-of-carry framework for software debt

Steve McConnell (author of Code Complete) introduced the concept of tracking technical debt as a balance sheet entry, distinguishing between funded and unfunded debt. His framework proposed that teams maintain an explicit debt register, a list of known shortcuts with estimated payoff cost, and budget explicitly for debt service, just as a CFO budgets for loan interest.

McConnell also introduced the distinction between two varieties.

  1. Contagious debt, shortcuts in heavily-used shared components that spread cost to every consumer (e.g., a poorly designed API called by 40 microservices).
  2. Isolated debt, shortcuts in rarely-touched code; lower urgency, lower interest rate.

His framing is the intellectual ancestor of the SQALE method and later CAST Research Institute tooling: debt is not a moral failure but a financial instrument that must be priced and managed.

Source: McConnell, S. (2007). Managing Technical Debt. Presentation, SETT 2007. Construx Software.

Corporate Failure2011

Nokia: architecture debt as strategic risk

Nokia Mobile Phones

Result: Symbian architecture debt contributed to inability to compete with iOS; market share collapse

Nokia's 2011 'burning platform' memo, written by CEO Stephen Elop, acknowledged what engineers had known for years: the Symbian codebase had accumulated architectural debt so severe that it was impossible to ship competitive features at smartphone speed.

Internal accounts from former Nokia engineers describe a codebase where a simple UI change required navigating 80+ interdependent modules. Feature development time that took Apple and Android teams days took Nokia teams months. The root cause: a decade of feature-driven shortcuts layered onto a platform originally designed for feature phones.

Key lesson: Architecture debt in platform code does not just increase maintenance cost. It imposes a structural velocity ceiling, teams literally cannot ship at competitive speed no matter how many engineers are added.

Nokia's market share dropped from 49% in 2007 to under 15% by 2012. The Symbian division was eventually sold to Accenture. By 2013, Nokia's mobile hardware business was sold to Microsoft.

Source: Tomi T Ahonen, analyst. (2011). Nokia's Burning Platform Memo Analysis. Communities Dominate Brands. Also: Elop, S. (2011). The Burning Platform memo, Nokia internal.

Government2013$1.7B+

Healthcare.gov: the cost of accumulated technical debt under deadline

Centers for Medicare and Medicaid Services (CMS) / US Federal Government

Result: Launch failure; $600M+ initial spend; $1.7B total remediation estimate

The October 2013 launch of Healthcare.gov was one of the most publicly visible technology failures in US government history. The site crashed under load on day one, leaving millions of Americans unable to enroll in health insurance plans. Congressional hearings followed.

A subsequent GAO investigation identified three technical debt patterns that contributed to the failure.

  1. Integration debt: 55 separate data source integrations built with no shared protocol standard, creating N*N complexity.
  2. Test debt: Load testing was deferred to the final two weeks before launch. The system had never been tested at projected concurrent user volumes.
  3. Governance debt: No single integrating contractor was accountable for end-to-end system behaviour, a structural gap that made cross-component problems invisible until launch.

The emergency remediation, bringing in an 'SWAT team' of engineers from Google, Mikey Dickerson leading, cost more than building the system correctly would have. This case is now a canonical reference in government technology procurement reform.

Source: GAO (2014). HealthCare.gov: Ineffective Planning and Oversight Practices Underscore the Need for Improved Contract Management. GAO-14-694T. US Government Accountability Office.

Industry Survey2018$300B/year

Stripe's Developer Coefficient: 42% of the week lost to maintenance and bad code

Stripe / Harris Poll

Result: Developers spend 42% of the week on maintenance and bad code (33% on technical debt); ~$300B/year in lost global GDP

Stripe commissioned a survey of more than 1,000 developers and 1,000 C-level executives across five countries to quantify the economic cost of technical debt at a macro level. The headline finding was stark: developers spend an average of 17.3 hours a week (42% of a 41-hour week) on maintenance and bad code, including 13.5 hours (33%) on technical debt specifically.

33%
Time on tech debt
13.5 of 41 hrs/week
$300B
Lost GDP per year
global, developer inefficiency
$3T
GDP left on the table
potential gain over 10 years

The study's methodology: self-reported developer time allocations multiplied by total developer salary spend across the five countries. Stripe framed the result two ways, roughly $300 billion in global GDP lost each year to developer inefficiency, and up to $3 trillion in additional global GDP over ten years if that reclaimed time were spent building.

Caveat: Self-reported time allocation surveys consistently overestimate time spent on frustrating work, so the Stripe figure should be treated as an upper bound. Approaches that measure debt from code analysis rather than self-report, such as CISQ's 2022 estimate of $1.52 trillion in accumulated US debt principal (see below), are generally treated as more conservative.

Source: Stripe. (2018). The Developer Coefficient. Stripe / Harris Poll. More than 1,000 developers and 1,000 C-level executives across five countries: US, UK, France, Germany, Singapore.

Industry Research2018$3.61/LOC

CAST research: $3.61 per line of code in debt

CAST Research Institute

Result: Average software system carries $3.61/line in technical debt; 1M-line system = $3.61M

The CAST Research Institute analysed 1,850 enterprise applications (368 million lines of code) from their Appmarq benchmark database to produce the first large-scale empirical estimate of technical debt density, debt measured in dollars per line of code rather than developer self-report.

Key findings from 1,850 applications:

  • Average technical debt: $3.61 per line of code (remediation cost basis)
  • Range: $2.16 (25th percentile) to $5.42 (75th percentile) per line
  • Architectural issues account for 55% of total debt value, despite being fewer violations in count
  • Security violations are the fastest-appreciating debt category (interest compounds via breach risk)

A 1M LOC system at $3.61/line = $3.61M in outstanding debt
Interest at 10% compound = $361K/year in productivity loss

Source: CAST Research Institute. (2018). CAST Appmarq: Technical Debt -- Sizing and Estimating Technical Debt. n=1,850 applications, 368M LOC analysed.

Longitudinal Survey2019

DORA state of DevOps: technical debt predicts elite performance

DORA (DevOps Research and Assessment) / Google Cloud

Result: Elite performers spend 50% less time on unplanned work; debt directly predicts DORA cluster

The DORA research programme (now part of Google Cloud) has run the largest longitudinal study of software delivery performance since 2013. The 2019 report was the first to explicitly correlate technical debt levels with DORA performance cluster (elite / high / medium / low).

ClusterUnplanned workDeploy frequencyMTTR
Elite~15%Multiple/day<1 hour
High~25%Daily-weekly<1 day
Medium~35%Weekly-monthly1 day-1 week
Low~50%+Monthly-6 months1 week-6 months

DORA defines 'unplanned work' as reactive work (incidents, emergency fixes, urgent debt paydown) rather than planned feature development or scheduled refactoring. Low performers spend 50%+ of their time on unplanned work, a direct function of accumulated debt. Elite performers have reduced debt to the point where unplanned work is an exception rather than a baseline.

Source: DORA. (2019). Accelerate State of DevOps Report 2019. Google Cloud. n=31,000+ respondents across 7 years.

Consulting Research202010-20% of new-product budget

McKinsey: 10-20% of the new-product budget lost to debt service

McKinsey Digital

Result: 10-20% of the new-product technology budget diverted to debt service; tech debt estimated at 20-40% of total technology-estate value

McKinsey surveyed 50 CIOs of financial-services and technology companies with revenue over $1 billion to produce the most widely cited executive-level estimate of technical debt burden: those CIOs reported that 10-20% of the technology budget dedicated to new products is diverted to resolving tech-debt issues, work spent maintaining or working around outdated systems rather than delivering new value.

Separately, those same CIOs estimated that tech debt amounts to 20-40% of the value of their entire technology estate before depreciation, and 60% felt their organisation's tech debt had risen perceptibly over the prior three years. These are two distinct measures: 10-20% is an annual budget diversion, while 20-40% is a stock-of-debt estimate against the estate's total value.

McKinsey's framing is notable for surfacing the opportunity cost lens: the diverted budget is not just money spent on bad code, it is innovation capacity that competitors are deploying elsewhere. The report found that organisations actively managing tech debt can free up engineers to spend as much as 50% more of their time on value-generating products and services rather than debt service.

Source: McKinsey Digital. (2020). Tech debt: Reclaiming tech equity. McKinsey Insights. Survey: 50 CIOs of financial-services and technology companies with revenue over $1B.

Industry Research2022

Code Red: code quality&#39;s measurable business impact

Adam Tornhill & Markus Borg / CodeScene, Lund University

Result: Low-quality code carries 15x more defects and takes 124% longer to resolve issues; maximum resolution times run up to 9x longer

Adam Tornhill and Markus Borg analysed 39 proprietary production codebases (30,737 source files) to quantify how code quality maps to business outcomes. Files were scored with CodeScene's Code Health metric, then correlated against defect counts and issue-resolution times drawn from the projects' own issue trackers:

Low-quality vs high-quality code (39 codebases)

Defects: 15x more in low-quality code

Time to resolve issues: 124% longer on average

Maximum cycle time: up to 9x longer (unpredictability)

High-quality code: baseline

The compounding effect: low-health files attract more changes (because they contain bugs and need fixes) which further degrades their health, which generates more bugs. Tornhill's 'hotspot analysis' methodology, intersecting code complexity with change frequency, became the basis for CodeScene's commercial product.

The predictability finding is the one executives underrate: it is not just that low-quality code carries more defects, but that the worst-case resolution time balloons, making delivery dates impossible to forecast. A small fraction of unhealthy files holds most of the schedule risk.

Source: Tornhill, A., & Borg, M. (2022). Code Red: The Business Impact of Code Quality - A Quantitative Study of 39 Proprietary Production Codebases. Proc. International Conference on Technical Debt (TechDebt) 2022. (Summarised by Tornhill in ACM Queue 20(2).)

Industry Research2023$2.41T

CISQ: $2.41 trillion in poor software quality costs (US, 2022)

Consortium for Information and Software Quality (CISQ)

Result: $2.41T total cost of poor software quality in US; $1.52T accumulated technical debt principal

The CISQ annual 'Cost of Poor Software Quality' report is the most methodologically rigorous macro-level estimate of software quality costs in the US. The 2022 edition (published December 2022) put the total at $2.41 trillion, with the accumulated technical debt principal at ~$1.52 trillion:

CategoryCostPrimary drivers
Total cost of poor software quality$2.41TAll quality-related losses across the US software economy in 2022
Accumulated technical debt (principal)$1.52TOutstanding deficiencies not yet fixed, carried as principal

CISQ's methodology combines macroeconomic data, published industry research, and software-quality benchmarks. It is the most frequently cited figure in board-level discussions of software quality investment because it grounds the conversation in macroeconomic terms that CFOs and CEOs can relate to.

Source: CISQ. (2022). The Cost of Poor Software Quality in the US: A 2022 Report. Consortium for Information and Software Quality.

Meta-Analysis

What the evidence agrees on

Finding 01

10-40% productivity drag

DORA, McKinsey, Stripe, and CISQ converge on a large ongoing drag despite different methodologies. McKinsey's surveyed CIOs put the budget diverted to debt service at 10-20%, and the debt stock at 20-40% of the technology estate's value.

Finding 02

Architectural debt dominates

CAST and CISQ find architectural and design debt accounts for roughly half of total remediation cost, despite being a minority of total violations by count.

Finding 03

Compound interest is real

Unchecked debt does not grow linearly. DORA data shows low performers stuck at 50%+ unplanned work, a self-reinforcing state that is difficult to escape without deliberate paydown.

Related Reference Material