Technical Debt Is a Leadership Problem
I hear PMs complain about technical debt as if it is something engineers do to them. "The team keeps taking shortcuts." "We have so much tech debt to clean up." "Engineers need to write better code."
Stop. Technical debt is a leadership problem disguised as a technical one.
Why Debt Accumulates
Engineers take shortcuts when the incentive structure rewards speed over quality. If your sprint goals are aggressive, your deadlines are immovable, and your definition of done ignores code quality — congratulations, you have built a debt factory.
Most technical debt in my programs accumulated during periods when the previous PM committed to unrealistic timelines. Engineers, being professionals who want to deliver, found ways to make it work. Those ways involved skipping tests, hardcoding values, copying code instead of refactoring, and writing "we will fix this later" comments that are still there two years later.
How I Handle It
First, I bake technical debt reduction into every sprint. Not as a separate initiative — as part of the definition of done. If you touch a file, you leave it cleaner than you found it. This is the Boy Scout Rule applied to sprints.
Second, I track debt explicitly. Every shortcut gets a tech debt ticket with a severity rating. These tickets are visible in the backlog, and we allocate 15 to 20 percent of each sprint to addressing the highest-severity items.
Third, I protect engineers who push back on unrealistic timelines. When a developer says "we can deliver this in two weeks but it will create debt, or three weeks done properly," I go to bat for the three-week estimate. Every time.
The Math
Teams with low technical debt move faster over time. Teams with high technical debt slow down exponentially. The "quick shortcut" that saves two days now costs two weeks six months later. PMs who understand compound interest should instinctively understand this.
Stop blaming engineers. Fix the system that makes shortcuts rational.
←Back to all posts