STfA
archetypes

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.

technologyteams·4 min read

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.

~4 min read
Hero image for Fixes That Fail

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

System diagram for Fixes That Fail
Diagram: Fixes That Fail

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

Donella Meadows - Thinking in Systems, ch. 5: System Traps

Wikipedia: System Archetypes

Authors & Books

Go to references

Relevant references for Fixes That Fail.