The Real Cost of Technical Debt (and How to Measure It)
"We need to address technical debt" is one of the least persuasive sentences an engineering team can say to the rest of the business, mostly because it is rarely backed by a number anyone outside engineering can evaluate. That vagueness is why technical debt conversations lose to feature requests almost every time, even when the debt is actively slowing the team down.
Debt Is a Rate, Not a Total
The useful question is not "how much debt do we have" but "how much slower are we shipping because of it." We ask engineering teams to track cycle time for comparable features over time, and to log, ticket by ticket, when a task took longer than expected because of a workaround, missing test coverage, or an outdated dependency. Over a quarter, this produces a rough but defensible estimate: debt is costing this team roughly some fixed percentage of its capacity.
Tie It to Incidents, Not Just Velocity
Slower feature delivery is one cost, but production incidents are a more visceral one. We have clients tag incidents in their postmortem process with a "root cause: technical debt" label when the underlying issue traces back to a known shortcut. Six months of this data usually produces a clear pattern — a handful of debt items are responsible for a disproportionate share of on-call pain, which makes prioritization far easier than a generic backlog of "things that feel messy."
Present It as a Portfolio, Not a Binary
Not all technical debt deserves to be paid down, and framing the conversation as "should we do features or debt" is a false choice that debt always loses. Instead, present debt items alongside feature work in the same prioritization framework, each with an estimated cost of delay and expected payoff. A debt item that is costing a meaningful share of a team's velocity competes on the same terms as a feature that might grow revenue by a similar amount, and suddenly it is not a special category that gets deprioritized by default.
Make Progress Visible
Once you start tracking debt quantitatively, keep showing the trend line to stakeholders, not just the initial pitch. A cycle-time chart that shows steady improvement after a debt-reduction sprint is one of the more effective tools we have seen for keeping leadership bought into ongoing investment, because it turns an abstract engineering concern into a business metric that keeps moving in the right direction.
Technical debt conversations succeed when they stop being arguments about code quality and start being arguments about measurable delivery speed. Once you have the numbers, the case usually makes itself.
Keep reading
A Practical Framework for Evaluating LLM Vendors
With new model providers launching constantly, here is the framework we use with clients to evaluate which LLM vendor actually fits their product.
Read the postHiring Your First In-House Engineer After Working With an Agency
Moving from an agency partner to an in-house team is a milestone worth doing carefully. Here is how we help clients make the transition.
Read the postWhat Actually Breaks When You Put RAG in Production
Retrieval-augmented generation demos are easy. Production RAG systems fail in specific, predictable ways — here is what to watch for.
Read the post