Skip to content
Innopulse Consulting

Replacing a legacy system: the groundwork that decides the outcome

For: Owners of legacy systems

Updated: 2026-09

In short

Legacy replacements usually fail on three things: undocumented business logic nobody understands any more, data quality that only surfaces during migration, and a missing switch-off date, which leaves both systems running in parallel indefinitely.

Legacy systems are rarely a problem because they are old. They become a problem because the knowledge about them disappears while the dependence on them remains. Replacing one is less an engineering task than an archaeological one.

This list covers the groundwork before development starts. It is the part most likely to be cut when saving money — and the one whose absence most reliably sinks the project.

The checklist

  1. 01

    Recover the business logic from the system

    The rules the legacy system operates by are usually documented nowhere and exist only in code or in a few people’s heads. Reconstructing them is the most demanding and most important part.

    Done when: The business rules are written down and confirmed as complete by the business units.

  2. 02

    Measure what is actually used

    Establish which functions are genuinely used. It regularly turns out that a substantial share of the feature set has not been touched in years — and does not need rebuilding.

    Done when: Usage data covering at least one quarter exists and unused functions are marked as such.

  3. 03

    Check data quality before migrating

    Old data holds duplicates, incomplete records and values that contradict the schema. This surfaces during migration; the only question is whether by plan or mid-cutover.

    Done when: A sample has been tested against the target system’s rules and the cleanup effort is estimated.

  4. 04

    Capture every interface

    Including the unofficial ones: exports someone pulls manually each month, spreadsheets fed from the system, reports processed further elsewhere. None of these appear in system documentation.

    Done when: The list includes manual and unofficial data flows, confirmed by asking the business units.

  5. 05

    Choose the cutover route

    All at once, incrementally by functional area, or in parallel with gradual redirection. Each carries its own risks; what matters is that the choice is deliberate and reasoned.

    Done when: The route is chosen, reasoned and agreed with the business units.

  6. 06

    Fix a binding switch-off date

    Without a set date both systems run in parallel indefinitely — the most expensive of all possible states. The date belongs in the plan from the start, not at the end.

    Done when: A switch-off date is agreed and the conditions for moving it are defined in advance.

  7. 07

    Settle retention obligations

    Legacy data often carries statutory retention periods that switching off does not lift. Archive access has to be planned before the system leaves service.

    Done when: Retention periods are known and archive access for the remaining term is described.

Common mistakes

  • The new system rebuilds the legacy feature set in full, although a large part of it has been unused for years.
  • Data quality is only checked at the first migration run. The cleanup effort that then appears is in nobody’s plan.
  • There is no binding switch-off date. Both systems keep running, costs double, and nobody owns the problem.
  • Manual exports get overlooked because they appear in no system documentation — and are noticed only after switch-off.

What this checklist does not cover

  • This list covers groundwork. Target architecture selection and development itself follow their own logic.
  • Effort estimates for a replacement are not reliable before the business logic has been reconstructed. Estimating earlier means estimating the unknown.
  • Systems subject to regulatory requirements carry validation and evidence obligations not covered here.
  • The organisational side — training, resistance, process change — is a separate workstream and at least as decisive as the technical one.

Parent service: Digital Transformation

FAQ

Is an incremental replacement worth it?

Usually yes, because it distributes risk and produces findings early. The price is a period with two systems running, which is demanding technically and organisationally and therefore has to be time-boxed.

What if nobody knows the business logic any more?

Then it has to be reconstructed from behaviour and code, supplemented by asking the business units. That is laborious but unavoidable — a rebuild without understood rules produces new errors.

Can we simply keep the legacy system running?

Sometimes that is exactly the right call. It should be a deliberate decision, though, reasoned against security, maintainability and dependence on individuals.

LM
Reviewed by
Founder & CEO · MSc Innovation Management (FFHS) · Author of “Identity Over Discipline”
Working on something similar?

Replacing a legacy system: the groundwork that decides the outcome