Chapter 2. Technical Debt

image

Technical Debt includes those internal things that you choose not to do now, but which will impede future development if left undone. This includes deferred refactoring.

Technical Debt doesn’t include deferred functionality, except possibly in edge cases where delivered functionality is “good enough” for the customer, but doesn’t satisfy some standard (e.g., a UI element that isn’t fully compliant with some UI standard).

Ward Cunningham1

Origins of Terminology

Technical debt emerged on the C2.com (also known as Cunningham & Cunningham, Inc.) wiki within a discussion on the “First Law of Programming.” The ideas expressed ...

Get Managing Software Debt: Building for Inevitable Change now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.