Almost every organisation has one. A software project that started with energy and a clear goal, and is now months late, over budget and losing the confidence of the people who funded it. The team is busy. Updates sound positive. Yet the finish line never seems to get closer.
When a project reaches this point, leaders face a hard question. Do you keep going, change direction or stop and start again? Get it wrong and you either waste more money on a project that cannot succeed, or throw away work that was closer to done than it looked.
This article explains why projects stall, how an independent assessment works and the questions that decide whether to fix, finish or rebuild.
Quick answer: To rescue a stalled software project, pause and get an independent assessment of the code, architecture, delivery process and remaining scope. Then decide on evidence whether to fix the system, finish it or rebuild it, and fund the next stage only against working software that real users can try.
Why software projects stall
Projects rarely fail because of one bad decision. They stall because several smaller problems build on each other until progress slows to a crawl. These are the most common causes.
- The scope kept moving. New requirements were added without removing anything, so the target shifted faster than the team could build.
- Nobody owned the outcome. Responsibility was split between a vendor, an internal team and a business sponsor, and each assumed someone else was steering.
- Early shortcuts became permanent. Quick decisions made to show progress were never revisited. Now every change takes longer because the foundations are weak.
- Testing was left until the end. Without automated tests, each release breaks something, and the team spends more time fixing than building.
- Key people left. The engineers who understood the design moved on, and their knowledge went with them.
- Progress was reported, not demonstrated. Status reports said the project was on track, but nobody was regularly using working software.
Recognising which of these apply to your project is the first step. It also helps separate problems that can be fixed from problems that are built into the code itself.
Illustrative example
A regional payments company had spent eleven months building a new merchant portal with an outside agency. Every fortnightly report was green. The first real warning sign came when the operations director asked to try the portal herself. The demo needed two days' notice and ran on a developer's laptop. Nobody had used the software end to end, and nobody could say how much of it was truly finished.
How an independent assessment works
When a project is in trouble, the people closest to it are often the least able to judge it objectively. They are invested in the decisions already made. An independent assessment gives you a clear view from someone with no stake in defending the past.
A useful assessment usually covers four areas.
The code
Reviewers examine the structure, quality and test coverage of the codebase. They look at how easy it is to change, how secure it is and whether it follows sensible patterns. The goal is not to criticise previous work but to understand what you actually have.
The architecture
Does the overall design fit what the business needs? Some systems are well built but designed for the wrong problem. Others have the right shape but fragile foundations.
The delivery process
How is work planned, built, tested and released? Many stalled projects have reasonable code but a broken process. Fixing the process can restart progress quickly.
The remaining scope
What is left to build, and how well is it understood? An honest estimate of the remaining work, based on evidence rather than hope, is often the most valuable output of the whole exercise.
The result should be a short, plain English report with a clear recommendation and the reasoning behind it. If you would like to understand how we run these assessments, our custom software development page explains our project rescue approach.
The questions that decide fix, finish or rebuild
Once you have the facts, the decision comes down to a handful of questions. Be honest with each one.
Does the software do roughly the right thing?
If the core of the system matches what the business needs, that is a strong reason to keep it. If the original requirements were wrong, no amount of fixing will produce a good result.
Can the code be changed safely?
If small changes regularly break unrelated parts of the system, and there are no tests to catch problems, every future change will be slow and risky. Some of this can be repaired. Beyond a certain point, the cost of repair exceeds the cost of rebuilding.
Is the remaining work well understood?
If you can describe what is left clearly and estimate it with confidence, finishing is often the best choice. If nobody can say what done looks like, the first task is defining it, whatever you decide about the code.
Are the foundations secure and supportable?
Outdated frameworks, unsupported libraries and serious security weaknesses can make an otherwise sound system expensive to run. Weigh the cost of upgrading against the cost of starting fresh.
What does the business need, and by when?
A rebuild may be the right long term answer, but if the business needs something working in a short window, a targeted fix might be the bridge to get there.
Broadly, the answers point to one of three paths.
- Fix: the system is basically right but has specific problems. Stabilise it, add tests and resolve the worst issues.
- Finish: the foundations are sound and the remaining scope is clear. Bring in focused delivery to complete it.
- Rebuild: the design or foundations cannot support what the business needs. Reuse what you can learn and start again with a clear plan.
Illustrative example
A logistics business asked for a review expecting to hear that its half built booking platform needed a full rebuild. The code was untidy, but the core design matched how the business worked and most of the difficult logic was already in place. The real problem was a release process with no testing and no clear owner. The recommendation was to finish, not rebuild: add automated tests, give one person ownership of releases and deliver the remaining scope in short stages. That saved months compared with starting again.
How to avoid throwing good money after bad
The biggest risk in a stalled project is the sunk cost trap. Because so much has already been spent, it feels wasteful to change course. But past spending is gone whatever you decide. The only question that matters is which path gives the best result from here.
A few principles help.
- Set a decision point. Agree in advance that the project will be assessed and a decision made by a specific date.
- Fund the next stage, not the whole thing. Release money in stages tied to demonstrated progress, such as working features in the hands of real users.
- Insist on working software. Regular demonstrations of usable software are far more reliable than status reports.
- Own your code and accounts. Make sure your organisation holds the source code, cloud accounts and documentation, so you are never locked into one supplier.
- Get an outside view. An independent reviewer can say things an internal team cannot.
What changes after a rescue
A successful rescue does more than deliver the missing features. It leaves you with a codebase you understand, a delivery process that produces regular progress and a team that can keep improving the system.
Modern AI assisted engineering can speed up much of this work, from understanding unfamiliar code to adding tests. It works best when experienced engineers review every change, because speed without judgement simply creates new problems faster.
For context, in previous executive roles TechBridge founder Shahrukh Mushtaq reduced deployment time by more than 90 percent, from one and a half to two weeks down to four to six hours, by fixing the delivery process. This result was achieved in previous roles, not by TechBridge as a company.
If your project has stalled, the most valuable step you can take this month is an honest assessment. Learn more about our approach to project rescue and custom software development.
How TechBridge helps
TechBridge rescues stalled software projects with an independent assessment of the code, architecture, process and remaining scope, followed by a clear recommendation to fix, finish or rebuild. We then deliver the chosen path using AI assisted engineering, with experienced engineers reviewing every change. You keep full ownership of your code, accounts and documentation, and you receive a handover your own team or AI tools can maintain. Senior leadership stays accountable for the result from first diagnosis onwards.
Frequently asked questions
How do you know if a software project is failing?
Common signs are deadlines that keep moving, status reports that say all is well while nobody uses working software, releases that break existing features, and key engineers leaving. If you cannot see and try working software regularly, treat the project as at risk.
Should we fix, finish or rebuild a failing project?
Fix it if the system does roughly the right thing but has specific problems. Finish it if the foundations are sound and the remaining work is clear. Rebuild only if the design or foundations cannot support what the business needs. An independent assessment gives you the evidence to choose.
How long does a software project assessment take?
For most business systems, an independent assessment takes one to three weeks, depending on the size of the codebase and how easy it is to get access to code, documentation and people.
Can a new team take over a project from another vendor?
Yes. A new team should first secure the source code, cloud accounts and documentation, then review the system before committing to estimates. Your organisation should own all of these, whoever does the work.
Ready to put this into practice?
Talk to TechBridge about turning these priorities into an accountable plan.
Explore Custom Software DevelopmentAbout the author
Shahrukh Mushtaq
Shahrukh Mushtaq is the Founder & CEO of TechBridge Technologies, with 16+ years leading operations, managed services and delivery for enterprise telecom and fintech platforms.
Connect on LinkedInVisit shahrukhmushtaq.comRelated Articles
AI-Ready Codebases: Software Your Team Can Maintain With AI
What makes code hard for AI tools, what an AI-ready handover includes, and how it ends vendor lock-in while engineer review keeps quality high.
Application SupportHow to Take Over Application Support From Another Vendor Without Disruption
A practical guide to application support transition: warning signs, what to secure before notice, the shadow period, a checklist and mistakes to avoid.

