When the only programmer behind a business system leaves, the system can be taken over by a development team that reads the existing code, stabilizes it and documents it. You do not have to start again. The urgent job is to secure access to the source code, the servers and the passwords. After that, an assessment tells you what you have and what condition it is in.

Before anything else, make sure the business controls its own system. Find and write down:
Take a fresh backup of the code and the database, and keep paying the hosting bill. If the programmer is still reachable, ask for these things now, politely and in writing. It is far easier today than in six months.
We first wrote about this problem years ago, and the reasons have not changed. The programmer took another job. The moonlighter’s day job got in the way. They have too many clients. They lost interest, fell ill, retired, or simply stopped returning calls. Occasionally the story is worse.
It is nobody’s fault that a business ended up relying on one person. It is how most custom systems begin. It does mean that all the knowledge of how your system works left the building with them.
Taking over existing software is a skill in its own right, and it is one we have practiced for a long time. We read the code and the database, get the system running in a safe copy, and work out what each part does. You get a plain report: what is sound, what is fragile, and what we would do first.
From there the usual order is to fix whatever is hurting the business today, write down how the system works, and only then talk about improvements. A team also means the problem cannot repeat itself. When one of our people is on vacation, your system is not.

The next step is a short, no-pressure conversation. Book a call with Lance Keene or use the form on this page.
Yes. It takes care and experience, but well-practiced teams do it routinely. The code and the database show what the system does, even where there is no documentation.
That is the normal case. Part of taking over is writing the documentation that should have existed, so the knowledge belongs to your company from then on.
Then the running system cannot be changed, but it can be replaced. We rebuild from the working application, its database and what your staff know. Tell us early so we can check what can be recovered.
Usually not. Most systems we take over are kept and improved. We recommend a rebuild only when the existing code cannot be made safe or maintainable.
Mostly Microsoft: ASP.NET, C#, VB.NET, SQL Server, Classic ASP, VB6 and Access. We also work with FileMaker, PHP and MySQL. If yours is something else, ask.
This page is part of Lost programmer and stretched IT.
Keene Systems has built custom business software since 1987. We are veteran-owned, and our 50+ professionals have delivered systems for companies including Hormel, McCormick, IBM and Dartmouth-Hitchcock. See our client list.
Lance Keene takes the first call himself. Book a call with Lance Keene.
Tell us what happened