Resources · Decision guide
In short
There are three routes for a core system that is slowing the business down: rebuild it yourself, buy a SaaS or package replacement, or renew it incrementally while it keeps running. Buying often hides a rebuild in customization, data migration and process change. Score the system on value tied up, change frequency, knowledge concentration and provability; a high score points to renewing in place, workflow by workflow.

Your core system is slowing the business down. Someone has proposed a rewrite, someone else has a SaaS vendor's deck open, and your engineers are quietly patching the thing that's running. You've had this conversation before, and you may have watched one of these routes go badly.
There are three routes: rebuild the system yourself, buy a package or SaaS replacement, or renew the current system incrementally while it keeps running. Each has advocates who call theirs the obvious choice. It isn't. The right route depends on four properties of the system, and you can score them in an afternoon.
The takeaway: score the system before you pick a route. A system that holds a lot of value, changes often, lives in a few people's heads and can't be tested punishes both the big-bang rewrite and the off-the-shelf swap. That one you renew in place.
Let's take them in turn, then compare them on cost, time, risk and what happens to the knowledge.
The classic big-bang rewrite. Your team writes a specification for "version 2" from memory, tickets and the old code, builds for 12 to 24 months, and cuts over on a weekend. The appeal is a clean slate.
The problem is that the specification is incomplete on day one, because nobody knows all the rules, and the current system keeps changing while you build. The McKinsey and Oxford study of more than 5,400 IT projects found that large ones ran 45 percent over budget and delivered 56 percent less value than predicted. It dates from 2012, and nothing we've seen since suggests the pattern has changed.
The appeal is real: someone else maintains the software and the cost is a subscription you can forecast. For a supporting function such as payroll or expense claims, this is often the right answer. For the system that encodes how you win, it hides a rebuild. More on that below; it is the most common surprise we see.
This is Martin Fowler's strangler fig, described in 2004: build the new system around the edges of the old, one workflow at a time, until the old one can be switched off. The current system keeps serving, cost is spread, the first result arrives early, and you can stop after any step.
It isn't free of risk. It needs a specification per workflow, proof that the new version behaves like the old one, a routing layer, a data plan, and an owner for the backlog so you don't run two systems forever. The Thoughtworks authors of Patterns of Legacy Displacement admit that finding the seams to split the work is hard at first, and still call it better than the alternatives, which "all too often result in Feature Parity and Big Bang releases."
A leadership team that chooses a package expects to avoid engineering. It usually gets engineering under a different name, paid for in three places.
We saw this with a publisher's subscription system. The SaaS billing platform under evaluation handled standard plans well but could not express three rules the business depended on: grace periods that varied by region, bundled print and digital entitlements inherited from old contracts, and a renewal pricing ladder tied to tenure. Customizing the platform and migrating the subscriber base was estimated to cost more than renewing the billing workflow. They renewed, and kept the rules.
"But our rules are a mess, surely we should adopt the vendor's?" Maybe. Decide that on purpose, with the rules written down, not mid-migration.
Score each from 1 to 3, then read the total.
A German fintech client ran partner onboarding on an eight-year-old Rails application. Value 3, because every new partner account passed through it. Change frequency 3, because regulatory updates and new partner products arrived monthly. Knowledge concentration 3, with two engineers who knew it and one about to leave. Provability 2, with thin tests but good event logs and reconcilable reports. Total 11.
A SaaS onboarding product was on the table, and the scoring made the decision plain: the partner-specific rules were the value, the knowledge was about to walk out of the door, and nobody could describe what the system did well enough to brief a vendor. The first step on any route was the same: observe the running system and write the rules down. With that in hand, renewing the workflow in place was cheaper than paying a vendor to rebuild the rules as configuration.
The mistake in most of these decisions is treating the system as one thing. A system can score 11 overall while five of its workflows score 5 and two score 12. Buy the commodity parts, renew the two that carry the value, and leave the rest until they block something. The score says where to start; the cost of waiting on the initiative behind that workflow says how urgent it is.
Whatever you choose, decide with a scored list and a written record of the rules in front of you, not a vendor's deck and an estimate from memory.
Fabrica's CLEAR method is built for the renew route. Capture records what the running system does, Lock turns that evidence into a System Specification your owners approve, Engineer rebuilds one workflow against it, Attest tests both implementations against the same specification, and Release moves a customer cohort with acceptance criteria and rollback. The assessment covers one workflow and ends in a recommendation, which may be not to rebuild. The steps are on how it works.
Tell us about it on a 30-minute call. We'll suggest a first scope and what a technical review would need to confirm.