Home / Companies / Sourcegraph / Blog / Post Details
Content Deep Dive

The 11 Types of Technical Debt (With Real Examples)

Blog post from Sourcegraph

Post Details
Company
Date Published
Author
Matt Tanner
Word Count
1,915
Company Posts That Month
15
Language
English
Hacker News Points
-
Summary

Technical debt refers to the future cost incurred by shortcuts taken in software development, a concept introduced by Ward Cunningham to explain the necessity of rework to stakeholders. The article discusses 11 types of technical debt, such as code, architecture, design, test, and documentation debt, each requiring distinct responses. By categorizing these debts, teams can transform vague issues into specific, actionable problems using concrete examples and detection methods. Moreover, the Technical Debt Quadrant by Martin Fowler categorizes debt based on how it was incurred—deliberate versus inadvertent and prudent versus reckless—highlighting that not all debts are equal in impact. The approach suggests prioritizing debt by interest rate rather than principal, focusing on high-frequency or high-impact areas, such as test and architecture debt, which can compound issues if left unaddressed. To manage technical debt effectively, teams should identify, categorize, and track each type with metrics and searches, turning potential problems into manageable tasks with clear solutions.

Trends Found in this Post

No tracked trend matches for this post yet.