
Our proprietary process is an aggressive, iterative methodology derived from the Microsoft® Solutions Framework. It was created specifically to meet the challenge of developing high-quality solutions that consistently meet or exceed customer expectations. Following proven best practices for planning, designing, developing, and deploying enterprise applications enables us to deliver projects that are on time and meet or exceed customer requirements. Although iterative in nature, we see projects as having the following five distinct phases with well-defined work-product deliverables:
Envisioning Phase
This phase can defined as creating a broad description of the goals and constraints of the project. The purpose of the envisioning phase is to build a shared vision of the project among all of the stakeholders and to provide a "road map" from which the solution will be developed and deployed. During this phase, we work with the client's users, IT professionals and executives to identify key information including: executive requirements, critical success factors, roles and responsibilities, high-level business requirements, project scope and solution concept.
Planning Phase
This is the most critical phase in our process since it involves the gathering and analysis of business, user, operational, and system requirements. These requirements are then used for the creation and validation of the solution. During this phase profiles are created for all users and usage scenarios are developed for the expected user activities. This phase culminates in the delivery and approval of the functional specification, risk management plan, master project plan and master project schedule.
Development Phase
The development phase is the construction stage. During this phase the code that implements the solution is developed and documented along with the infrastructure required for deployment and support. At the end of this stage, all features are completed and have gone through unit testing. The solution is presented to key project stakeholders, users, and operations and support personnel for evaluation and identification of any issues that must be addressed before the solution is deployed.
Stabilization Phase
During the stabilization phase, integration, load, and beta testing are performed on the solution along with tests of deployment scenarios. The focus is on identifying, prioritizing, and resolving issues so that the solution can be prepared for release. During this period, regular communication of test status is provided to ensure well-informed key project stakeholders. At the conclusion of this phase, the solution is thoroughly tested and ready for deployment.
Deployment Phase
During this phase, we deploy the solution technology and its components, stabilize the deployment, transfer the project to operations and support, and obtain final customer approval of the project. As part of this process, all application code and project documentation are turned over to the customer. If the project requires, we also provide training documentation and conduct the necessary training of users and support personnel.