Skip to content

Legacy Software Rescue when the project has stopped moving

We take over stalled and struggling projects: a software project rescue starts at the deploy, then a senior team on the code.

WaiverKing came to us when its previous vendor disbanded, and has run on this team since 2014.

The offer, in full

Fee
Quoted at scoping: time and materials, fixed price or team extension
Duration
Agreed at scoping
You receive
4 deliverables, one of them a release
What we need
The codebase you inherited, and its history
Typical start
2 to 4 weeks from signature
Ends with
A team on the code, and a release you can watch

NDA before any access. Read-only, least-privilege, and agreed with your technical contact before anything starts.

01Track record

Who takes it over

unicrew takes over other people's code, which is a different job from starting a project from nothing.

  • 120+Projects delivered across 12 countries since 2012
  • 100+Senior in-house engineers, six countries
  • 5.0Unified rating across 61 client reviews on Clutch
  • ISO 27001Certified security practice, audited by Quay Audit UK

02Overview

What a rescue actually involves

A software project rescue is a takeover of a stalled or struggling project: an independent read of the code you inherited, then a senior team shipping it again. unicrew works it in one order, and getting a release out of the door comes first. In our experience the blocker is rarely exotic. It is a build nobody can run, a deploy nobody is willing to press, tests switched off eighteen months ago, and the one person who understood the system has left.

03The answer

The three things that stop a stalled project

A rescue ends in a release. A code audit consultancy ends in a report; a rewrite quote prices a different system. These three blockers are what stand between you and that release, and the order matters, because each one blocks the next.

  • Blocker 01

    Nobody can ship

    No working pipeline, an environment only one departed person could rebuild, or a deploy so manual that everyone quietly avoids it.

    First move
    Make a release possible again
  • Blocker 02

    Nobody knows what is safe to touch

    No tests worth trusting and no documentation, so every change is a gamble and the team has stopped taking them.

    First move
    A legacy code audit, with the evidence
  • Blocker 03

    Nobody is left who knows why

    The people who made the decisions have gone. What remains looks arbitrary until someone reconstructs the reasoning from the code itself.

    First move
    A senior team reading, not guessing
Scope

The audit is yours whatever you decide next

Take the salvage read and act on it with your own team, or with anyone. It is written to be read by whoever ends up doing the work.

04Fit

Rescue, or something else?

Rule yourself in or out before you call. The first set is what a takeover is for; the second looks the same from the inside and is not, so each item names the offer that fits.

  • Call us if

    Good fit
    • Releases have stopped, or the deploy has become something everyone avoids.
    • The previous team or vendor has gone, or is on its way out, and the context is leaving with it.
    • You inherited a codebase and need an independent read on whether it is worth keeping.
    • Large parts of the codebase were generated by an AI assistant, and nobody left can tell you which parts were reviewed.
    • Your users are finding the outages before your monitoring does.
  • Something else if

    Better elsewhere

When we take a project over, the code is almost never the worst thing we find. The worst thing is that nobody remembers how to get a change in front of a customer. The release process broke a year ago, the one person who knew the workaround has left, and the team has quietly stopped trying. So that is where we start, before anyone argues about the architecture. Everything else on the list gets easier once you can put something live again.

Oleksandr TrofimovChief Technology Officer

05Deliverables

What you have after the first weeks

unicrew reads the salvage question module by module rather than project by project, so the answer is a list you can argue with. All four land with you, whoever does the rebuild.

  • 01

    A legacy code audit

    What you inherited, read properly: architecture, dependencies, test coverage, and the parts nobody has touched in years.

    Format
    Findings, with the evidence either way
  • 02

    An honest salvage read

    Which modules to keep, which to rebuild and which to replace outright, with the reasoning attached to each.

    Format
    Keep, rebuild or replace, per module
  • 03

    A working release

    A build that runs and a deploy that someone is willing to press. Usually the first visible thing to change.

    Format
    A pipeline, and a deploy you watch
  • 04

    A senior team and a plan

    Named people on the code and a sequenced recovery plan, with estimates we can stand behind rather than optimistic ones.

    Format
    Named team, sequenced roadmap

06Delivery

How a takeover runs

Four stages, and the first visible result is usually a deploy. Access is agreed with your technical contact and kept to the least the work needs, with nothing granted before the NDA. The practice handling it is ISO 27001:2022 certified, audited by Quay Audit UK.

  1. Read what you haveWe go through the codebase, the infrastructure and whatever history survives, and we tell you what we find rather than what you hoped.You getA legacy code audit and a salvage readFrom youRepository access, and whoever still holds the context, the incumbent vendor included
  2. Make a release possibleA build that runs, an environment that can be rebuilt, and a deploy path someone is willing to use. Everything else waits on this.You getA working pipeline and a first deployFrom youAccess to environments, and whoever holds the credentials
  3. Stop the bleedingThe outages, the data problems and the security gaps that are costing you users right now, before anyone reopens the roadmap.You getThe urgent list closed, in priority orderFrom youYour real incident history, including the embarrassing parts
  4. Move againA senior team on the recovery plan, shipping on a cadence you can see, with estimates we will stand behind.You getA sequenced plan and a shipping teamFrom youOne decision-maker who can settle scope questions

