There’s a graveyard in every organisation filled with projects that should have died months or years before they finally did. Zombie projects that shambled along, consuming resources, demoralising teams, and delivering nothing of value. The tragedy isn’t that these projects failed—it’s that everyone knew they were failing long before anyone had the courage to pull the plug.
Learning when to kill a project is one of the most valuable skills in software development. It’s also one of the rarest.
The Sunk Cost Trap
The primary reason bad projects persist is the sunk cost fallacy. We’ve invested time, money, and emotional energy. Walking away feels like admitting that investment was wasted. So we throw good money after bad, hoping that somehow the next sprint, the next feature, the next pivot will turn things around.
But here’s the uncomfortable truth: those sunk costs are gone regardless of what you do next. The money spent is spent. The time invested is past. The only question that matters is: what’s the best use of your resources from this point forward?
If the honest answer is “not this project,” then continuing is the real waste—you’re now squandering future resources on top of the past ones.
Warning Signs Your Project Should Die
Recognising a dying project requires honesty that’s often in short supply. Watch for these signals:
The goal posts keep moving. Every time you approach “done,” the definition changes. Requirements expand. New stakeholders appear with new demands. If you can’t define what success looks like, you’ll never achieve it.
The core assumption was wrong. You built for a market that doesn’t exist, solved a problem nobody has, or chose technology that doesn’t fit. Sometimes the foundation is too broken to build on.
The team has lost faith. When the people closest to the work stop believing in it, pay attention. They often see the problems before management does. Persistent low morale on a project isn’t a motivation problem—it’s an information problem.
The opportunity cost is crushing you. Every resource dedicated to this project is unavailable for other initiatives. If those alternatives would deliver more value, continuing is actively harmful to your organisation.
You’re in denial about the competition. Someone else solved this problem better, faster, or cheaper. Sometimes the right response is to acknowledge defeat and move on rather than fighting an unwinnable battle.
The Politics of Project Death
Killing a project is as much a political challenge as a technical one. People’s careers are invested. Egos are on the line. Admitting failure is uncomfortable for everyone involved.
This is why many organisations need explicit permission structures for project termination. Without them, projects become immortal—not because they’re successful, but because no one has the authority or incentive to end them.
Creating a culture where it’s safe to kill projects requires:
Separating the decision from blame. Project failure doesn’t necessarily mean someone failed. Markets change, assumptions prove wrong, and unforeseeable obstacles emerge. If every killed project triggers a witch hunt, people will keep zombie projects alive to protect themselves.
Celebrating good decisions, not just good outcomes. The team that recognised a project was failing and cut losses early should be praised, not punished. They freed resources for better uses.
Making regular go/no-go decisions. Build explicit checkpoints into your process where continuation must be actively justified. The default should be questioning, not assuming.
How to Kill a Project Well
When the decision is made, execution matters. A poorly handled project death creates cynicism and resentment that outlasts the project itself.
Communicate clearly and honestly. Explain why the decision was made. People can accept bad news; what they can’t accept is feeling blindsided or lied to.
Acknowledge the work that was done. Even in a failed project, good work happened. Recognise the effort and skill that went into it, even if the outcome wasn’t what anyone hoped.
Extract the value that exists. Did you learn something valuable? Build reusable components? Gain market insight? Capture these before closing the door.
Help the team transition. People who were dedicated to this project need new homes. Supporting them through the transition is both ethical and practical—you’ll need their talent on other initiatives.
Conduct a genuine retrospective. What went wrong? What could have been detected earlier? How can you make better decisions next time? This isn’t about blame; it’s about learning.
The Projects That Should Never Have Started
The best project deaths are the ones that happen before the project begins. Every project should face genuine scrutiny before receiving resources.
Ask hard questions early:
- What specific problem are we solving, and for whom?
- How will we know if we’ve succeeded?
- What are the key assumptions, and how will we validate them?
- What would make us kill this project, and how will we know if that happens?
- What else could we do with these resources?
Projects that can’t survive this questioning shouldn’t proceed. The cheapest project to kill is the one that never starts.
When Persistence Is Right
Not every struggling project should be abandoned. Some challenges are worth pushing through. The key is distinguishing between projects that are difficult and projects that are doomed.
Persist when:
- The core value proposition remains valid
- You understand why you’re struggling and have a credible path forward
- The team believes in the mission and the approach
- The investment required to succeed is proportionate to the expected return
Abandon when:
- The fundamental assumptions have been disproven
- Each “fix” reveals deeper problems
- You’re continuing primarily to avoid admitting failure
- Better opportunities are being sacrificed to keep this alive
The Bottom Line
Killing a project is rarely celebrated, but it’s often the right decision. The courage to walk away from a failing endeavour—despite the sunk costs, despite the political pressure, despite the emotional investment—is a mark of mature leadership.
The goal isn’t to start projects. It’s to create value. Sometimes creating value means recognising when you can’t, and redirecting your energy toward somewhere you can.
At WhiteFish Creative, we’ve helped clients make tough decisions about troubled projects. Sometimes that means rescuing them; sometimes it means recognising when rescue isn’t possible. If you’re struggling with a project that’s lost its way, reach out to James Studdart—an outside perspective can help clarify what internal politics might obscure.
Remember, a project killed today is resources freed for tomorrow. Sometimes the bravest thing you can do is walk away.