Technical Debt Quadrant

Martin Fowler ยท article ยท 2009-10-14 source โ†— Reader ๐Ÿ–ฅ๏ธ

Changeability & OptionalityCode QualityTechnical Debt
Whether a design flaw counts as 'technical debt' is the wrong question; the useful question is whether the debt metaphor helps you think about and communicate design trade-offs, and answering it well requires distinguishing reckless from prudent debt and deliberate from inadvertent debt โ€” including a fourth, inevitable category (prudent-inadvertent debt) that even excellent teams cannot avoid.

theoretical ยท argumentative โ€” Fowler is not primarily telling teams what to do; he is arguing for a better conceptual frame (the reckless/prudent x deliberate/inadvertent quadrant) for a term already in circulation. The practical upshot โ€” pay attention to which cell your debt is in โ€” follows from the theoretical reframing rather than being argued directly.

Structure

PartRole
Opening: cites Uncle Bob's 'a mess is not a debt' and the definitional dispute over what counts as Technical Debt.context โ€” sets up the position Fowler is going to reframe rather than directly refute
Reframing move: 'the question of whether a design flaw is or isn't debt is the wrong question' โ€” Technical Debt is a metaphor, so the real test is whether it's useful for thinking and for communicating with non-technical people.thesis statement / pivot
Introduces the reckless/prudent distinction, with a mess as the paradigm case of reckless debt and interest/principal as the payoff mechanics.evidence โ€” first axis of the quadrant
Introduces the deliberate/inadvertent distinction and argues reckless debt need not be inadvertent (a team can knowingly choose 'quick and dirty').evidence โ€” second axis of the quadrant; also a partial concession to Uncle Bob (agrees this case is reckless) while keeping the metaphor
Names the implied fourth cell (prudent-inadvertent) and argues, via a colleague anecdote and Ward Cunningham's video, that it exists and is inevitable for good teams.the piece's original contribution โ€” extends the 2x2 beyond the three cells implied by the opening dispute
Admits the debt metaphor's core selling point (explaining debt to non-technical managers) breaks down for the prudent-inadvertent cell, because there's no obvious financial parallel for 'inadvertently prudent' borrowing.self-qualification / acknowledged limitation

Key terms

Propositions

Arguments

The dispute over whether messy code 'counts as' technical debt is the wrong dispute to be having. strength: medium
Explicit premises:
Implicit premises:
Inferences:
A fourth quadrant cell, prudent-inadvertent debt, exists and is inevitable for good teams. strength: medium
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Related documents