Your Demo Works. What Stands Between It and Going Live?

The prototype is ready. The demo goes smoothly, and everyone nods.
Then someone asks, "So when can we start using it for real?"
You look at the screen and feel a little uneasy. That one workflow worked fine — but what about everything else?
Sound familiar?
- Restart the application, and the data you just entered is gone.
- Everyone who logs in can see and edit everything, with no access controls.
- When something breaks, all you know is that it's broken — not where it went wrong.
- You've never made a backup, let alone tried restoring one.
- The original developer is no longer around, or nobody understands the AI-generated code, so no one dares touch it.
- Someone asks, "Where is the data stored, and how is it protected?" and you don't quite have an answer.
A demo asks, "Does it run?" Going live means asking, "Will it keep running, and how do we handle it when something goes wrong?"
Good news: you may not need to start over
At the very least, the prototype shows everyone what the workflow looks like and gives you something concrete to discuss when refining the requirements. That work isn't wasted.
The next step is to decide what to keep and what needs work. Common gaps lie beneath the interface:
- Reliable data storage: check how data is stored, and verify that it remains intact after a restart or an update.
- Clear permissions: enforce who can view and edit what within the system. Simply hiding buttons isn't enough.
- Problems you can trace: keep the activity and error logs you need, while avoiding sensitive information such as passwords.
- Backups you've tested: don't stop at creating backup files. Restore a backup and confirm that the restored system works.
- Documented deployment: record the environment, configuration, and services the system depends on, then assess what moving to your own server or the cloud would involve.
Plan first, or start fixing?
This question often gets skipped with a casual "Can you take a look?"
But does "take a look" mean identifying problems, or fixing them too? Leave that unclear, and you can end up with different expectations.
A more reliable approach has two steps: first, assess the system and list the gaps, risks, and priorities. Then use that list to decide what to address first and how you'll verify that the work is complete.
Define the scope first, so you're not spending your budget on guesswork.
How tenet-O can help
- Review your existing code to identify what's already in place and what's missing before launch
- Document plans for data storage, permissions, logging, and backups in language you and your partners can understand
- Add a database and access controls in order of priority, preserving working workflows wherever possible
- Add automated checks for key workflows before release to reduce the risk of updates breaking existing functionality
If your system has been live for a while and people are increasingly reluctant to touch it, start here:
Your NCCC Card-Payment Program Is in Java but Your Website Isn't? Don't Let It Become a Black Box
Which part of your prototype needs the most work before launch?