07Proof

Projects we took over from someone else

A rescue is only worth anything if it holds, so the proof that matters is what happened years later rather than in the first month. Among the systems handed to us already running are a healthcare monitoring platform and a financial-media platform rewritten to .NET Core.

  • Being able to ship is the first resultWaiverKing has run on the same team since 2014. The refactor and the release automation that came with it took an update's time to reach live from weeks to hours.
    Weeks to hoursWaiverKing's update release time, after the refactor
  • Somebody else checked the workBooked It's platform was read, broken into modules and rebuilt on Laravel. Its CEO says on Clutch that the refactor left the code base "more stable, easier to maintain and easier to add new features". He then had the code audited by a third party, who he says was "extremely complimentary" of the work.
    3rd partyAudit of our refactored code, commissioned by the client
  • Nobody has to be hired firstThe senior engineers on a rescue are unicrew employees rather than subcontractors, so a takeover does not start with recruitment. Nobody has to be sourced, vetted or placed before someone senior can start reading your code.
    100+Senior in-house engineers, six countries

09Client voices

Clients who handed us code somebody else wrote

See our client reviews
5.0 unified ratingacross 61 verified client reviewsRead them on Clutch

Get the project moving again

Three things get us started: what you inherited, what has stopped, and what has already been tried. We come back with the first thing we would look at, and whether a rescue is honestly the right call.

Get unstuck

What happens after you contact us

  1. We reply within one business dayA senior engineer reads what you send, not a bot.
  2. A short scoping callWhat is broken, what has been tried, and who is left who knows the system.
  3. Scope and terms, in writingWhat we would do first, and how it is billed.
  4. NDA, then the codeSigned before any access, and the audit runs with no write access to production.

10Questions

Questions before handing over a codebase

The questions that come before the repository access does.

A takeover of a stalled or failing project: an independent read of the code and infrastructure you inherited, then a senior team shipping it again.

The first work is usually mechanical rather than architectural:

  • a build that runs
  • an environment that can be rebuilt without the person who left
  • a deploy someone is willing to press

Alongside it you get a legacy code audit and a salvage read, module by module, which is yours whatever you decide next.

Quoted at scoping, under whichever of our three models fits: time and materials billed hourly, fixed price for an outcome, or team extension billed monthly per team member.

A rescue is not a fixed-fee diagnostic like our assessments, because what the audit finds legitimately changes what the work is. What we commit to instead is estimates we can stand behind and no surprises halfway through.

By not pricing the recovery before anyone has read the code.

The first piece of work is the audit and getting a release out, scoped against things we can see: a repository, an environment, a deploy path. What the recovery itself costs is quoted after that, when the salvage read exists and the surprises are already on the table.

Estimates come with the reasoning attached. Where a module is genuinely unpredictable we say which one and why, rather than padding every line to cover it.

Most engagements start within two to four weeks of signature.

The engineers who take it over are unicrew employees rather than people recruited for your project, so none of that window is a hiring process.

How long it then runs is agreed at scoping, after the audit: nobody can put a length on a codebase nobody has read.

If you are in an active outage rather than a stall, say so in the first message and we will say on the call what the first week can cover.

Then the audit says so, with the evidence, and that is a finding rather than a failure.

It is rarely all or nothing. The answer is usually per module:

  • some are sound and stay
  • some get rebuilt behind the interfaces they already expose
  • one or two get replaced outright

A full rebuild we scope as legacy modernization. Where the honest answer is a much smaller product than the one you have, that is an MVP in 6 Weeks conversation instead.

Repository access, whatever infrastructure and environment access exists, and any surviving documentation.

Access is least-privilege and agreed with your technical contact, read-only wherever the work allows, and with no write access to production systems during the audit. Where your customers, insurers or shippers require it, we work inside your own cloud environment.

Where the previous vendor is still in place, that same list is the changeover, settled before the audit starts: repository ownership, the credentials somebody else holds, the documentation that has to move across.

NDA before any of it.

Work with them, in almost every case.

The people still there are usually the only remaining source of context, and burning that relationship on day one makes the rescue harder rather than easier. What changes is the standard rather than the roster: a working pipeline, tests that mean something, and code review that is not optional.

Where a team is genuinely under-resourced rather than under-supported, we say so, and adding capacity is a dedicated team engagement rather than a rescue.

No. The audit, the pipeline and the plan are yours, and none of it is written to be readable only by us.

Plenty of clients stay, and one takeover has been running here since 2014. If you want the recovered project back in-house instead, the handover is part of the work rather than a negotiation.

The one thing we will not do is leave a project mid-stabilization, because a half-rescued system is worse than the one you arrived with.

11Where to go next

If a rescue is not what you need

A recovered project usually needs one of the four services here. The five offers beside them are for when a rescue is the wrong diagnosis. The full set, compared.

Thank you

Thanks for your message. We will get in touch with you shortly.

Book a call