I used to think my job was to build great software. Then I got promoted to VP Engineering and realized: My job is to translate technical decisions into business impact.
This has been the hardest skill to learn. And I think it’s the most critical gap for engineering leaders.
The Wake-Up Call
Six months into my VP role, I presented our engineering roadmap to the board.
I talked about:
- Migrating to microservices architecture
- Implementing Kubernetes for container orchestration
- Building observability infrastructure
- Investing in developer experience tooling
I was excited. This was important work that would make us more scalable, reliable, and efficient.
Then the CFO asked: “What’s the ROI?”
I said: “Better architecture means faster development and more reliable systems.”
CFO: “That’s not an ROI. What’s the dollar impact? What’s the payback period?”
I… didn’t have an answer.
The board approved a fraction of my budget request. I left frustrated, feeling like they “didn’t understand engineering.”
The Realization
But the truth was: I didn’t understand finance.
Engineering leaders and finance leaders speak completely different languages:
Engineering Language:
- Technical debt
- Refactoring
- Scalability
- Reliability
- Developer experience
Finance Language:
- ROI (return on investment)
- OpEx vs CapEx
- Payback period
- Opportunity cost
- Cost of goods sold (COGS)
I was asking for hundreds of thousands of dollars in investment, but I couldn’t articulate the business value in terms finance understood.
Learning to Translate
I started working with our CFO to understand how he thinks. Here’s what I learned:
Don’t Say: “We need to refactor the authentication system because the code is messy and hard to maintain.”
Say: “This $200K investment will reduce security incidents by 60%—saving approximately $500K per year in customer trust recovery, compliance costs, and security team overhead. It will also decrease feature delivery time in this area by 25%, enabling faster time-to-market for identity-related features. Payback period: 6 months.”
Same technical work. Different framing. Completely different reception.
The Flip Side: CFOs Need to Understand Tech Debt
But here’s the thing: This translation gap goes both ways.
Finance leaders need to understand that tech debt works like financial debt:
Financial Debt:
- Principal = amount borrowed
- Interest = ongoing cost of servicing debt
- Compound interest = interest accumulates, making debt grow exponentially
Technical Debt:
- Principal = initial work to build feature (shortcut taken)
- Interest = ongoing cost of maintaining poorly designed feature
- Compound interest = every month you delay refactoring, the cost grows
Just like you wouldn’t ignore financial debt because “we’re too busy growing revenue,” you can’t ignore technical debt forever.
The Research Backs This Up
Studies show that companies that systematically underfund technical debt see 30-40% productivity decline over 2-3 years.
That’s not abstract—it’s measurable:
- Features take longer to build
- More bugs in production
- Engineers spend time fighting the codebase instead of creating value
- Top talent leaves because the codebase is frustrating to work with
My Current Approach: Quarterly Tech Investment Reviews
Now, I do quarterly “tech investment reviews” with our CFO present.
I show:
Engineering Metrics:
- Deployment frequency (how fast we ship)
- Change failure rate (quality of releases)
- Mean time to recovery (how fast we fix issues)
- Feature lead time (how long from idea to production)
Connected to Business Outcomes:
- Revenue impact: Faster deployment = faster time-to-market for revenue features
- Retention impact: Lower change failure rate = better customer experience = lower churn
- Cost impact: Faster MTTR = less downtime = lower revenue loss
- Efficiency: Shorter lead time = more features per engineer = better ROI on headcount
This transformed the conversation.
The Transformation
Now, instead of me begging for budget to “pay down tech debt,” our CFO asks: “What tech debt should we prioritize to maximize business impact?”
He’s not asking because he suddenly loves clean code. He’s asking because he sees the ROI.
Examples of Translation:
Infrastructure Optimization:
- Engineering: “We need to optimize our cloud infrastructure”
- Finance: “This will reduce our AWS costs by $400K annually (30% reduction in COGS)”
Developer Tooling:
- Engineering: “We need better CI/CD pipelines”
- Finance: “This will reduce deployment time from 2 hours to 15 minutes, enabling 5x faster iteration = competitive advantage = revenue pull-forward”
Quality Engineering:
- Engineering: “We need to invest in automated testing”
- Finance: “This will reduce production incidents by 50%, saving approximately $800K in customer support costs, SLA credits, and reputation damage”
My Open Questions:
-
How do you quantify tech debt in financial terms? What frameworks or models have you used?
-
What metrics have successfully gotten finance buy-in for quality investments? Which metrics resonated most?
-
Has anyone gotten explicit tech debt line items in their annual budget? (Not just “maintenance” but actual debt reduction)
-
How do you handle investments where ROI is real but hard to quantify? (Like developer experience improvements that prevent attrition)
This is the skill I wish I’d learned earlier in my career. And I think it’s the difference between engineering leaders who get resourced properly vs. those who are constantly fighting for budget.
—Keisha