Modernisation · 10 min read

Rebuild vs Modernise vs Patch: A Practical Guide

Decision framework for what to do with ageing software — with cost comparisons, risk factors, and a clear methodology.

Best for: IT leaders, operations managers Practical guide for business decision-makers

Who this is for

IT leaders and operations managers dealing with ageing business software that's becoming expensive to maintain or limiting business growth.

Question this answers

Should we rebuild our old system from scratch, modernise it piece by piece, or just keep patching it?

What you'll leave with

  • When each approach makes sense (and when it doesn't)
  • Realistic cost and timeline comparisons
  • The strangler fig pattern for risk-managed migration
  • Red flags that mean you can't afford to wait

The three options

When you're dealing with ageing software, the options feel binary: suffer through it or spend a fortune replacing it. But there are actually three distinct approaches, each with different cost profiles, risk levels, and timelines.

Option 1: Rebuild from scratch

Throw away the old system, design and build a new one from the ground up.

When it works:

  • The old technology is genuinely obsolete (no developers available, no vendor support)
  • The system architecture is fundamentally broken — not just outdated, but wrong
  • Business requirements have changed so dramatically that the old system can't adapt
  • The old system is small enough that rebuilding is a bounded project

Risks:

  • Expensive — typically 2-5x the cost of modernisation
  • Long timeline — 6-18 months with no new functionality during the build
  • High failure rate — re-implementing years of business logic is harder than it looks
  • "Second system syndrome" — the tendency to over-engineer the replacement

Option 2: Modernise incrementally

Replace the old system piece by piece while keeping it running. New features go in the new system; old features get migrated over time.

When it works:

  • The system is mission-critical and can't be taken offline for months
  • Some parts work fine and don't need replacing
  • You want to spread cost over time rather than one large capital investment
  • The business needs new capabilities while the migration happens

Risks:

  • Temporary complexity — running two systems during the transition
  • Requires clear boundaries between old and new
  • Can stall if the old system's data model is deeply entangled

Option 3: Patch and extend

Keep the existing system, fix what's broken, add what's missing, accept its limitations.

When it works:

  • The core system is still fundamentally sound
  • The technology is still supported and has available developers
  • Business requirements haven't changed dramatically
  • Budget is constrained and the immediate needs are specific

Risks:

  • Accumulating technical debt — each patch makes the next one harder
  • May be throwing good money after bad if the system is fundamentally limited
  • Can create a false economy — cheap now, very expensive later

Head-to-head comparison

Criterion Rebuild Modernise Patch
Typical cost $150K-$500K+ $80K-$250K $20K-$80K
Timeline 6-18 months 3-12 months (phased) 2-8 weeks per fix
Risk level High Medium Low per patch, high cumulative
Business disruption Significant (migration cutover) Low (gradual transition) Minimal
Long-term value Highest (modern foundation) High (modernised incrementally) Low (technical debt grows)
New features during project No (until new system launches) Yes (new system handles new work) Yes (but limited by old system)

Decision framework

Choose REBUILD when

  • Technology is genuinely obsolete (no developers, no vendor support)
  • Architecture is fundamentally broken, not just outdated
  • Business model has changed so much the old system can't adapt
  • System is small enough for a bounded replacement project
  • You have budget for 6-18 months of parallel development

Choose MODERNISE when

  • System is mission-critical and can't go offline
  • Some parts work well, others need replacing
  • You want to spread cost over time
  • Business needs new capabilities during the migration
  • Data and business logic are complex and can't be re-implemented quickly

Choose PATCH when

  • Core system is fundamentally sound
  • Technology still has developer support
  • Immediate needs are specific and well-defined
  • Budget is constrained right now
  • You need more time to plan a proper replacement

The strangler fig pattern

The strangler fig pattern is the most reliable approach for modernising critical systems. Named after the strangler fig tree that gradually grows around its host, the pattern works like this:

  1. Identify the boundary: Find a clear functional boundary in the old system (e.g., reporting, customer portal, order processing).
  2. Build the replacement: Build the new version of that component in modern technology.
  3. Route traffic: Redirect users to the new component while the old one continues running.
  4. Migrate data: Move the data from the old component to the new one.
  5. Decommission: Once the new component is proven, switch off the old one.
  6. Repeat: Move to the next component.

This gives you the benefit of a rebuild with the safety of incremental delivery. At any point, if the project stalls, you still have a working system — partly old, partly new, but functional.

Key takeaways

  • Patching is cheapest short-term but most expensive long-term if the system is fundamentally limited
  • Modernisation (strangler fig) is the safest approach for mission-critical systems — replace piece by piece
  • Full rebuilds make sense when the old system is beyond saving or the technology is genuinely obsolete
  • The decision depends on system criticality, technical debt level, and how fast your business needs are changing
  • Most "rebuild" projects should actually start as modernisation projects — prove the approach before committing to a full replacement
Legacy SystemsModernisationSoftware PlanningTechnical Debt

Ready to discuss your project?

Tell us what you're working on. We'll come back with a practical recommendation and clear next steps.