I work together with my clients to acheive their goals with custom software. To do this, I use a process that recognizes that requirements and scope will change over time.
I prefer an Agile-style of development, because, in my experience, regular communication between the development team and the client is critical to a project's ultimate success and usefulness.
Daily updates, bi-weekly planning sessions, and open lines of communication ensure that the direction of the project stays on track, that expectations are being met, and that, at each stage, the project advances another step toward the realization of the the client's vision.
And, better yet, an OM application remains completely functional without an internet connection. Any changes that have occured in the central database, of course, will not be reflected in any search results and any new records or modifications made by users without network connections won't be known to the central server until the users are reconnected.
A custom business app is really a custom business system. It's the code plus the webserver, the database, the cache, the messaging queues, the load balancers, and the machines that all runs on.
Framework Labs produces applications that are made to be available. They come with code that assemble the environments they need to function. They come with utilities to create and restore from backups. They are designed to minimize downtime during disaster recovery.
In short, Framework Labs makes apps that make administrators happy.