I’ve been thinking a lot about technical debt lately, and I’m curious to hear how other leaders are navigating this challenge.
At my current company—a Fortune 500 financial services firm where I lead a team of 40+ engineers—we track time spent on tech debt pretty closely. The data is sobering: our engineers spend between 2-5 days per month managing technical debt. That’s roughly 25% of our engineering capacity, which aligns with industry research showing that organizations carrying significant IT technical debt typically dedicate 25-40% of their total capacity to managing existing debt rather than building new capabilities.
What This Looks Like in Practice
The symptoms are familiar to anyone who’s scaled a team:
- Sprint capacity declining quarter over quarter. Features that used to take one sprint now take two.
- New engineers struggling to onboard. Our codebase complexity has grown faster than our documentation.
- Firefighting becoming the norm. We’re spending more time on incidents and hotfixes than planned work.
- Technical design taking longer. Every new feature requires navigating around existing debt.
The tension I’m feeling—and I suspect many of you feel too—is the pressure from leadership to deliver new features while our technical foundations are showing cracks.
When Does Strategic Debt Become Unsustainable?
Here’s what keeps me up at night: we all know some technical debt is strategic. In the early days, you move fast and make pragmatic trade-offs. That’s healthy. But when does that strategic debt cross the line into unsustainable burden?
Research from Accenture suggests that organizations should allocate around 15% of capacity as a standing allocation for debt reduction. Companies that maintain this discipline consistently project revenue growth roughly one percentage point ahead of peers who defer remediation.
But here’s my question: How do you actually know when you’ve crossed that line?
Is it when:
- Your velocity drops below a certain threshold?
- Customer incidents increase?
- Engineering morale starts to suffer?
- New feature development takes 2x as long as it used to?
- Your best engineers start leaving?
The Reality of Leadership Conversations
In my quarterly business reviews, I’m increasingly having uncomfortable conversations with our CFO and business leaders about why we need to invest time in “maintenance” instead of new revenue-generating features. Some quarters I win that argument, some I don’t.
I’ve started treating technical debt like financial debt—it needs regular service, or the interest compounds until it becomes crushing. But making that analogy stick with non-technical stakeholders is harder than I expected.
What I’m Curious About
For those of you leading engineering teams or working closely with technical organizations:
- What’s your threshold? At what point do you say “we must pause new features and address this debt”?
- How do you measure it? Beyond gut feel and engineer complaints, what metrics actually tell you when debt is becoming critical?
- How do you get buy-in? What’s worked for you in making the case to leadership that debt reduction is a business imperative, not just an engineering preference?
- Architecture review cadence? Some sources suggest reviewing your architecture every 18-24 months. Does that match your experience?
I’m genuinely curious to hear different perspectives on this—from CTOs, product leaders, engineers, anyone who’s navigated this tension. The 25% budget allocation feels unsustainable long-term, but I’m not sure where the right balance is.
What’s your experience been?