Why Legacy Modernisation Programmes Never Finish — and How to Close Them

White Paper·Giovanni Leonardi·September 2014·15 min read

A programme becomes perpetual when every newly discovered dependency is treated as a fresh entitlement to scope.

Executive Summary

At month eighteen, the steering committee is shown two numbers. The programme has completed 72 per cent of its planned releases, yet the application retirement count is four against a target of thirty-six. Delivery is busy, expenditure is broadly on plan, and the estate is no simpler than it was at the start. The explanation is familiar: each interface examined has exposed another dependency; each data conversion has revealed another local variation; each package upgrade has required another temporary bridge. The programme has become a discovery engine that manufactures its own continuation.

This is not evidence that legacy modernisation is impossible. It is evidence that most such programmes are governed against the wrong unit of completion. They measure components changed, releases delivered and defects closed. The business need is different: a bounded capability must move to a supportable state, its old route must cease, and the cost and risk of the retained estate must fall.

The recurring mechanism is straightforward. Technical debt is not a list of old technologies. It is a network of obligations embedded in interfaces, operating procedures, data definitions, supplier contracts and business exceptions. When discovery is allowed to convert every obligation into programme scope, scope expands faster than delivery can consume it. The programme never encounters a natural end.

This paper recommends a finite modernisation contract built on four disciplines:

  • define completion by retired business routes, not installed technology;
  • separate discoveries that threaten the chosen outcome from defects that can remain in the retained estate;
  • assign each capability one of three explicit treatments: stabilise, renew behind a boundary, or replace;
  • make decommissioning, data disposition and operating-cost removal funded deliverables with named acceptance owners.

The recommendation is deliberately less dramatic than wholesale replacement and more demanding than incremental repair. It accepts that some legacy will remain. In return, it makes the programme governable, permits value to arrive in bounded increments, and creates an end that executives can recognise.

The Programme That Became an Estate

Legacy programmes rarely begin with the ambition to continue indefinitely. They begin with a compelling event: a vendor will withdraw support; a batch window is exhausting the available night; a core application cannot serve new web and mobile channels; or a merger has left several versions of the same customer record. The initial case is often sound. The trouble begins when a finite intervention is described as “modernising the estate”.

An estate is not a project object. It has no stable edge. It contains decades of accommodations: departmental databases fed by extracts, end-user computing that closes gaps in packaged systems, overnight file transfers, message-broker routes, duplicate reference data, and operational routines known by three experienced people. A programme that takes responsibility for “the estate” inherits every imperfection it discovers.

The language of technical debt can make this worse. The metaphor implies a balance that can be paid down to zero. In practice, large organisations continually create and retire obligations as products, regulations, suppliers and channels change. The relevant question is not whether debt exists. It is whether a particular obligation prevents a defined business capability from becoming safer, cheaper or easier to change.

A modernisation programme needs a boundary strong enough to survive discovery. Without it, every newly visible weakness becomes an entitlement to funding and time.

Why Scope Grows Faster Than Delivery

The familiar explanation is that old systems are complicated. That is true but incomplete. Complexity causes uncertainty; governance converts that uncertainty into perpetuity. Four mechanisms recur.

Dependency discovery is treated as automatic admission

A team preparing to replace a policy-administration module identifies twenty-seven inbound and outbound feeds. By detailed design, the register contains sixty-four. The usual response is to add all sixty-four to the programme. Yet only some are essential to the target capability. Others feed reports that can continue from the old database for a period, duplicate information available elsewhere, or support a local process whose owner has never had to defend its value.

If every discovered dependency enters scope by default, discovery has only one direction. Nothing leaves.

Temporary bridges acquire permanent constituencies

A synchronisation job is introduced to keep an old customer file aligned during migration. A reporting team begins using it. A supplier builds a reconciliation around its output. Six months later, removing the bridge appears riskier than retaining it. The programme has delivered new technology while adding another layer to the old operating model.

The issue is not that temporary integration is always wrong. Parallel running and staged conversion are often prudent. The failure is to approve a bridge without an expiry condition, an accountable owner and a tested removal event.

Business variation is mistaken for technical necessity

Modernisation exposes differences that older systems concealed: five product codes for the same offering, eleven interpretations of an “active” account, or branch-specific approval limits maintained in local tables. Programme teams frequently preserve every variation because challenging it appears to threaten schedule. The technology is then designed around yesterday’s exceptions, increasing build effort and carrying the very constraints the investment was meant to remove.

Delivery and retirement are governed separately

New functionality has a release plan, test manager and budget. Retirement is left to operations after go-live. Operations, reasonably, will not switch off a system while data-retention questions, user access, unresolved reconciliations or supplier obligations remain. The new platform goes live, the old one stays, and the business case keeps both cost bases.

