technical debt

4 of our books and 1 talk define this term — and their definitions are worth reading side by side.

cost of software rework that needs to be incurred at a future time, often coming from a simpler solution being done to complete work instead of applying a better approach that would take longer to complete.

Project to Product, Mik Kersten

The discrepancy between the internals of your system and the ideal. Given a particular set of functions that code implements, the internals of the code and infrastructure can be better or worse in terms of maintainability, quality, scalability, security, and so on. Any differences from the ideal have a cost to the company, although the cost might not be apparent on the surface: technical debt might cause later changes to the system to take longer, may limit what the system can be made to do, may have hidden security vulnerabilities, or may provide a comfortable hiding place for bugs. I distinguish technical debt from functional debt (see above), which is the gaps from the ideal functionality; technical debt refers only to the hidden internals of the system, not the functionality that users see.

War and Peace and IT: Glossary, Mark Schwartz

See also Functional debt · debt work · Legacy estate · Refactoring · revenue protection work · Work Item Profile (or Flow Distribution)

Filed under Metrics & Economics

← All glossary terms

One membership. The whole library.

Every book and audiobook, the video library, the courses, and the MCP. The papers stay free.

Start membership