Before we touch a line of code on a legacy modernisation, we spend two weeks not writing any. Here's what those two weeks actually look like.
Week one — the estate
We inventory what's really running: systems, versions, dependencies, integration points, and the undocumented ones nobody mentions until they break.
Every component gets a risk and obsolescence score — out-of-support platforms, single points of failure, and code only one person understands. By the end of the week, the black box has a map.
Week two — the map and the plan
We map how data and processes flow across the estate, because the risk in legacy systems is almost never the individual component — it's the integration nobody fully owns.
From there we build a phased roadmap that sequences the work by risk and business disruption, not by what's technically interesting. The output is a target architecture, a sequenced migration roadmap, and a clear view of what breaks if you do nothing.
Why not just start rebuilding?
The temptation on a modernisation project is to start rebuilding the part you understand best on day one. Thirty years of delivery says that's exactly how you end up with a half-migrated estate and two systems to maintain instead of one.
Slower at the start. Far cheaper by the end.
