Switch to light mode

Stop Framing Tech Debt as a Problem - Start Framing It as a Budget

- 6 min read

Technical debt communication strategy for startup founders and tech leaders

Your team ships slower every quarter.

Not because they’re lazy. Not because they need more bodies. But because every time they write code, they’re working around yesterday’s shortcuts.

The board asks, “Why can’t you ship this feature in four weeks like you used to?”

Your lead engineer sighs and tries to explain something about “legacy architecture” and “refactoring” and you see the glazed expression take over the room.

You don’t have a tech debt problem. You have a communication problem.


The Language Barrier That Costs You

Here’s what I’ve watched happen a hundred times: a founder tells me their engineers won’t stop talking about “tech debt” and “rewrites” and “we need to fix the foundation.” It sounds expensive and vague and terrifying. Like someone’s asking permission to renovate the house from the inside out while you’re still living in it.

So the founder says no. Keeps saying no. Until one day a critical system fails during a trade show, or a simple feature takes three months to ship, or key engineers burn out and leave.

The problem isn’t that tech debt is bad. The problem is that nobody knows how to talk about it.

Tech debt isn’t abstract. It’s not engineering perfectionism. It’s compound interest on shortcuts. And like financial debt, sometimes you want to take it on. Sometimes it’s the right move.

But you can’t manage what you don’t understand. And you can’t have a meaningful conversation about trade-offs if the person across the table thinks “we need to refactor the database” means “I want to rewrite everything.”


The 20% Rule: Making Tech Debt Rational

Here’s a framework I’ve seen work across dozens of teams: the 20% rule.

It’s simple. Every two weeks - or whatever your sprint cadence is - allocate 20% of engineering capacity to technical debt paydown. That’s one person-day out of five, or one full engineer on a ten-person team.

Why 20%? Because it’s high enough to actually move the needle. Code quality improves. Incident rates drop. Shipping velocity increases. But it’s low enough that you’re not halting feature delivery.

I worked with a manufacturing software company that was losing roughly 30% of their engineering bandwidth to “firefighting” - bugs, outages, work-arounds, slow builds. Their lead engineer kept asking for permission to “refactor the codebase,” which made the VP of Product nervous.

We reframed it: “Allocate 20% of this sprint to resolving the root causes of firefighting. Here’s what I expect to happen - incident frequency drops, and your actual feature velocity increases.”

Six weeks in, incident response time was cut in half. No more midnight pages from their cloud infrastructure. By week twelve, they were shipping features 40% faster than before.

Did they rewrite their codebase? No. They solved the expensive problems - the ones that burned engineer time every single day.


How to Talk About It - For Real This Time

Stop saying “tech debt.” Start saying “performance reduction” or “operational friction.”

A developer will tell you they have tech debt. A board member will hear that and think about budget risk and scope creep. Instead, translate it:

Engineer says: “We need to refactor the authentication module. It’s a mess.”

You say to the board: “Our authentication system causes approximately 30% of our support tickets and slows down every new feature release by two weeks. We’ve identified a path to eliminate that friction, which will free up engineering time to ship the roadmap faster.”

See the difference? One sounds like perfectionism. The other sounds like operational efficiency.

Here are the translations that actually work:

  • “Tech debt” - becomes - “operational friction” or “maintenance burden”
  • “Legacy code” - becomes - “proven but aging infrastructure”
  • “We need to rewrite X” - becomes - “We’re losing $X per month to inefficient workflows around X”
  • “Refactoring sprint” - becomes - “Performance improvement sprint”

The data matters. If your database queries are slow, measure it: “This takes 0.8 seconds when it should take 0.1 seconds. That adds up to 2 hours of wasted engineering time per week.”

If your deployment process is painful, quantify it: “We spend 4 hours per deploy validating code because we don’t have test coverage. We deploy 3 times per week. That’s 60 hours per month in mechanical work that a junior person could automate.”

Your board doesn’t care about code quality. Your board cares about runway, speed to market, and team stability. Tech debt affects all three. Make that connection explicit.


When 20% Isn’t Enough

Sometimes the problem isn’t the allocation. Sometimes the problem is that you don’t know what to fix.

If you’re twelve months into a company and your lead engineer still can’t point to specific problems - bottlenecks, incident patterns, slow queries, painful deployments - you don’t have a tech debt problem. You have a visibility problem.

That’s actually good news. That means the issue is easier to solve than you think. You just need someone who can diagnose it.

That’s where a fractional CTO becomes valuable. Not because they’re going to rewrite your code. But because they can come in, spend a week observing your delivery process, and identify the three or four specific things that are actually costing you time and stability.

Then you have a real conversation. Not “we need to refactor.” But “your database connection pooling causes 15% of your incidents, and it takes two hours to fix. If we solve that, here’s what you get.”

I’ve watched founders make better decisions in 30 minutes with a clear problem statement than in 30 months without one.


The Operating Principle

Here’s what I want you to take away from this:

Technical debt isn’t a boolean. It’s not something you either have or you don’t. It’s a tool. Strategic debt is when you make a deliberate shortcut with a payoff plan and a timeline. Reckless debt is when you cut corners and hope nobody notices.

The difference between a company that scales smoothly and one that grinds to a halt isn’t how much debt they take on. It’s whether they know they took it on, and whether they have a plan to pay it back.

The 20% rule is that plan. Not 20% of revenue. Not 20% of the budget. 20% of your engineering capacity every sprint. Predictable. Sustainable. Aligned with shipping features.

Stop saying tech debt is a problem. Start saying it’s a budget line item. That’s how founders make decisions. That’s how you get from “we’ll think about it” to “here’s how much we allocate per sprint.”

And if you’re not sure what to allocate it toward, that’s the moment to bring in someone who can help you see what you’re missing.

Because tech debt that you can’t articulate isn’t debt. It’s just slow.

© 2024 Shawn Mayzes. All rights reserved.