Legacy software and maintenance

Looking after software that is already in service: when to keep it, when to replace it, what a support agreement should cover and how to keep an older system dependable.

If you own business software that someone else built and that is now older than anyone likes to admit, this topic is for you. The decision it covers is the one every owner of an older system faces sooner or later: keep it running, modernise it in stages, or replace it. The articles here cover that decision and the practical work around it, from what a support agreement should commit to, to what moving off an unsupported server involves.

Where to start

What people get wrong

The first mistake is treating the word legacy as a verdict. A system that still does its job, that staff know and that holds years of your data is an asset. It becomes a problem when nobody can change it safely, or when the platform it runs on falls out of support. Both can be fixed without a rewrite, and the one person who understood the system leaving is the usual trigger for finding out which applies to you.

The second is thinking of maintenance as fixing bugs. Most maintenance on a mature system is keeping it in step with everything around it: the version of SQL Server or Windows Server it runs on, the .NET version it was built with, the browsers staff use and the other systems it exchanges data with. Technical debt, the subject of one of the articles here, is what builds up when that work is postponed. It shows up as small changes taking longer each year, not as a single failure.

The third is waiting until the developer has gone before asking where the source code is, whether it can still be built and who holds the hosting and domain accounts. Those questions cost nothing while the developer is still answering the phone, and a great deal afterwards.

How this connects to our work

Taking over, maintaining and modernising software that someone else built is the centre of what CodeFirst does. A software takeover starts with an assessment that proves the system can be built from its source code, released in a controlled way and restored from a backup, because until those things are true no change to it is safe. After that, software maintenance runs on a monthly plan, and the source code, accounts and documentation stay yours, kept in a state another team could pick up.

Articles on legacy software and maintenance

Tell us about your system

Say what it does, what it is built on and what is worrying you. We will reply with what we would look at first and whether we are the right people to help.

Tell us about your system 0800 433 7990 Monday to Friday, 9am to 5pm. A first 20-minute call is free, and we reply to every enquiry within one working day. What happens after you get in touch