Guide

Legacy System Modernisation: What to Change First

Legacy system modernisation changes existing software so it can support the work a business needs to do. This guide explains how to compare improving, integrating and replacing a system, then identify the dependencies and transition work that each option would require.

An older system may still hold essential records and business rules. Its age alone does not establish whether it needs replacing. A useful assessment identifies the capability that is missing, the cost of maintaining the current arrangement and the consequences of changing it.

01

Why Are Legacy Systems Still Used?

Businesses may retain older systems because they continue to perform essential work. Replacing one also means understanding the decisions it makes, the records it holds and the other processes that depend on it. Those responsibilities persist even when a newer product has a clearer interface or more features.

Problems with legacy systems need to be described as specific constraints. A reporting delay, an unsupported component and a difficult user interface are different problems, with different possible remedies. Record how each affects the work and what evidence would demonstrate an improvement.

The people who use and maintain the system can expose dependencies that documentation misses. Ask them to trace an ordinary transaction, an exception and a correction through the process. Include the spreadsheets, scheduled exports and manual checks used to complete the work outside the main application.

02

Compare Retaining, Improving, Integrating and Replacing

A legacy system modernisation strategy should compare the smallest useful change with broader alternatives. Retaining a functioning component can be reasonable if its limitations are understood and manageable. Equally, extending a system indefinitely can leave a known support or operating problem unresolved.

ApproachWhen to Investigate ItWhat the Assessment Must Establish
Retain and supportThe system meets the requirement and can continue to be operatedSupport arrangements, unresolved constraints and the conditions that would trigger a new decision
Improve part of the systemA defined component or function causes the problemWhether it can be changed and tested without disrupting dependent work
Integrate with another systemThe missing capability concerns exchanging or presenting informationAccessible interfaces, data meaning, update timing and responsibility for failures
Replace the systemThe required capability or support position cannot be addressed adequately through smaller changesFunctional fit, data migration, transition arrangements and the work required to retire the old system

A combination can be appropriate where the requirements differ across a system. A new reporting layer might address visibility while existing software continues to process transactions. That is an option to investigate, not evidence that retaining the underlying system will be suitable indefinitely.

Buying or building the replacement is a separate decision from deciding what to replace. Our custom software versus off-the-shelf guide examines product fit, ownership and operating costs. Establishing the change boundary first gives that comparison a defined requirement.

03

Map Data and Dependencies Before Choosing the Design

A dependency map shows what a proposed change could interrupt. Record the systems that supply information, the systems that consume it and the people responsible for each connection. Include when transfers happen and whether a delay or failed update stops other work.

Data ownership needs to be explicit wherever records appear in more than one place. Identify which system holds the accepted value and which systems may change it. A customer record copied into several applications needs a different design from a report that only reads information from a single source.

Custom software integration also needs agreement about the meaning of the data. Two systems may use different identifiers, status values or definitions for the same business activity. Test those mappings with actual records before treating a successful connection as a successful integration.

The assessment should identify gaps that could change the preferred approach. Missing source code, restricted access or an unavailable supplier may limit what can be modified. Record those constraints before estimating a design that depends on access you do not yet have.

04

What Our ANZ Work Illustrates

Our published ANZ dashboard account describes a reporting requirement across existing legacy platforms. Adaca built a Chief Risk Officer dashboard that brought data from the bank’s databases and legacy sources into a unified executive view.

That engagement illustrates an integration approach to a defined reporting need. The published account does not establish that we replaced the bank’s core systems or removed every limitation of the source platforms. It supports considering whether a new capability can work with existing systems before assuming that the whole environment must be replaced.

Your assessment still needs evidence from your own systems. The availability of suitable data, the permitted access and the reporting requirement determine whether a comparable approach is practical. The example is a reference for the decision, rather than a promise of the same architecture or result.

05

Can Modernisation Be Delivered in Stages?

Staged replacement moves selected functionality while the remaining system continues to operate. Microsoft’s Strangler Fig pattern guidance describes routing work between existing and new components during that transition. It also identifies limitations, including systems whose requests cannot be intercepted and situations where the original system must be retired quickly.

A staged plan needs a clear boundary for each release. Define which work will move, which records it may change and how it will interact with functionality that remains in the old system. Shared data and cross-system calls can make that boundary harder to establish than a screen-by-screen project plan suggests.

Temporary arrangements need an owner and an end condition. Running old and new components together introduces support work, connections and infrastructure that may only be needed during migration. Include their operation and eventual removal in the plan rather than leaving them outside the project estimate.

06

Plan the Changeover and Recovery Before Launch

A changeover plan establishes when the new system takes responsibility for live work. It should identify the final data transfer, the checks required before users move and the person authorised to proceed. AWS’s migration cutover guidance sets out the relationship between data synchronisation, routing, validation and recovery planning.

Recovery becomes more complicated once the new system accepts transactions. Returning users to an old application may leave their recent work missing from it. Agree how those changes would be preserved or reconciled, what would trigger a rollback and who would decide whether to restore the previous arrangement or fix the new one.

Acceptance checks should cover completed business work as well as technical availability. A page loading successfully does not show that an order, account change or report has reached the correct result. Ask the process owner to define representative cases and the evidence needed to accept each one.

Retiring the old system requires a separate completion check. Confirm that dependent work has moved, required records remain accessible and responsibilities for ongoing support are clear. Keep any agreed retention requirements in the retirement plan; turning off an application and deleting its data are different actions.

07

What Should the First Modernisation Brief Contain?

The first brief should make the decision and its uncertainties reviewable. It does not need to prescribe the final architecture before the system has been examined. A useful starting document records:

  • The operating problem and the improvement you need to verify.
  • The functions and records that must remain available.
  • The dependencies, access constraints and unanswered questions.
  • The options to compare, including retaining the current arrangement.
  • The acceptance, changeover and support responsibilities.

The estimate should include work on both sides of the launch date. Data preparation, integration, testing and staff preparation sit alongside development, while support and any temporary parallel operation continue afterwards. The custom software costs guide explains how those scope decisions affect a proposal.

Discovery establishes which parts of the requirement fit existing workflows and which need custom technology. Our custom software development page describes that capability. Begin with the constraint you need to remove and the work that must keep running, so the proposed change can be judged against both.

Last updated