The Friday Deploy
The plain English newsletter for people who run the business, not the tech stack. No jargon. Every Friday.
Technical Debt Prioritisation Framework for the New Year
New year, new systems. Or in reality: same systems, same technical debt you’ve been ignoring since last year.
Technical debt is the compounding cost of shortcuts taken during development. Every “we’ll fix that later” decision, every outdated dependency, every workaround that became permanent. It accumulates quietly until it starts affecting everything: slower feature releases, increased bugs, developers spending 40% of their time on maintenance instead of building new things.
The problem isn’t the existence of technical debt (all software has it). The problem is deciding which debt to tackle first when you can’t fix everything at once.
The Business Impact Framework
Here’s a practical way to prioritise technical debt using three factors: operational risk, maintenance drag, and innovation blocker. Score each piece of debt on a 1-5 scale for each factor, then focus on the highest combined scores.
1. Operational Risk (1-5)
What breaks if this fails?
- 5 – Critical: Complete system failure, data loss, security breach, compliance violation
- 3 – Moderate: Degraded performance, customer-facing issues, workarounds required
- 1 – Low: Internal inconvenience, cosmetic issues, minor inefficiencies
In 2022, Southwest Airlines ignored technical debt in their crew scheduling system despite employee warnings. When the perfect storm hit during the holidays, the result was 17,000 cancelled flights and $825 million in losses. That’s what critical operational risk looks like.
2. Maintenance Drag (1-5)
How much time does this waste?
- 5 – Severe: Blocks multiple features, causes recurring bugs, requires constant manual intervention
- 3 – Moderate: Slows development, makes code harder to change, increases testing time
- 1 – Minimal: Occasionally annoying but manageable, doesn’t impact daily work
Research by Stripe revealed developers spend roughly 13.5 hours per week dealing with technical debt. If a particular piece of debt is consuming disproportionate time, it’s worth addressing even if it’s not actively breaking things.
3. Innovation Blocker (1-5)
Does this prevent new capabilities?
- 5 – Complete block: Can’t add the feature you need without fixing this first
- 3 – Significant impediment: New features take much longer or require elaborate workarounds
- 1 – Minor obstacle: Can work around it, just slightly inconvenient
This is where technical debt hits your competitive position. If outdated architecture prevents you from launching features your competitors already have, that’s a business problem, not just a technical one.
Putting It Into Practice
Here’s what this looks like with actual technical debt items:
| Item | Risk | Drag | Block | Total | Action |
|---|---|---|---|---|---|
| Outdated payment library | 5 | 4 | 3 | 12 | Fix now |
| No checkout testing | 4 | 5 | 4 | 13 | Fix now |
| Legacy admin panel | 2 | 5 | 5 | 12 | Fix now |
| Database performance | 2 | 3 | 2 | 7 | Q1 2025 |
| Messy CSS | 1 | 3 | 2 | 6 | Monitor |
| Old analytics code | 3 | 2 | 1 | 6 | Monitor |
The payment library and testing gaps score high because they combine real risk with tangible impact. The legacy admin panel might not break anything, but it’s blocking your ability to ship new features. Meanwhile, the messy CSS is annoying but not actually hurting the business right now.
The 80/20 Rule for Technical Debt
Once you’ve scored your debt, focus on the 20% that’s causing 80% of your problems. This typically means:
- Address anything scoring 12+ combined points immediately
- Schedule items scoring 8-11 points within the next quarter
- Monitor items scoring below 8 but don’t prioritise them unless circumstances change
Making It Operational
The best frameworks fail if they’re not integrated into how you actually work. Here’s the minimum viable process:
Allocate 20-30% of development capacity to technical debt. Not as a separate initiative, but as part of regular sprint planning. Make it visible on the same backlog as features so it competes for priority rather than being perpetually deferred.
Review quarterly. Technical debt isn’t static. The most painful 20% shifts as your business evolves, new features get built, and systems change. What was a minor issue in Q1 might become critical in Q4.
Translate to business language. Your executives don’t care about cyclomatic complexity or test coverage percentages. They care about velocity, costs, and revenue. Frame technical debt in terms of “we’re spending X hours per month on this issue which is preventing us from delivering Y feature that could generate Z value.”
The Practical Reality
You’ll never eliminate all technical debt. That’s not the goal. The goal is managing it strategically so it doesn’t become the thing that prevents your business from moving forward.
Some debt is even strategic (sometimes the quick solution is the right solution when you need to test a market hypothesis fast). The key is knowing which debt you’re accumulating intentionally versus which debt accumulated because you weren’t paying attention.
Start 2025 by identifying your top 3 highest-impact debt items using this framework. Get them scheduled. Get them fixed. Your developers will thank you, and your business will move faster.
*Need help managing the technical infrastructure that’s slowing your business down? *
MV Studio provides maintenance and support for Rails, Shopify, and React Native applications. We handle the technical debt so you can focus on growth. Get in touch.
Read more Decision Guides
Maintenance, Planning, Project Management, Rails, Technical Debt
Previous NextThe Friday Deploy
The plain English newsletter for people who run the business, not the tech stack. No jargon. Every Friday.