What you can expect
Below is an outline of the process we follow.
We start by having one or more discovery meetings where we identify and document your challenges, high-level business requirements, objectives, and goals.
PROPOSAL AND ESTIMATE
We document what was learned during the initial discovery meetings, present our findings, make our recommendations, and establish a preliminary project plan and project estimate.
BUSINESS NEEDS AND FUNCTIONAL SPECS
This is where the rubber meets the road. This phase requires more in-depth research of your business needs. It is a process of information gathering, analysis, and documentation.
PLANNING AND RESOURCES
We work with you to develop a strategy and plan your technology projects; and then help you select the appropriate technology and resources for the projects. We also help you to decide which development methodology will work best for you to achieve optimum success.
DESIGN AND DEVELOPMENT
The objective of the design phase is to recommend and describe a feasible and cost-effective design to support the business requirements and functional specifications.
The development phase realizes the effort of the planning, analysis, and design phases, and is the foundation of the product and processes developed. This is the phase where it all starts to come together, and the project is built.
Your new applications will involve a variety of documentation efforts; including project planning updates, source code documentation, test scripts and results, change requests, training materials, user and operation procedures, forms and customer communications.
CONVERSION, INTERFACES, DISASTER RECOVERY
We work closely with you and your IT team to plan and convert from your old systems to the new system; build interfaces with your remaining systems; and establish a solid disaster recovery and roll-back plan for your new system.
USER ACCEPTANCE TESTING
The objective of this phase is to demonstrate that the new system satisfies the business requirements and functional specifications, and is “production-ready.” This requires substantial user participation, and often requires multiple iterations of testing and repairing before the system is ready for final implementation.
We work with your subject matter experts and your training team to develop training materials and provide training. We recommend the train-the-trainer approach to training your staff. We also can build online help and other automated tools to help new users to get instant assistance when operating the system.
IMPLEMENTATION / ROLLOUT
The activities involved in this phase are structured to allow cutover with minimum risk and disruption to business activities. Large systems are sometimes phased in following a predetermined procedure and schedule. A pilot rollout strategy may be appropriate.
REVIEW AND SURVEY
This is the time to solicit, document, and discuss lessons learned. We review outstanding problems in order to determine whether they should be fixed immediately, or scheduled for future releases of the system. A user survey is also conducted in order to assess many factors, report our findings, and plan for changes and improvements.
Business environments, technical advancements, people, and their expectations change very fast. Consequently, new systems become old very quickly and are really never “finished.” They require constant attention to ensure that they are allowed to mature and are in constant harmony with your organization.
We strive to build a long-lasting partnership with our clients. We will be there to help keep your system fresh and vital.
The Nature of Custom Software Development
Your new applications will evolve and mature over time, based on your specific needs. It will be tailored to fit the nuances of your organization, and will probably touch many areas of your organization. This may present many opportunities to streamline and improve how your organization operates.