Michelle’s question in the other thread got me thinking: How do you prioritize tech debt vs feature work when both have legitimate ROI cases?
This is the eternal tension. Every quarter, my team faces the same conversation:
- Product: “This new enterprise integration will unlock $800K in pipeline.”
- Engineering: “Paying down API tech debt will make us 3x faster at building integrations.”
Both are true. Both matter. How do you choose?
The Problem with Traditional Prioritization
Most teams I’ve talked to handle this in one of three broken ways:
1. Features Always Win
Because features have direct revenue numbers and tech debt has “soft” benefits. This leads to compounding debt and eventual productivity collapse (see Maya’s startup story).
2. Tech Debt Gets Fixed Percentage
“We reserve 20% of capacity for tech debt.” Sounds good, but then you’re doing tech debt work even when there’s a critical revenue opportunity. And 20% is arbitrary—why not 15% or 30%?
3. Squeaky Wheel Gets the Grease
Whoever argues loudest (or whose crisis is most visible) wins the priority. This is chaos masquerading as decision-making.
All three of these approaches fail because they treat tech debt and features as different categories that need different rules.
A Better Way: Unified Business Impact Scoring
At my last company, we finally cracked this by putting tech debt and features on the same scoring system. Everything gets evaluated using the same criteria. May the highest score win.
Here’s the framework:
Business Impact Score (BIS) - Five Dimensions
Every initiative—whether it’s a feature or tech debt—gets scored 0-10 on five dimensions:
1. Revenue Impact (0-10)
- Features: Projected revenue from new capability
- Tech debt: Prevented revenue loss from incidents, delays, or lost deals
Examples:
- Enterprise SSO feature: $500K projected ARR → Score: 9
- Auth system refactor: Prevents $180K/year revenue leakage from failed onboardings → Score: 6
2. Risk Reduction (0-10)
- Features: Customer churn risk, competitive risk
- Tech debt: Security risk, compliance risk, operational risk
Examples:
- Mobile app feature: Prevents churn in mobile-first segment → Score: 6
- Legacy logging system fix: Eliminates SOC 2 audit failure risk → Score: 10
3. Velocity Multiplier (0-10)
- Features: Does this unlock follow-on opportunities?
- Tech debt: How much does this speed up future work?
Examples:
- API integration framework: Unlocks 10+ integration requests → Score: 8
- Refactor payment service: Makes future billing features 4x faster → Score: 9
4. Customer Satisfaction (0-10)
- Features: Direct user value, reduced friction
- Tech debt: Fewer bugs, better performance, faster fixes
Examples:
- Advanced reporting dashboard: High customer demand → Score: 8
- Notification system modernization: 80% reduction in notification bugs → Score: 7
5. Effort (Inverse) (0-10)
- Smaller effort = higher score
- This prevents “too expensive to do” from killing high-value work
Examples:
- Quick-win feature (1 sprint): Score: 9
- Large refactor (8 weeks): Score: 4
- Massive platform rewrite (6 months): Score: 1
Total Score: Sum of all five dimensions (max 50)
How This Works in Practice
Every quarterly planning cycle, we score every candidate initiative. The product backlog and the tech debt backlog all get evaluated together.
Real examples from our last planning:
| Initiative | Revenue | Risk | Velocity | CX | Effort | Total |
|---|---|---|---|---|---|---|
| Enterprise SSO | 9 | 6 | 3 | 7 | 6 | 31 |
| Auth Refactor | 6 | 8 | 9 | 5 | 5 | 33 |
| Mobile App | 7 | 6 | 7 | 8 | 3 | 31 |
| Analytics Dashboard | 8 | 4 | 2 | 9 | 7 | 30 |
| Payment Service Mod | 5 | 10 | 9 | 4 | 4 | 32 |
In this case, auth refactor wins. Not because it’s tech debt. Not because engineers are loud. Because the math says it delivers the most business value when you consider all dimensions.
The key insight: Tech debt scored high on velocity multiplier (9) and risk reduction (8), which offset its lower direct revenue impact. Features with clear revenue (SSO: 9) scored lower on velocity and risk.
The Finance Team Loves This
Here’s why our CFO approved this framework:
1. It’s Objective
Not “engineering wants refactoring time.” It’s “here are the five business criteria we all agreed on, here’s how everything scores, highest score wins.”
2. Same Rules for Everything
Features don’t get special treatment. Tech debt doesn’t get charity. Both get evaluated on business impact.
3. It Forces Hard Choices
You can’t just say “this feature will make money.” You have to defend why it’s worth doing compared to everything else, including tech debt that might have higher total impact.
4. It’s Transparent
Every exec can see the scoring and understand why decisions were made. No black-box engineering prioritization.
The 20% Reserve Rule Still Applies
Even with unified scoring, we maintain one additional policy: Reserve 15-20% of capacity specifically for tech debt, regardless of scoring.
Why? Two reasons:
1. Tech Debt Compounds
If features dominate the priority queue for 3 quarters straight, you build up debt that will crush you in quarter 4. The reserve prevents this.
2. Preventive Maintenance
Some tech debt work is like changing your car’s oil. Low drama, low visibility, but skip it long enough and your engine seizes. The reserve ensures this work happens.
So the actual process is:
- Reserve 20% capacity for tech debt
- Within that 20%, prioritize using BIS scoring
- For the remaining 80%, prioritize using BIS scoring (features and tech debt compete)
This means tech debt can win more than 20% if it scores high enough. But it’s guaranteed at least 20%.
Calibration Is Critical
The framework only works if everyone agrees on the scoring criteria. We spend time in quarterly planning calibrating:
- What does a “9” in revenue impact mean? ($500K+? $1M+?)
- What does a “10” in risk reduction mean? (Prevents audit failure? Prevents data breach?)
- How do we score velocity multiplier objectively? (2x faster? 5x faster?)
We also retrospect on previous quarters:
- “We scored that feature as 8 in revenue impact, but it only delivered $200K. Our scoring was off.”
- “We scored auth refactor as 9 in velocity multiplier, and we’ve actually seen 4x faster auth features since. Score was accurate.”
This calibration makes the scoring better over time.
Handling Executive Pressure
Inevitably, an exec will say: “I don’t care about the scoring, we MUST ship this feature for Customer X.”
Our response: “Okay, let’s score it. If it really is that critical, it’ll score high enough to win. If not, let’s be honest about the trade-off we’re making.”
Sometimes they’re right—it’s genuinely critical and scores 45/50. Ship it.
Sometimes they realize it’s not actually that urgent when forced to compare it to everything else objectively. The framework provides cover for hard conversations.
Question for the Community
This framework has worked well for us, but I’m curious:
1. What other prioritization approaches have you seen work?
2. How do you handle the “urgent but low-value” requests that executives push?
3. What’s the right percentage to reserve for tech debt? We do 15-20%, but I’ve heard arguments for both higher and lower.
4. How do you score initiatives where the benefit is uncertain? Some features are experiments. Some tech debt impact is hard to predict. How do you handle the uncertainty in scoring?
Would love to hear what’s worked (or spectacularly failed) for others.