Observed signal What it appears to mean Underlying mechanism
Interface count rises during design Discovery was thorough No rule distinguishes outcome-critical dependencies from retained-estate defects
Release milestones stay green while costs remain flat Delivery is progressing Installation is measured; retirement and contract exit are not
More users remain on the old system than forecast Change resistance is high Exceptions and operational controls were never removed from the old route
Temporary integration survives two releases More transition time is prudent The bridge has no expiry test or owner with authority to remove it

What the Numbers Actually Reveal

Consider a composite but representative programme in a diversified service business in 2014. Its application register contains 438 entries, although only 290 have confirmed business owners. The approved programme proposes to replace 76 applications over thirty months, reduce annual support expenditure by £11.8 million, and shorten the release cycle for customer changes from sixteen weeks to six.

After fourteen months, the programme reports £19.6 million spent against £20.4 million planned. Three major releases are complete. The position appears controlled. A closer examination shows:

  • the interface register has grown from 214 to 497;
  • 61 of the new interfaces are temporary, but only 9 have recorded removal dates;
  • 23 of the 76 applications have received new enhancements since the business case was approved;
  • only 2 applications have been switched off, and neither removal has yet produced a supplier or infrastructure saving;
  • 31 per cent of test effort is being consumed by reconciliation between old and new records;
  • 18 business exceptions preserved in the target design account for almost half of the custom code delivered so far.

These figures do not prove that the programme is badly managed. They show that its control system rewards migration activity while tolerating estate growth. The £11.8 million saving depends not on releases but on four different events: users leave the old route, statutory records are disposed or archived appropriately, infrastructure is released, and supplier commitments are ended. None is guaranteed by technical go-live.

The turning point in programmes of this kind comes when the governing body stops asking, “How much of the solution have we built?” and asks, “Which business route can now operate without the legacy chain?” That question changes what counts as a dependency, what deserves customisation and who must attend the decision.

The Three Strategic Choices

There are three legitimate treatments for a legacy capability. The mistake is to use all three at once without declaring which one governs.

Stabilise

Stabilisation addresses an immediate reliability, support or capacity risk while deliberately retaining the system. It may include hardware renewal, database upgrades, improved monitoring, code remediation or supplier support. It is appropriate when the capability is stable, differentiation is low and replacement economics are weak.

Its virtue is honesty. Its danger is euphemism: a stabilisation initiative presented as transformation can absorb capital without changing structural cost or agility.

Renew behind a boundary

Renewal places a controlled service, data or process boundary around a legacy core and moves change to the outside. In the technology vocabulary of the period, this may involve service-oriented interfaces, a message broker, master-data controls or a separate channel layer. The legacy core remains, but its rate of change falls and its dependencies become explicit.

This option is often underrated. It can support new digital channels without forcing a simultaneous replacement of the transaction engine. Its danger is uncontrolled wrapping: if every old function is exposed separately, the organisation reproduces the old complexity in middleware.

Replace

Replacement removes the old capability and migrates its users, data and controls to a new package or custom-built platform. It is justified when the legacy design prevents necessary business change, carries unacceptable operational risk, or costs more to contain than to retire.

Its danger is ambition without subtraction. A replacement that preserves every product variant, interface and local exception is not replacement in economic terms. It is reimplementation.

Treatment Best fit Required proof Principal risk
Stabilise Stable capability with containable risk Risk reduction at a known cost and period Repeated stabilisation becomes indefinite renewal
Renew behind a boundary Valuable core constrained by channels or coupling A small, governed set of durable service or data boundaries Middleware becomes a second legacy estate
Replace Core design blocks required change or supportability A credible path to user, data, infrastructure and contract exit Old variation is rebuilt in the new platform

A portfolio may use all three treatments, but each capability needs one primary answer. Ambiguity invites teams to promise replacement, design renewal and fund stabilisation simultaneously.

The Strong Case for Starting Again

The strongest objection to a bounded approach is that it concedes too much to the past. Old applications may be poorly documented, written in scarce languages and burdened by years of tactical repair. Wrapping them can preserve fragile logic. Incremental migration can create years of dual running. A clean replacement, advocates argue, is the only way to escape the architecture and practices that caused the problem.

This view deserves serious weight. There are conditions in which replacement is the responsible choice: the transaction model cannot represent the business now being offered; recovery requirements cannot be met; support knowledge has reduced to an unacceptable concentration; or the cost of each regulatory or product change is rising beyond containment. A timid programme can spend heavily protecting a core that should have been retired.

But “start again” does not remove dependency; it relocates it into migration. The new platform must still reconcile balances, reproduce essential controls, preserve required records, support cut-over and persuade operating units to abandon exceptions. A blank technical design is not a blank business environment. Wholesale replacement is therefore not the opposite of disciplined bounding. It needs bounding more urgently because its conversion exposure is larger.

The decision should turn on evidence: can the old core be made a stable provider behind a small number of durable boundaries, or does its internal design prevent the required business outcome? Age alone is not evidence. Nor is architectural elegance a business case.

The Finite Modernisation Contract

The recommended approach is a contract between the programme, business operations, technology operations and finance about what will be changed, what will remain, and what observable events constitute completion. It is not a procurement contract. It is the governing logic for the investment.

