Inherited a business-critical system? We can help.

Understand it. Stabilise it. Document it. Support it. Improve it.


The original developer has gone. The system still runs the business.

Plenty of organisations depend on software written years ago by an employee, a contractor or a software company that’s no longer around.

It still does its job. But nobody fully understands how. Documentation is missing, changes take longer than they should, problems are getting harder to fix, and every update feels like a risk somebody’s taking personally.

If that sounds familiar, you’re not unusual — it’s one of the most common situations we’re called into.

We work with existing applications, databases and business processes to take control of a system nobody owns any more.


Don’t replace it until you understand it

When an inherited system starts causing trouble, the instinct is to replace it.

But most of these systems contain years of accumulated business knowledge, proven processes and irreplaceable data. Quite a lot of that knowledge exists only in the system — it was never written down anywhere else, and a replacement project discovers it the hard way, usually in month five.

Before anyone talks about replacing it, there are questions worth answering:

  • How does the system actually work?
  • Which parts are genuinely business-critical, and which does nobody use?
  • What risks are you carrying right now?
  • What documentation is missing?
  • What could be improved without rebuilding?
  • Is replacement really necessary?

In most cases a structured rescue delivers results faster, at lower cost, and with far less risk than a rewrite.


Does any of this sound familiar?

  • The original developer has left
  • The supplier no longer exists, or no longer answers
  • Nobody understands how it works
  • Changes are getting harder and more expensive
  • Documentation is incomplete or missing entirely
  • It’s become business-critical almost by accident
  • Performance is deteriorating
  • Support requests take too long to resolve
  • The business depends on something that feels fragile

The earlier you act, the more options you have. The worst time to start understanding a system is the week it stops working.


How we rescue a legacy system

Legacy software rescue — understand, stabilise, document, support, improve

1. Understand what you’ve got

We analyse the application architecture, databases and data structures, business processes, reports and integrations, user workflows, and the code and customisations that have built up over the years.

That gives you a clear picture of the system — and removes the dependency on knowledge that currently exists in one person’s head, or in nobody’s.

2. Stabilise the platform

Most inherited systems carry problems that have never properly been resolved, just worked around. We identify and address performance problems, database issues, application errors, security weaknesses and reliability problems.

The goal is a platform the business can depend on while you decide what happens next.

3. Document it properly

Missing documentation is usually the biggest single risk.

We document system functionality, technical architecture, database structures, business rules, processes and workflows, and support procedures — so the knowledge belongs to your organisation rather than to whoever happens to be looking after it.

4. Support it

Once a system is understood, it still needs looking after. Telephone and remote support, issue resolution, bug fixing, enhancements, database support and long-term maintenance.

When something goes wrong you speak to someone who understands both the technology and why the business does it that way.

5. Improve and extend it

Rescue is the beginning, not the end. Once it’s stable we can add functionality, improve reporting, build web interfaces and mobile apps, integrate it with your other systems, upgrade the database underneath it, and bring modern technology to a system that already works.

web applications mobile appsreporting and business intelligence


What we take on

  • Microsoft Access databases →  Access support
  • SQL Server applications → SQL Server support
  • Bespoke business software, whoever wrote it
  • Departmental systems that grew beyond their department
  • Legacy desktop applications — VB6, VBA, Delphi, WinForms, classic ASP and older .NET
  • Web applications on frameworks nobody supports any more
  • Reporting solutions and operational workflow systems
  • MySQL and other databases behind inherited applications

Whether it’s five years old or twenty-five, the approach is the same: understand what exists before recommending change.


One awkward question, early

Do you have the source code?

It’s worth finding out now rather than three months into a support relationship. Plenty of businesses discover that what they actually own is an installed application and a database — the source went with the developer who left, or sits with a company that’s been dissolved.

That’s not the end of the road. There’s usually a great deal we can do with the database, the interfaces and the data even where the application itself can’t be changed, and there are routes to rebuilding the parts that matter most. But it changes what’s possible and what it costs, so we’d rather establish it in the first conversation than the fifth.

Same for licences, server access, domain ownership and who holds the backups. Inherited systems tend to come with inherited paperwork gaps.


Where to start

You don’t need to commit to a programme of work to get somewhere useful.

Start by understanding it. We’ll go through the system and produce a written account of what’s there: how it’s built, where the data lives, what the business rules actually are, what’s at risk, and what your realistic options are.

That document is yours. It’s useful whether you carry on with us, take it in-house, or hand it to somebody else — and it’s what makes everything after it quotable instead of guesswork.

Most rescue work starts there, and for a lot of clients it’s the only thing they needed.

arrange a review


When replacement genuinely is the answer

Sometimes it is, and we’ll tell you.

If the platform is out of support and can’t be secured, if the data model can’t carry what the business now does, or if the cost of keeping it running honestly exceeds the cost of replacing it, then the right advice is to replace it — carefully, in stages, with the old system running until the new one has earned its place.

We’d rather say that at the start than take money to prop something up for another two years.

bespoke database and business software


Why CDE Systems

We specialise in supporting and improving software that already exists.

Rather than encouraging organisations to start from scratch, we protect the investment already made in systems, data and processes. Since 1999, across business, local government, central government and the NHS.

In practice that means reduced risk, control regained, better reliability, users properly supported, and a basis for planning improvements with some confidence.

Mostly it means removing the fear that surrounds a system nobody understands.

how we work



Case studies

all case studies


Take control of your legacy system

If your business depends on software nobody fully understands, the first step is understanding it. Tell us what you've got and we'll tell you what's involved — including whether you need us at all.

Send us the details → How we work →