Fixes That Fail
A quick remedy eases the acute symptom immediately, but it triggers hidden side effects that return in the medium or long term.
What is this?
A quick remedy eases the acute symptom immediately, but it triggers hidden side effects that return in the medium or long term.
Why it matters
An archetype helps you recognize recurring dynamics behind local symptoms.
Next step
Next, move into a diagnostic method to test the suspected structure against observations.

Description
The archetype "Fixes That Fail" is the blueprint for classic technical debt. A problem appears, and in the rush of operations a quick fix, basically a bandage, gets applied. In the short term the symptom disappears and everybody congratulates themselves. But the fix does not address the structural cause. Instead it reaches deep into the system and creates unintended long-term consequences. Those side effects hit back after a delay and create a problem that is often far worse than the original defect. Then the next quick fix gets applied.
Feedback Loops
The system consists of a balancing loop and a nasty reinforcing loop. The balancing loop is the short-term solution: a symptom appears, the fix is applied, the symptom disappears. The reinforcing loop hides in the dark: the same fix triggers a delayed side effect that strongly amplifies the original problem.
Architecture Example
An in-memory database instance such as Redis regularly crashes under load. The architecture team's quick fix is to add an auto-restart script and more aggressive health checks. The symptom seems gone because Redis is back within three seconds after each crash. The hidden delayed side effect is that the application actually has severe memory leaks. Because of the automatic restarts, nobody notices the bad code. Two months later the leak has become massive, Redis now crashes every second, caches are wiped constantly, and the entire backend starts falling apart. The fix prevented the structural solution, namely memory analysis and code repair.
Organizational Example
A project falls badly behind schedule. Management applies the standard fix by throwing more developers at the problem, pulling them from other teams. In the short term this reassures executives because visible activity increases. The dark side effect is Brooks's Law: onboarding new people consumes large amounts of time from existing developers. Three weeks later the whole project stalls, and the other teams that lost people are burning as well.
Diagnostic Questions
1.Are we celebrating a solution as heroic even though we never truly understood the architecture behind it, basically practicing voodoo debugging?
2.For which regularly failing components is our only response to restart harder, add more servers, or raise the container memory limit?
3.Which legacy scripts and workarounds still barely solve an old problem, while creating an operational nightmare for us today?
Diagram
How to Recognize the Pattern in Daily Work
What makes Fixes That Fail so deceptive is the human brain. Because the side effect appears after a delay, teams often no longer make a mental connection between the brilliant fix from three months ago and today's massive disaster. They treat the disaster as a new problem. Systems thinkers therefore enforce a culture of root-cause analysis. Quick fixes are acceptable in the emergency surgery of an incident, but a ticket is not truly closed until the operation, the root-cause refactoring, has been completed afterward.
What Distinguishes the Pattern from Similar Dynamics
*Fixes That Fail* resembles *Shifting the Burden*. The key difference is that in *Fixes That Fail* the fix itself causes a malicious side effect in the same system, like a boomerang of symptoms. In *Shifting the Burden*, the quick fix creates a dependence on the symptomatic remedy while the original problem quietly rots away.
How to Move from Pattern to Response
Accept the need for quick fixes because systems cannot burn forever. But document every one of those fixes mercilessly as toxic debt, not just technical debt. Every architecture decision that matches a *Fixes That Fail* pattern requires the immediate creation of a high-priority story in the next sprint to deliver the real structural solution. If management consistently deprioritizes those root-cause stories, you are preparing a system collapse.
First Next Steps
Use retrospectives to dig up delayed side effects after the fact. Ask directly: "The feature that exploded today, which quick fix did we celebrate for it three months ago?"
How to Recognize the Pattern with Confidence
In high-severity incidents, do we explicitly record what the bandage is, mitigation, and what the cure is, remediation, and do we remove the bandage once the cure works?
Sources
The Systems Thinker: Fixes That Fail
Authors & Books
Go to referencesRelevant references for Fixes That Fail.
Continue reading
Explore related topics from Archetypes
Accidental Adversaries
Teams that actually want to collaborate drive each other into ruin through selfish local optimizations.
Attractiveness Principle
A rising product or team attracts so much demand that quality collapses and the very source of its attractiveness gets destroyed.