Killing a Broken Process Instead of Patching It
Why this matters
Some processes are not underperforming, they are past saving, and the instinct to add one more patch keeps a dead process on life support for years. Every patch feels cheaper than a rebuild in the moment, so shops keep bolting fixes onto fixes until the process is a maze nobody fully understands and everybody works around. The skill that separates a shop that gets simpler over time from one that gets more tangled is knowing when to stop patching and kill the thing outright. A clean replacement often costs less over its life than the patches you would otherwise keep paying for.
The patch-on-patch trap
A patch is a local fix for a local symptom. It solves the problem in front of you without touching the reason the problem exists. Each patch is reasonable on its own. Stacked, they turn a straight path into a switchback: a form with three "just skip this box if" exceptions, an approval step added after one bad job that now slows every good one, a workaround the office does every Friday to undo something the field does every Thursday. Nobody decided to build the maze. It accumulated, one sensible-looking patch at a time.
The tell is when the exceptions outweigh the rule. When explaining the process takes longer than doing the work, and half the explanation is "except when," you are maintaining scar tissue, not a process.
Signs a process is past patching
- You cannot explain why a step exists, only that removing it once caused a problem nobody can quite name. The original reason is gone; the step remains.
- The workarounds have become the real process. What is written down and what actually happens have drifted so far apart that the document is fiction.
- Every fix creates a new edge case. You patch here and it breaks there, a sign the underlying design, not the symptom, is wrong.
- New hires cannot learn it without a veteran translating the written version into the real version. Untrainable is a verdict.
- The process solves a problem you no longer have. It was built for a tool, a customer type, or a volume that is gone, and it never got retired.
If two or more of these are true, stop patching.
Trace to root cause before you rebuild
Do not replace a broken process with a fresh one built on the same misunderstanding, or you will grow the same maze again. Get to root cause first, the underlying reason the old process kept failing, not the last symptom that annoyed you. A useful tool here is the five whys: ask why the process fails, then why that is true, and again, roughly five times, until you move from symptom to the system condition underneath. "The invoice is always late" becomes "because it waits on the field paperwork," becomes "because the paperwork has no deadline," becomes a root cause you can actually design around. Kill the old process, then build the new one against the root cause, not the symptom.
How to kill it cleanly
Retiring a process is itself a process, and doing it sloppily just creates a new mess.
- Name what the process was actually for. Strip away the patches and find the one or two real jobs it did. Those jobs still need doing; the machinery around them does not.
- Design the simplest thing that does those jobs. Start from a blank page and the root cause, not from editing the old version. Editing pulls you back toward the maze.
- Announce the retirement, do not let it linger. Set a date, tell everyone the old way is gone, and remove the old forms and steps so people cannot half-drift back to them.
- Watch the seam for what the old process quietly did. A tangled process often handled a real edge case buried in one of its patches. Keep an eye out for the problem it was secretly preventing, and fold a clean version of that protection into the new design if it turns out to matter.
Do not kill what is merely unloved
A process people dislike is not automatically a process to kill. Safety steps, code compliance, and steps that protect someone downstream are often unpopular precisely because the person doing them does not feel the benefit. Test for real brokenness, not for grumbling. The question is whether the process still does a job worth doing by a path that makes sense, not whether the crew enjoys it. Killing a valuable-but-annoying step is how shops end up with the callback the step was preventing.
The mental model to keep
Patches are debt. Each one buys time and adds interest, and a process carrying too much of that debt costs more to keep alive than to replace. When the exceptions outnumber the rule, when the written version is fiction, when every fix breaks something new, stop paying interest. Find the root cause, kill the maze, and build the simplest thing that does the real job.
References
- See related: The Standardize-Then-Improve Cycle
- See related: Why Fixing One Thing at a Time Beats a Big Overhaul
- U.S. Small Business Administration (SBA), operations and process-improvement guidance
- Trade-standard practice for documented work procedures