
Paying Down Technical Debt Without Stopping the Roadmap
You run the engineering. The assessment gave you an exposure level and three lines behind it: whether changes reach production when the business needs them, how much of the team's time goes to keeping the system standing rather than changing it, and whether anyone can still change the riskiest part of the system safely. You already know most of what is behind those lines. What this article is about is the part that is hard from inside the team: paying the debt down while the roadmap keeps shipping, with a budget that was approved for features.
If you arrived here without a result, the Technical Debt Exposure Assessment takes about two minutes: eight questions, no account, and the result shows on the page.
The rule the whole article rests on: a technical debt project is the one form of paydown that almost never survives contact with a roadmap. It competes for the same people, produces nothing the business can see, and is the first thing cut when a date slips. Everything below is a way to pay debt without asking for that project.
1. Price it in the currency the business uses
The team's list of debt is usually in engineering terms: coupling, the untested module, the framework two major versions behind. Nobody outside the team can rank those. Translate each item into one of three costs the business already tracks. They are the three lines of your result, seen as costs.
· Delay. Which roadmap item is this debt slowing, and by how much? "The release window costs us three weeks on every customer-facing change."
· Running cost. How many engineer-weeks a quarter go to maintaining this item and handling its incidents?
· Risk. What happens in the week when the one person who understands it is unavailable?
An item with none of the three attached is not debt the business is paying for. Leave it off the list. What remains is short, ranked, and defensible in a planning meeting.
2. Fund it as a percentage, not a project
Ask for a share of every sprint or cycle, held constant, rather than a block of time. Many teams start with about a fifth. The share is spent on the ranked list from section 1, top down.
Why it survives. A fixed share never competes with a feature for a place in the plan, so it is never the thing that gets cut. It also adds up: a team that spends a fifth of its time on the ranked list for a year has paid down more than any project that was approved and then canceled twice.
When it is not enough. When one item on the list is too large to fit inside the share, such as a platform migration. That one becomes a roadmap item in its own right, priced in section 1's currency, and competes openly for a place on the roadmap.

3. Pay it down in the path of the roadmap
The cheapest debt to pay is the debt sitting where the next feature is going anyway. Before each roadmap item starts, check the ranked list for items in the same area, and make clearing them part of the item's definition of done. The coupled module gets decoupled as part of the feature that needs to change it.
Why it works. The engineers are already in that code, already re-learning it, already testing it. The extra cost of clearing the debt at the same time is a fraction of what it costs as a separate task.
Where it fails. Debt in areas the roadmap never visits. The reporting layer nobody plans to touch does not get fixed this way, and if it is on the ranked list, section 2's share is what pays for it.
4. Put tests in before anything else
If the assessment showed a manual regression pass before every release, or one or two people who can safely change the riskiest area, tests come before any other paydown. Not full coverage. Characterization tests: tests that record what the system does today, written before anything is changed, so that a change which alters behavior is caught by a machine rather than a customer.
Why first. Every other item on the list is a change to code few people understand. Without tests, each of those changes carries the risk the assessment measured. With them, the riskiest area becomes an area a second engineer can work in, which moves the Knowledge line.
The trap. Writing tests for the code you are about to rewrite, then rewriting it, then throwing the tests away. Write them against the behavior the business depends on, at the boundary of the module (its inputs and outputs) rather than its internals, so they survive the rewrite.

5. Break the knowledge concentration on purpose
One or two engineers carrying the riskiest area is the line that turns a bad quarter into a bad year. It does not fix itself, because the person who knows the area is always the fastest one to give the next change to.
Three things work, and all three slow delivery in the short term. Pair every change in the area for months, not weeks, with the same second person. Give the next change in that area to the second person, with the first one reviewing, and accept that it takes twice as long. And write the map: what the area does, what depends on it, what must never be touched without a specific check. A map the original engineer writes in a day saves a new engineer a month.
6. Shorten the path to production
A release window scheduled months apart is not a process decision. It is the debt made visible: the manual pass, the coupled modules and the fear of the riskiest area all add up to "we only release when we have to." Each of sections 3, 4 and 5 shortens the window as a side effect. The thing to do deliberately is to measure the time from a merged change to production, in days, and report it beside the roadmap, so the business sees the debt going down in the one number it feels.

7. When the roadmap has to stop anyway
There is one situation where the rule at the top does not hold: a platform going out of support, a security exposure, or a framework that engineers no longer learn, so you cannot hire for it. Then the paydown is a roadmap item, and the honest way to get it funded is to price the cost of not doing it in section 1's currency: per quarter, in delay, running cost and risk. That number is often larger than the cost of the migration, and it is a number the business can approve.
Which line decides
If Delivery was the worst line, start with sections 4 and 6. If Running cost was, sections 1, 2 and 3. If Knowledge was, section 5 before anything, and section 4 right behind it.
One question to ask yourself
Not "how much debt do we have." The question is: which one item on the ranked list, if it were cleared this quarter, would move the line the business notices? Clear that one inside the share, report what it changed, and the next share is easier to keep.
