technical debt

Deferred maintenance cost

Technical debt is the accumulated cost of shortcuts taken during software development.

Like financial debt, it accrues interest—quick fixes and expedient code that works now but creates maintenance burdens later.

Teams take on technical debt when they prioritize speed over quality: We shipped fast but now we're paying down technical debt.

The metaphor has spread beyond programming to any domain where deferred work compounds: The organization's technical debt in outdated processes was slowing everything down.

accumulation

backlog

Accumulated unfinished work

dependencies · obsolescence · bugs · workarounds · shortcuts · cruft · entropy · rot · sprawl · bloat

cost

interest

Attention, stake, or fee

opportunity cost · risk · liability · trade-off · deadline pressure · resource allocation · cognitive load · burnout · attrition · estimation

quality

readability

Ease of understanding text

maintainability · testability · extensibility · stability · robustness · resilience · regression · defects · incidents · outages

remediation

refactoring

Code improvement, same behavior

optimization · testing · documentation · migration · modernization · rewrite · cleanup · overhaul · redesign · decoupling

Categories
Opposites
code quality and maintenance

technical debtclean code

Well-organized, maintainable programming

best practices · sustainable development · craftsmanship · paying down debt · refactoring

codebase trajectory

technical debtsystem health

Overall operational condition

Family

debt, technique, technical, technician, technically, technicality, technicalities, non-technical

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Abstract · Negative · Rated G