Development
Legacy system modernisation
Replacing an old application, a spreadsheet that became critical, or a paper procedure — without losing the data or stopping the business. And without doing it when it is not necessary.
Start with what you will not be told elsewhere: an old system that works is not a problem. A system’s age costs nothing by itself. What costs is that it no longer receives security patches, that one person alone knows how to run it, that it blocks something you have to do now, or that it holds your data in a format nobody can read. If none of those four applies to you, keep it.
When one of them does apply, the work is not "installing new software". It is recovering what the old system knows — your customers, your stock, your ledger entries, and the unwritten rules your teams have applied for ten years — and making that live somewhere else without breaking anything on the way. The hard part is the recovery, not the development.
The most common case we see is not an old application at all: it is a spreadsheet that became, without anyone deciding it, the company’s central system. It sits on one machine, it carries somebody’s name, it has thirty tabs, and the business stops if the file corrupts. That is a legacy system in full, and it migrates with the same precautions.
We always run in parallel. The old system keeps working while the new one takes the job in pieces, and it stops only when nobody is using it any more. A single big switch over a weekend is the fastest way to lose both the data and the team’s confidence.
What we usually find
- One person knows how to run the software, and they are retiring or have already left.
- The vendor no longer exists, or no longer answers, and nobody has the source code.
- Your data lives in a spreadsheet passed around on a USB stick, with several versions in circulation.
- The software runs on a version of Windows that no longer receives patches, and you know it.
What changes
Your data is out and readable
Before any decision, we prove the export is possible and complete. Until that is demonstrated there is no project, only an intention.
The business does not stop
Parallel running, scope-by-scope cutover, a way back at every step. Nobody arrives on a Monday morning to a system they are seeing for the first time.
Nobody is indispensable any more
The rules that lived in one employee’s head are written down, in the code and in a document you keep.
What you get
Data-exit audit
The first job, and sometimes the only one: can the data be extracted in full, in what format, and what is lost on the way? We check on your real files, not on a documentation page.
History migration
Old entries, old customers, old orders. Cleaned, de-duplicated, and reconciled against the old system line by line to prove nothing disappeared.
Bilingual encoding repair
Names typed in Arabic into software that never expected them come out as unreadable characters. This is fixable, and it is a job in itself that few quotes mention.
Writing down the unwritten rules
What the software does is never everything the company does. We sit with the people who use it to recover the exceptions nobody documented.
Parallel running
Both systems run together for as long as it takes, with results compared, until the new one produces the same figures as the old.
A clean shutdown of the old one
An archive readable without the original software, kept by you. A system switched off that nothing can be retrieved from is not a stopped system, it is a lost one.
How we work
What the system actually does
We watch people work before reading anything. The gap between the described procedure and the real one is where the projects that go wrong are hiding.
Proof of extraction
We get your data out for real, in full, and show you what is missing. If extraction is impossible we tell you here, and the project changes shape.
First scope in parallel
One piece of the work moves across, chosen because it is verifiable. Both systems run together and we compare their results.
Extend, then stop
Scope by scope, until the old system has no users left. It is then archived, not merely unplugged.
Is this the right fit for you?
This is for you if
- Your software no longer receives security patches, or its vendor has disappeared.
- One person knows how to run it, and their departure is foreseeable.
- A spreadsheet has become the central system, and losing it would stop the business.
- You have to do something new — invoice differently, sell online, file differently — that the current system prevents.
This is not for you if
- Your system is simply old and does the job. Keep it, and put the money elsewhere.
- You want to replace it because it is ugly. That is a real reason, but it does not justify this budget.
- You cannot free up the people who use it. Without them the unwritten rules stay unwritten and the new system will be wrong.
- You want everything switched over in a weekend. We will not do that, and we would rather say so before the quote.
What we commit to
The export comes before the quote
We do not price a migration before proving the data comes out. A supplier giving a firm price without that does not yet know what they are selling.
We will tell you to keep the old one
When the system in place does the job, we say so, even when it costs us the project. That is half the enquiries we get on this subject.
Your data stays readable without us
Open formats, a documented schema, and the old system’s archive in your hands. A migration that leaves you dependent on a second supplier has solved nothing.
What a migration runs into in Algeria
The most common problem, and the most underestimated, is bilingual. Many customer files contain names typed in Arabic into software built when universal encoding was not yet routine, and sometimes Arabic transliterated into Latin characters by an operator in a hurry. On export, part of it comes out unreadable and part of it is correct, which is worse: nobody notices the problem until the new system is live.
Then comes the question of who owns what. A great deal of the business software installed here through the 2000s and 2010s was installed by an independent developer or a small outfit that no longer exists, with neither the source code nor the database schema handed to the client. The migration then starts with a negotiation or with reverse engineering, and those are two very different timetables.
Finally, paper is not a leftover: in many companies it is still the register of record, and it holds information that exists nowhere else. A migration that does not plan to recover what the paper knows replaces a complete system with a partial one, and the team is back on paper within the month.
Frequently asked questions
Does software that works really need replacing?
Often not. Four reasons justify it: security patches have stopped, only one person can operate it, it blocks something you must do now, or the data is unreadable. If none applies, keep it.
How long does a migration take?
Almost entirely on the state of the data rather than the size of the software. That is why we start with the extraction: until it is done, any duration quoted is a guess.
Can everything be switched over at once?
Technically yes, and we refuse. Parallel running costs a little more and avoids the one risk you cannot recover from: discovering in production that the figures do not match.
Our data is in Excel. Is that a real project?
Yes, and often a more delicate one than an application, because a workbook has no rules: every tab has its own conventions and exceptions, and they are written down nowhere.
The vendor is gone and we have no source code. Is that a blocker?
Not necessarily. What matters is access to the data, not to the code. If the database is readable the migration is possible; if it is encrypted and nobody holds the key, we will tell you plainly.
What happens to the old system afterwards?
It is archived in a form readable without it — exports, a documented schema, and a copy kept by you. Unplugging without archiving means losing the history.
How to start
Tell us what the current system does, since when, and what worries you most: the security, the one person who knows how to run it, or something it stops you doing.
We start with a data-exit audit. You leave with the answer to "can this be migrated", and an honest answer to "should this be migrated" — which is sometimes no.
What we have written on this subject
Replacing a system that still works
Four reasons justify replacing an old application. Outside those four, keeping it is almost always the right call — and nobody has an interest in telling you so.The cutover: running the old and the new at the same time
Replacing a system does not happen over a weekend. It happens across a period when both run, and that period has to be designed.Taking back a system nobody answers for: what can be recovered, what has to be rebuilt
Your site runs, your software runs, and whoever built them has stopped replying. A great deal of the answer is public and free.After version one: what evolving custom software really costs
Custom software is not delivered, it is put into service. Everything that matters afterwards turns on how you ask for a change.
Let us talk about your project
A free audit, no commitment: we look at your online presence and tell you what is holding it back.
- The export comes before the quote
- We will tell you to keep the old one
- Your data stays readable without us