Most companies still use one or more legacy applications – applications that have been in use for a long time but are now out of date. These applications may still do the job, but sometimes they cause more problems than they’re worth. It’s wise to periodically review legacy applications. Determine whether they are still valuable, if they support modern security measures, and whether they are compliant with legal or medical regulations. Otherwise, you might consider decommissioning those applications.
First of all, you need to look for the signs that an application should be retired. Bear in mind that people like to cling to systems they see as “working,” often to the point of not realizing how much better a new system can be.
When updating or decommissioning a legacy application, take a look at overall performance. Measure KPIs before and after replacing a system to determine how much time and money you saved and how quickly the investment will pay for itself. Also, when budgeting or planning application replacement, don’t forget the time needed for your employees to learn their way around the new system.
The next thing to consider is what impact removing the app will have. It might be that the application or component isn’t actually doing anything and it’s safe and easy to remove it. Unfortunately, it’s far more common that a legacy app is still vital to work flow, data flow, or infrastructure. In this case, you will need to replace the application before retiring it. Retiring a legacy application can be a great opportunity to change a work process for the better. Talk to employees that will be impacted by the change, not just in IT, and find out what people really want out of the system.
Don’t forget to consider data migration as a part of application decommissioning. Yes, it can be a process daunting enough to tempt you to keep the legacy system in place, but keeping the old app running just to store data can be very expensive. Instead, consider what data has to be preserved and what can be cleaned out, keeping in mind confidentiality and legal reporting requirements. You may realize you're keeping a lot of data around that you don’t need. Look into information archiving to preserve data you're obligated to keep but seldom access. If you don’t already have a policy for how long you archive data, this is an opportune time to put one together.
If you have an application portfolio that has a lot of legacy applications, take time to run an audit and see if you can retire any. Use application understanding tools to create a plan. Replacing problematic applications will make vital business functions even more efficient. Removing legacy software can be complicated, but it results in improved performance and a much healthier application portfolio.
Interested in taking the first step towards understanding your code? Contact us today to learn how we can help.