Blog PETER.PITKIN

Open in Google Translate
Technology & StrategyPost 12 of 13

The Most Dangerous Words in IT: "We'll Fix It Later"

There are phrases in IT that sound entirely reasonable in the moment and carry significant risk over time. "We'll fix it later" is among the most common — and among the most consistently underestimated.

There are a few phrases in IT that sound entirely reasonable in the moment and carry significant risk over time. "We'll fix it later" is among the most common — and among the most consistently underestimated. It is not said carelessly. It is said under genuine pressure, in situations where it often represents the correct immediate decision. The problem is what happens — and more often, what does not happen — afterwards.

01

How It Starts

The context is almost always legitimate. Time pressure. Budget constraints. A delivery deadline that cannot move. A compromise is made — a shortcut, a workaround, a simplified implementation — with a clear and genuine intention to return to it properly when circumstances allow.

In one programme, we needed to deliver a key capability under significant time pressure. The architecturally correct solution would have taken longer than the timeline allowed. So we simplified the implementation, deferred some improvements, and accepted a degree of technical debt that we documented and intended to address in the following phase. At the time, it was the correct decision — a reasonable trade-off between delivery and completeness.

What did not happen was the follow-up. New priorities emerged. Resources were reallocated. The team that had built the simplified solution moved on to other work. The documentation of the debt existed; the plan to address it did not survive the next programme cycle. "Later" never arrived.

There is an old saying that has outlasted most management frameworks: "There is nothing more permanent than a temporary solution." It endures because it names something every generation of practitioners rediscovers. The people who first observed it were not being cynical about intentions. They were describing a structural reality of how complex systems evolve.

The decision to defer was sound. The assumption that deferral would be followed by resolution was not — because "later" is always in competition with the next deadline, the next priority, and the next problem that has arrived to claim the available capacity.

02

How Deferred Decisions Accumulate

The individual compromise is rarely the problem. The accumulation of many individual compromises, each reasonable in isolation, each deferred with genuine intent, is what creates the conditions that eventually make programmes expensive, risky, and slow.

Phase 01
The Deferral
A specific decision is deferred for legitimate reasons. The debt is known, documented, and intended to be addressed.
Phase 02
The Embedding
The workaround is relied upon. Other work is built around it. The original intent to replace it competes with new priorities.
Phase 03
The Compounding
Each further deferral makes the original debt harder to address. Complexity increases. The cost of remediation grows.
Phase 04
The Reckoning
What was a manageable technical debt item has become structural. Change is expensive. Flexibility is reduced. Risk has grown.

The dynamic is compounding in the same way that financial debt compounds. Deferred technical debt does not stay at its original size — it grows, as the systems built around it become more dependent on it, as the original knowledge of why it was built that way erodes, and as the disruption required to address it increases with the passage of time.

The issue is not making compromises. Compromises are necessary in every programme of any scale. The issue is treating them as genuinely temporary when, in a large proportion of cases, they will become permanent.

03

Why "Later" So Rarely Comes

The specific failure of "we'll fix it later" is not a failure of intent. In my experience, the people who make these decisions genuinely intend to return to them. The failure is structural: "later" is perpetually crowded out.

Every organisation has more things it should do than capacity to do them. Remediation of known technical debt competes with new development, new regulatory requirements, new business priorities. In that competition, the known debt item — stable, not currently causing a visible problem — almost always loses to the urgent new requirement. The debt that was deferred "for a few months" is still there three years later, not because anyone forgot it, but because it was always lower priority than whatever else was demanding attention.

04

The Questions That Change the Decision

I still make pragmatic decisions to defer work when the circumstances genuinely warrant it. The discipline I have developed is to make those decisions with more deliberate honesty about what "later" actually means in the specific context.

"Are we documenting this properly — not just that we've deferred it, but specifically what needs to be done and what the cost of not doing it will be?"
"Do we have a realistic plan to address it, with an owner and a timeframe — or are we simply noting the intent without the mechanism?"
"Are we being honest about the long-term impact — or are we describing this as temporary because that makes the immediate decision easier?"
"And most honestly: if we never fix this — if later never arrives — can we live with what we are building?"

That last question is the one that matters most. A deferral that produces something you could permanently live with is a reasonable design decision. A deferral that produces something you know will eventually require significant remediation is a debt — and it should be recognised, named, and owned as such from the moment it is created.

Final Thought

"We'll fix it later" is not a plan. It is a hope — and in complex technology environments, hope is rarely a reliable delivery mechanism.

The compromises are necessary. The honesty about what they create is equally necessary. Calling a permanent decision temporary does not change its consequences — it simply delays the moment when those consequences have to be faced, and usually increases the cost of facing them.

← PreviousWhy Every System Becomes "Legacy" Faster Than You ExpectNext →Data Problems Are Never About DataContinue reading →

One more post to come in this series

Post 13 — the final reflection — follows shortly.

View the Series →