Published May 30, 2023 · Updated Sep 14, 2026

Keep, improve or replace your existing software?

Keep, improve or replace your existing software?

Age is a signal, not the decision

An old system can still serve the business well. A newer one can still be difficult to operate. Assess the software against the tasks, changes and reliability the business needs now.

Identify the constraint

Separate problems of usability, code, infrastructure, data and process. If people repeat work because two tools do not share information, an integration may address the problem more directly than a full replacement.

Compare the options honestly

Keeping the current system may require maintenance and accepted limits. Improving it may preserve useful rules while removing specific constraints. Replacing it creates opportunities, but also brings migration, reimplementation and adoption work.

Look for hidden dependencies

Reports, integrations and experienced users may depend on behavior that is poorly documented. Make those dependencies visible before estimating a rewrite. They affect the transition even when the final interface looks simple.

Make a decision that can be reviewed

Document the reason for the chosen approach and what evidence could change it. A targeted assessment should help the business decide its next investment, not automatically justify a larger rebuild.

Build a map of dependencies

Record the applications, scheduled jobs, files, integrations and reports that depend on the existing system. Include less visible consumers, such as an export used by finance or a document template maintained by one team. Confirm these with people who perform the work.

For each dependency, identify an owner and a way to test that it still works. This becomes part of the transition plan and helps reveal where a change that looks local could affect another workflow.

Compare realistic transition options

Replacing everything at once concentrates the transition into a single release. A staged approach can divide the change, but it also needs rules for synchronization and temporary operation across systems. Compare both against the actual data and workflow boundaries.

Record what will be retained, replaced, integrated and retired. Explain how the recommendation handles the main risks, what evidence is still missing and which decisions must be made before a delivery estimate can become reliable.

Rehearse and reconcile

Test a migration using representative data, including incomplete and unusual records. Agree which differences are acceptable and which must be resolved before release. Verify relationships and business totals as well as record counts.

During the release rehearsal, test access, integrations, critical workflows, backups and the decision to restore the previous version if necessary. Name the people responsible for the checks and for resolving issues. After release, keep a clear path for reporting problems and deciding whether they are defects, data corrections or new requirements.

Explore the next step with Perspective Unity.

More from the Blog