Last quarter, our board asked a question that made me realize how poorly we communicate technical debt to non-technical stakeholders:
“Can you put a dollar amount on why we should invest 6 months in refactoring instead of shipping new features?”
Fair question. Terrible question. But also the exact conversation every engineering leader needs to prepare for.
Here’s the framework I developed, and what actually resonated with our board.
The Problem: Tech Debt Is Invisible to Non-Technical Stakeholders
Board members see:
- Feature delivery slowing down
- Engineering headcount increasing
- Bug reports going up
- Customer churn from quality issues
But they don’t see:
- Monolithic architecture preventing parallel development
- Brittle test coverage making deploys risky
- Accumulated workarounds that slow down every new feature
- Tribal knowledge dependencies that make the team fragile
When I said “we have technical debt,” board members heard “engineers want to rewrite things for fun.”
The Framework I Built: Quantifying Velocity Decline
I tracked 4 metrics over 18 months and presented them as a trend:
1. Story Points Per Sprint
- 18 months ago: 50 points per 2-week sprint
- 12 months ago: 42 points per sprint (-16%)
- 6 months ago: 35 points per sprint (-30%)
- Today: 25 points per sprint (-50%)
Translation to business: We deliver half as much value with the same team size.
2. Bug Rate (Production Incidents per Month)
- 18 months ago: 8 P1/P2 bugs per month
- Today: 22 P1/P2 bugs per month (+175%)
Translation to business: Customer experience is degrading despite more QA resources.
3. Deployment Frequency
- 18 months ago: 3× per week
- Today: 1× per week (-67%)
Translation to business: We’re slower to respond to market and customer needs.
4. Developer NPS (Team Satisfaction)
- 18 months ago: +45 (healthy)
- Today: +12 (at-risk for attrition)
Translation to business: We’re at risk of losing senior engineers who are frustrated by slow progress.
The Dollar Translation
This is where it clicked for the board. I translated velocity decline into financial impact:
Opportunity Cost Model
Assumptions:
- Average feature generates $50K ARR (based on historical data)
- We’ve lost 50% velocity = 25 story points per sprint
- 25 points = approximately 2 features per sprint
- 26 sprints per year = 52 features lost
Opportunity cost of tech debt: 52 features × $50K ARR = $2.6M in unrealized annual revenue
Plus:
- Increased bug rate → Customer churn → $400K ARR lost
- Developer attrition → Recruiting/training costs → $300K
- Slower deployment → Competitive disadvantage → Unquantified
Total cost of NOT addressing tech debt: $3M+ per year
The Investment Proposal
I proposed:
- 6 months of dedicated refactoring with 40% of engineering team
- Cost: $450K (salaries + opportunity cost of paused features)
- Expected outcome: Restore velocity to 45 points/sprint within 9 months
- ROI: $2.6M annual value creation vs $450K one-time investment = 5.7× return
What Actually Happened
The board approved the refactoring sprint with one condition: monthly progress updates showing velocity improvements.
We’re 4 months in. Here’s what’s changed:
- Broke apart monolith into 3 service boundaries
- Improved test coverage from 40% to 75%
- Reduced deployment time from 45min to 8min
- Velocity back up to 38 points/sprint (+52% from low point)
Developer NPS is back to +38. We haven’t lost a single senior engineer.
The Framework for Your Board Presentation
If you’re facing this conversation, here’s what I recommend:
1. Track Leading Indicators
- Velocity (story points or cycle time)
- Bug rate (production incidents)
- Deployment frequency
- Developer satisfaction (survey quarterly)
2. Translate to Business Impact
- Lost features = Lost revenue
- Slower time-to-market = Competitive risk
- Higher bug rate = Customer churn
- Developer attrition = Recruiting costs
3. Make a Specific Investment Proposal
- Timeline (don’t say “ongoing”)
- Team allocation (how many people, for how long)
- Expected outcomes (measurable improvements)
- ROI calculation (revenue impact vs cost)
4. Commit to Accountability
- Monthly check-ins showing progress
- Leading indicators improving (velocity, bug rate)
- If goals aren’t met by month 3, pivot strategy
My Questions for This Community
- What metrics do you use to make tech debt visible to executives?
- How do you translate velocity decline into business language?
- Have you successfully gotten board approval for major refactoring initiatives?
- What frameworks or visualization tools have worked for your org?
Tech debt isn’t a technical problem. It’s a business problem. The sooner we frame it that way, the sooner we get support to fix it. ![]()