“I treat technical debt as a loan against future speed, so I stop pretending it can wait and start paying it back in the same currency: every feature estimate includes the cleanup it touches.”
“If every sprint is full of urgent features, your roadmap is lying to you. I reserve 20% of sprint capacity for debt and force the real tradeoff into the open: which feature dies so the system survives.”
“The real trap is treating debt as a separate engineering ask instead of the cost of every feature already on the board. I stopped asking for 20% of the sprint for tech debt and started framing each feature estimate as feature work plus the debt it touches, because executives fund risk and velocity recovery, not Jira cleanup.”
“I stopped pretending we could refactor in a separate debt sprint years ago; the business always fills it. What worked was treating debt paydown as a feature with the same OKRs and demo as anything else, and making the cost of not doing it visible in DORA numbers and delivery slip.”
“You can't outrun the problem by building faster. The moment every sprint fills with urgent features is when you've crossed from growth into debt—and most founders don't see it until velocity collapses and the product starts breaking at the seams.”
“The only way I have seen this work is to stop treating debt as an engineering ask and start treating it as a capacity tax. At Workday and Ceridian we ran a maintenance bucket, usually 20-30% of sprint capacity, and protected it the same way we protected feature commitments. If leadership does not see the tax, every quarter the debt gets pushed out until it becomes a rebuild.”
“I spent years at eMed and Futures For All refactoring Rails codebases that were treated as too busy to fix, and the only thing that moved the needle was making debt visible in sprint planning: we started attaching a tax estimate to every feature ticket, so product could see the cost of urgency instead of us just saying no.”
“We stopped treating technical debt as an engineering to-do list and started putting the risk on the table with the business. When product and engineering jointly own the risk, some urgent features turn out to be deferrable and the debt gets paid a little each sprint.”
“At LitterLotto we shipped the waste classification AI while the app was creaking, so I stopped pretending debt had its own ticket. We made every feature PR carry one cleanup item, no exceptions, and tracked debt like a bug count on the wall. Urgent never goes away, but if you do not tax it, the interest kills you.”