Delivery recovery

Software project rescue

Every rescue starts the same way: the demo that keeps slipping, the estimate nobody believes anymore, the one engineer who understands the deploy. By the time firms call us, the question is not whether something is wrong. It is whether the asset is recoverable.

What we do

First comes a stabilization pass: we get the build reproducible, the environments documented and the release process out of one person’s head. Then an honest map of what exists, what is salvageable and what is not, which we put in writing. Then delivery restarts in small, verifiable releases, so trust is rebuilt on evidence rather than promises.

And what we will not do: we will not tell you everything must be rewritten just because we did not write it. Rewrites are sometimes right; they are recommended with reasons, costs and a migration path, or not at all.

Signs you are past normal delivery trouble

Releases need a specific person to be online. Estimates stopped meaning anything more than "not this month". The vendor’s answers to technical questions are getting vaguer, not sharper. Bug fixes create new bugs at a rate the team can feel. Nobody can say with confidence what is actually deployed in production. Any two of these together usually mean the project needs intervention, not more pressure.

How a rescue actually runs

The first two weeks are stabilization, not judgment: reproducible builds, environment documentation, a deploy that works without heroics, and monitoring so we can see what production is really doing. Weeks three and four produce the written assessment: architecture reality, code quality where it matters, security exposure, and a recovery plan with costs attached.

From the second month, delivery restarts in short cycles where every release is small enough to verify and reverse. The point of the cadence is that your confidence returns because you watched it happen, not because we said so.

Taking over from another agency

This is the most common rescue shape, and it has its own etiquette. We do not need the previous team to cooperate, though it helps; we do need repository access, whatever documentation exists, and one person on your side who knows the history. We work from the code as the source of truth, because in a handover the code is the only artifact that cannot be spun.

If parts of the old work are good, the assessment says so plainly. The goal is your asset back under your control, including making sure repositories, credentials, infrastructure accounts and domains are owned by you, which surprisingly often they are not.

The cost of waiting

Stuck projects do not hold their value. Every month adds code written under pressure to the pile that has to be assessed, key people drift away with undocumented knowledge, and commercial deadlines get renegotiated downward. Most rescues we see would have been meaningfully cheaper one quarter earlier. If you are weighing whether it is time, that is usually the answer.

Questions we hear before engagements

Can you work alongside our existing team?

Yes, and it is often the best structure: your people carry the history, ours carry the recovery method. Rescue does not have to mean replacement.

How long does a rescue take?

Stabilization shows results in weeks. Full recovery depends on what the assessment finds; the written plan gives you the timeline with reasons, and you decide with real information.

Do we need the previous vendor to cooperate?

No. Access to the repository and infrastructure is enough. We have recovered projects where the previous team was entirely gone.

What if the assessment says the codebase is not worth saving?

Then you hear it early, with a migration path and costs, instead of discovering it after another year of investment. That answer, delivered honestly, is sometimes the most valuable thing we produce.

Related capability

If your system has to be right, let’s talk.

Start the conversation →