blog / technical-debt-prioritization
8 Ways Engineering Managers Can Prioritize Technical Debt
8 ways engineering managers can prioritize technical debt — sell it to product, pick high-leverage fixes, and stop the backlog from becoming a graveyard.
- technical debt
- prioritization
- delivery
Technical debt prioritization is where engineering managers earn their keep. Ignore it and velocity dies. Worship it and you never ship. Here’s how to choose what to fix — and sell it.
Debt is just another tradeoff — fold it into how to prioritize engineering work.
1. Rank debt by cost of delay, not disgust
Ugly code that never changes can wait. Fragile code on the critical path can’t. Ask: what breaks, slows, or scares us if we leave this alone another quarter?
2. Tie remediations to upcoming bets
Migrating payments before a pricing launch beats “cleanup someday.” Debt work sells when it’s fuel for a roadmap item — not a side quest.
3. Keep a top-10, not a museum
A short ranked list reviewed monthly. Everything else is opportunistic. Infinite backlogs train the team that debt talk is performative.
4. Budget capacity in the open
Agree with product on a percentage or a reserved slot each sprint. Hidden debt work becomes “engineering is slow.” Visible debt work becomes a shared tradeoff.
5. Prefer leverage over perfection
One test harness, one deploy pipeline fix, one ownership boundary — beats rewriting a module because it offends you. Leverage compounds.
6. Measure the pain you’re reducing
Incident rate, lead time, onboarding time, change fail rate. If you can’t show movement, you’ll lose the budget next quarter.
7. Stop creating debt as policy
Rush features without follow-up tickets, skip reviews, ship without runbooks — then act shocked. Prioritization includes preventing new interest payments.
8. Let seniors own a debt theme
Reliability quarter, developer experience quarter, data model cleanup. Ownership beats drive-by refactors that never land.
For the broader stack-rank fight, use the prioritize-work and say-no guides — debt is just another claim on scarce capacity.
Frequently asked questions
- How much time should teams spend on technical debt?
- A common healthy range is 15–25% of capacity when the system is stable — more after incidents or before a big bet. The number matters less than an explicit agreement with product.
- How do I convince product to prioritize tech debt?
- Translate debt into outcomes they care about: risk, speed, incidents, hiring ramp, customer trust. “This code is ugly” never wins. “This will cut incident load in half” sometimes does.
- Should every tech debt item be a ticket?
- Track the costly ones. Tiny cleanups can ride along with feature work. A 200-item debt backlog nobody touches is theater, not a strategy.
Related posts
More in Prioritization & delivery
- 8 Ways to Prioritize Software Engineering Work When Everything Is Urgent
8 ways engineering managers prioritize software engineering work when everything is urgent — impact vs effort, kill lists, saying no with options, and protecting focus.
- 9 Ways Engineering Managers Can Say No Without Killing Trust
9 ways engineering managers can say no without killing trust — protect capacity, offer tradeoffs, and keep stakeholders as partners.
- 9 Software Engineering Metrics Managers Should Actually Track
9 software engineering metrics managers should actually track — DORA-style delivery signals, quality, and health metrics that don’t turn into surveillance.