Knowledgebase

Understanding Technical Debt Print

  • softwareengineering, software, performance, hacked, guide, howto, solution, zillionkinghost
  • 0

The metaphor and its limits.

WHAT IT IS

The future cost of a decision taken for short-term speed.

WHAT THE METAPHOR CAPTURES

Interest: the ongoing cost of not addressing it

Principal: the cost of addressing it

WHAT IT ORIGINALLY MEANT

A deliberate trade-off, taken knowingly, to be repaid.

WHAT IT IS NOW USED FOR

Anything anyone dislikes about a codebase.

WHY THAT MATTERS

Conflating deliberate compromise with incompetence makes the conversation useless.

WHAT THE USEFUL DISTINCTIONS ARE

  • Deliberate and prudent: a conscious trade-off with a plan
  • Deliberate and reckless: knowingly poor work with no plan
  • Inadvertent and prudent: learning that reveals a better design
  • Inadvertent and reckless: not knowing better

WHAT ONLY THE FIRST IS

Debt, properly.

WHAT THE INTEREST LOOKS LIKE

Every change taking longer More defects Longer onboarding Reluctance to touch certain areas

WHY IT MATTERS COMMERCIALLY

It slows delivery, continuously, and compounds.

WHAT TO COMMUNICATE TO NON-TECHNICAL STAKEHOLDERS

The effect on delivery speed, not the technical detail.


Was this answer helpful?
Back

Are you happy with your experience? Leave us a review on Trustpilot.


Trustpilot