Define an outcome boundary

Begin with a business route, not an application list: for example, “new retail accounts can be opened, serviced and closed without the branch-hosted account system”. The boundary must identify users, transactions, records, controls and interfaces necessary to that route.

A useful boundary passes three tests:

  • Operational test: a named operating owner can run the capability without the retired route.
  • Control test: reconciliations, authorisations, audit evidence and recovery procedures are accepted.
  • Economic test: specific infrastructure, licences, supplier charges or support effort can be removed.

This definition is narrower than “modernise customer systems” and more complete than “install the new platform”.

Create two registers, not one backlog

Every discovery should enter one of two registers. The outcome register contains matters that prevent the bounded route from operating or the old route from retiring. The estate register contains weaknesses worth addressing but not required for this outcome.

Admission to the outcome register requires a reason tied to an agreed acceptance test. The programme director may admit urgent items within a tolerance; larger changes return to the investment authority with their effect on cost, date and retirement value. The estate register remains visible to technology leadership but does not quietly consume programme capacity.

This separation is the practical defence against endless scope. It does not deny technical debt. It prevents one programme from becoming the owner of all of it.

Select treatment at capability level

Application-by-application decisions are too granular because business routes cross applications. Whole-estate decisions are too broad because different capabilities have different economics. The right level is the business capability: pricing, account servicing, claims assessment, billing, management reporting.

For each capability, record the primary treatment, intended life, permitted change, boundary interfaces and exit trigger. Where renewal is chosen, limit the number and purpose of durable interfaces. Where replacement is chosen, prohibit enhancements to the old route unless they protect service or compliance during transition.

Fund removal before build completes

The retirement plan should be approved with the release plan, not written after it. It needs named owners for user migration, records, infrastructure, supplier exit, controls and communications. Funds for archive tooling, data extraction, contract charges and operational rehearsal must be visible in the business case.

A practical rule is to withhold a portion of the investment’s completion credit until the old cost has actually left the run-rate. This is not a penalty on delivery teams. It corrects the asymmetry by which installation is celebrated while retirement becomes somebody else’s problem.

Go-live proves that the new route exists. Decommission proves that the old obligation has ended. The business case depends on the second event.

Govern bridges as expiring assets

Every temporary interface, synchronisation routine or manual reconciliation needs four fields at approval: purpose, accountable owner, removal condition and latest review date. If its removal condition is not credible, classify it as a permanent component and cost it accordingly.

This small discipline changes design behaviour. Teams become less willing to introduce “temporary” complexity to avoid a difficult process decision, and governing bodies see the true operating model before authorising release.

Decision Rights and Measures

A finite contract only works when the people who can retire a route are part of the authority. Technology can switch off a server; it cannot decide that a branch procedure, finance reconciliation or records obligation is no longer needed.

The governing body should therefore include accountable representation from operations, finance, technology operations, risk or compliance where relevant, and the programme. Its critical decisions are not detailed design approvals. They are boundary changes, treatment changes, exception admission and retirement acceptance.

Measure Why it matters Decision it should trigger
Business routes retired Shows whether legacy dependence has ended Continue, re-scope or stop the next increment
Temporary bridges with expired review dates Exposes transition becoming architecture Remove, redesign or fund permanently
Old-system enhancements approved Shows whether the target boundary is holding Challenge the business case or freeze change
Run-rate cost actually removed Tests economic realisation rather than forecast Release further funds or correct the plan
Reconciliation effort after release Reveals unresolved data and process duality Delay retirement acceptance or simplify variation
Outcome-register growth Measures pressure on the boundary Admit with trade-off, defer to estate, or revise the investment

These measures should accompany conventional cost, schedule, quality and risk reporting. They do not replace delivery control; they reveal whether delivery is producing the structural result for which the programme exists.

Recommendation

Executives should stop authorising legacy modernisation as an open responsibility for an estate and instead commission a sequence of finite capability outcomes. Each outcome should carry one declared treatment, a defended boundary, a separate estate register, funded retirement work and acceptance tests that reach operating cost.

The initial investment case may appear smaller because it no longer claims to eliminate every weakness. It will also be more credible. A programme that promises comprehensive renewal often wins approval by aggregating benefits that depend on distant, uncertain retirements. A bounded programme makes each claim testable and exposes quickly when local variation, dual running or supplier commitments prevent value.

The most important judgement is not technical. It is the willingness to leave some debt deliberately in place. That can feel like compromise, particularly when a rare period of investment appears to offer the chance to “fix everything”. Yet selectivity is what converts modernisation from an aspiration into a governable programme.

A programme becomes perpetual when every newly discovered dependency is treated as a fresh entitlement to scope. It becomes finite when discovery informs a choice: essential to this outcome, retained elsewhere with an owner, or no longer worth preserving. The organisation will still possess legacy systems after the programme closes. What it should no longer possess is an unbounded promise to modernise them.


More from Programme