Why do legacy migration programmes overrun?
Legacy migration programmes overrun mainly because of their size. A multi-year scope hides unknown dependencies and poor-quality data until late in the programme. Time-and-materials billing turns each surprise into additional cost. And a single big-bang cutover at the end concentrates the risk into one weekend that nobody wants to sign off. Smaller, fixed-price steps expose problems early, while they are still cheap to fix.
Australia has its own cautionary tale. The Queensland Health payroll system went live in March 2010 with 2,422 known defects, according to the Queensland Government, which later said the system was set to cost taxpayers in excess of A$1.2 billion. Most organisations will never face a failure on that scale, but the pattern behind it is common: a large scope, an unclear baseline, and a cutover the business was not ready for.
What does waiting cost?
Doing nothing feels free. It is not.
- Support premiums. SAP's optional extended maintenance for ECC after 2027 costs an extra two percentage points on the maintenance basis. Microsoft's Extended Security Updates for products such as SQL Server 2016 are a paid add-on.
- Security exposure. Once security updates stop, every newly found vulnerability stays open.
- Specialist skills. Skills in COBOL, RPG, VB6 and older SAP releases are increasingly scarce as experienced people retire, and rates reflect it.
- Blocked projects. New channels, analytics and AI stall when the data they need is locked in a system nobody wants to touch.
The United States Government Accountability Office reports that federal agencies typically spend about 80 per cent of their IT budgets on operating and maintaining existing IT, including legacy systems. In 2019, GAO identified ten critical legacy systems that, according to the agencies, ranged from about 8 to 51 years old and together cost about US$337 million a year to operate and maintain.
What drives the price of a migration?
| Cost driver | Why it matters | How to reduce it |
|---|---|---|
| Integrations | Every interface must be found, moved and tested | Inventory them first; retire the unused; wrap the rest behind APIs |
| Data volume and quality | Bad data fails loads and reconciliations late | Profile early; archive what you do not need; fix at the source |
| Custom code | Each customisation must be understood, moved or replaced | Retire unused code before moving the rest |
| Testing | Untested migrations fail in production | Agree acceptance tests and reconciliation rules up front |
| Cutover constraints | Tight windows need more rehearsal | Measure downtime in rehearsals, not estimates |
| Scope changes | Uncontrolled change is the biggest overrun driver | Fix the scope per step, and move new requests to the next step |
How fixed-price sprints change the economics
A fixed price for a defined scope moves the overrun risk from you to the supplier. Splitting the work into 30-day steps adds three more protections:
- Problems surface in weeks, not years. Bad data and hidden dependencies appear in the first sprint, while they are cheap to fix.
- Every step is live and signed off. Value lands monthly, and the business case can be checked against real results.
- You can stop between sprints. If priorities change, you keep everything already delivered and owe nothing for sprints you have not started.
The cheapest migration is not the one with the lowest quote. It is the one whose price is fixed before the work starts.
Questions to ask any migration supplier
- Is the price fixed for a written scope, and what happens if you take longer?
- What will be live, and signed off, in the first 30 days?
- How will you prove the data is complete and correct?
- What is the rollback plan, and has it been rehearsed?
- Do we own all code, data, documentation and credentials at the end?
- Are you paid more if we choose a particular product or licence?
How we help
Sovereign Systems Labs delivers legacy system migration as fixed-price 30-day sprints from A$50,000, after a five-day Migration Blueprint from A$9,500 that is credited in full if you go ahead within 60 days. Prices are in Australian dollars and exclude GST. Each sprint runs old and new in parallel, reconciles the data with your owners, and cuts over with a rehearsed rollback.
Sources
- Queensland Government ministerial statement on the Parliamentary apology to Queensland Health workers (8 August 2013)
- US Government Accountability Office: Agencies need to continue addressing critical legacy systems (GAO-23-106821)
- SAP News: maintenance commitments for SAP Business Suite 7 (February 2020)
- Microsoft Lifecycle: SQL Server 2016
