For the large mission-critical projects, like those for healthcare or fleet management domains, with thoroughly developed requirements we recommend to use a full software development lifecycle approach. Our experts developed a unique methodology of software development by taking the best from Unified Process (UP), Microsoft Solution Framework (MSF) methodologies and ISO 9001:2000 standards.
This is one of the most important phases for the project success.
On this stage project goals and constraints are determined, common project vision and project scope is formed, and business requirements are identified and analyzed.
The main goal of the planning stage is to identify all project requirements and specify them in project requirements specification document.
Most of the project risks are identified here, risk mitigation strategy is determined.
Developing stage consists of three stages:
Business concepts and project requirements are transformed to technical
vision of the product.
Project design is created, including: product architecture, interface &
database design, deployment schema, test cases, etc.
Prototype is developed at this stage, if there is a necessity to prove chosen concepts and technologies.
Product development is performed at this phase, including modules integration. Overall project
documentation is updated.
At the end of this stage all project features are completed and solution is ready for testing.
At this stage team performs overall project integration; development testing of the whole project and
final code review.
All supportive documentation is being developed during this stage, including: user manuals, installation
guides, release notes, etc.
Preparing testing environment, deploying product solution, test cases execution, product verification are performance at this stage.
Software test team performs complete project testing, and development
team – bug fixing and making build improvements to have a build as release candidate.
Release candidate passes the customer acceptance test.
During this phase the team provides installation package and other project deliverables to customer, deploys the product and components to the
customer environment, and obtains final customer approval of the project.
After the deployment, the team conducts a project review and a customer’s satisfaction survey.