At the org level, technical debt is a portfolio to be managed, not a backlog to be eliminated. The goal is not zero debt; it is keeping debt at a level where it does not threaten velocity, reliability, or the ability to deliver strategy.
How to think about it
MAKE DEBT VISIBLE AND PRIORITIZED
- Inventory the debt that actually hurts (slows delivery, causes incidents)
- Classify: strategic (deliberate) vs accidental vs decay/rot
- Quantify impact in business terms (velocity, downtime, churn risk)
- Allocate a steady % of capacity to paydown (commonly 15-25%)
Not all debt is worth paying. Debt in a stable, rarely-changed system can be left alone; debt in a hot, fast-changing area should be paid first.
Concrete example
A CTO institutes a rule that 20% of every team's capacity goes to reliability and debt, then targets it at the three systems causing 80% of incidents, rather than spreading it thinly everywhere.
