Rebuild a legacy web application without losing what works

Move to a modern web application while keeping every feature your users rely on, including the ones nobody wrote down.

A drawing of your application today, still serving your users, beside the new version. The screens your users rely on, the export nobody wrote down and one customer's rule all cross to the new version, each ticked. A note below reads "You choose the day to switch".
  • Every feature your users rely on comes across, including the ones nobody wrote down.
  • The old application keeps serving your users until you choose the day to switch.
  • The new application lands in your own repository, and the code is yours.

What changes for you

You get a modern web application without the quiet loss of features that rebuilds are known for. The fear is rarely the new technology. It is the behaviour nobody wrote down: the odd export, the rule only one customer relies on, the screen that looks unused until the day it disappears.

Your product owner and your support team know things no document holds, and their knowledge shapes what the new version must keep.

The old version stays live for your users while the new one takes shape. They do not notice a rebuild until you decide they should, and then they notice only that things work as before. Afterwards, changes are ordinary again, because the new version is built to be read, changed and handed on.

The new application lands in your own code repository. The code is yours. If you ever want to take it somewhere else, there is nothing to unpick.

What you decide

You decide when to switch. The new version replaces the old one when you are satisfied, and not before.

You decide what counts as worth keeping. Some differences are bugs the old application always had, and you may be glad to leave them behind. Others are features your best customers depend on. You make the call on each one.

You decide the order. The part that carries most of your revenue can come first, or the part that hurts your team every week. You can change the order as you learn more.

You decide whether to stop. You are never locked into finishing, and your code and your product stay yours to take anywhere.

What you see along the way

You see the new application running, early and often. You can click through the screens your users use every day and judge them with your own eyes. Your product owner and your support team can take part without reading a line of code.

You see changes arrive in your repository in small pieces, each with a plain explanation of what it does and why, so your engineers can read, question and approve them.

You see forgotten behaviours come to light while there is still time to deal with them. That is the reason to involve the people who know your product best.

Near the end, you decide the day. The switch is a decision you make with the result in front of you, not a leap you take on trust.

If the fear of what you will lose is what holds you back, start with one small area of the application and see how it feels before you commit to anything larger.

Start with one small first piece and judge the result yourself.

Not sure the time has come? Is it time to rebuild? A checklist

Unsure which path to take? Rebuild or refactor? The decision path

Questions leaders ask

How do we know the new version does everything the old one did?

You see the new version running early, and your own people try the screens your users rely on. Nothing replaces the old application until you are satisfied.

Do our users have to stop using the old application while this happens?

No. The old version keeps serving your users while the new one is built. Nothing changes for them until you decide that it should.

What if a feature nobody remembers turns up late?

You decide what to do with it. You can build it, change it or leave it behind. A late discovery never forces the date you chose for the switch.

Can we stop partway through?

Yes. The work lands in your own repository as it goes, and the code is yours whatever you decide. You can pause, change course or take it elsewhere.

Lift your eyes and let us carry the rest.

Talk to us and see what carrying your product forward looks like.

Book a conversation

Prefer to write directly? contact@zefana.com