Our approach to creating custom databases and automated solution is divided into four basic steps.
Careful planning ensures a more predictable result
A project starts with a client contact through our web form. Early discussions are required to establish a general scope for the project and provide enough information for the development of a proposal document.
A proposal contains an overview of the project, budget and timeline. Often, that is enough to begin development. For larger projects, a proposal will contain only a broad overview, budget and a timeline for a more detailed discovery process required to create a comprehensive project specification providing more depth about the subsequent development phase.
Your approval required
Beyond any discovery costs you approve, there is no obligation to move forward unless you approve of the design plan.
Agile development with templates, modules and best practices
Agile development process
Guided by a proposal/specification, we begin building out the solution, working organically and with close involvement of key client staff members to ensure expectations are met.
Open-ended code libraries
Drawing on past experience, new solutions are constructed using proven templates, code snippets, libraries, and modules assembled, customized and expanded using standard practices derived from decades of experience.
Components are meticulously tested throughout the development process. Regular status reports, development reviews and plateau-testing ensure the project stays on track to meet or exceed expectations.
Meticulous testing and installation ensures quality
Real-world test environment
Development is not the end of the process. Before we consider a project complete, we will work with you during a testing phase to see how it performs within the environment of your actual workflow complete with the day to day challenges with which it must cope. During this time, we will review the solution’s functionality to insure that it will meet your needs. Depending on your preference, we can perform live tests of the solution in person or through remote-viewing software, or we can simply allow your staff to perform the testing and provide us with feedback about its performance.
Parallel testing recommended
We always recommend that you confirm a solution is 100% prior to relying on it for business critical functions. It is important to run the new solution in parallel with any existing solution until you are certain that it is performing to your expectations.
Deploy into live workflow
Once any adjustments are made and a client signs off on a solutions, it is time to officially deploy it into the live production workflow.
Support and improve over time to ensure longevity
Once a project is completed, we can be retained to provide periodic checkups and investigations to ensure continued healthy and error-free performance of a solution. Some clients establish a monthly maintenance budget to cover the costs of monitoring and minor adjustments to more complex custom solutions.
When operating systems or third-party applications require upgrades, it is prudent to test a solution is a non-critical environment prior to upgrading. Identifying problems before upgrading can avoid disaster and we often assist clients in this process.
New business rules
Business professionals constantly face new challenges so we build every solution to be as flexible and adaptable as possible. However, when changes are more dramatic, a custom solution may require some additional work to expand or enhance its capabilities. If your business rules change in a way that was not originally anticipated, changes will be needed. Since we can’t anticipate every circumstance that may arise, changes to a solution are typically treated as a separate project and, therefore, require a new budget.