S5′s strategy for delivering timely, cost-effective services is based on time tested and proven methodology. The effectiveness of this methodology is made possible by working in a collaborative environment where our team works closely with the customer. Our experience shows following are the major stages in most of our projects
- Understand the Problem (Inception)
- Identify the Solution (Elaboration)
- Create the Solution (Construction)
- Verify the Solution (Quality Assurance)
- Transition and Support
Objective of this stage is for us to understand existing product, design, infrastructure and the problem in hand. We require customer to provide us with all information required to help us with this objective. This information is in forms of existing documentation, meetings (phone and face-to-face) and source code etc. At this time senior members of customer’s team are required to work with us.
Once we have a firm understanding of the problem a detailed functional specification is created, reviewed and signed off. We understand that this document may change with customer feedback or market demands. S5 works closely with your management and engineering teams to create a functional specification document, ensuring this document is kept current, relevant, and is available to every team member.
In this stage we refine problem areas identified in the Inception phase and identify technologies available to meet the challenge. A high-level design of the technical solution is conceptualized and reviewed with the customer. This is followed by creation and documentation of a detailed design. Not all projects require a high-level design phase.
Through the development process S5 strives to create the most cost-effective long term solution. Following are some of the steps performed.
- Identify use of existing intellectual property
- Identify existing of available open source technologies
- Identify existing S5 Organization Specific Platforms (OSP)
|This phase involves developing of the system according to the design laid out in the Elaboration phase.|
This phase involves creation of a strategy (test plan) to verify that product meets the expectations laid out in the specification document. The strategy leads to creation of the test cases, which lays down the groundwork for detailed product testing. This phase also includes creation and execution of the test cases and documentation of the test results.
Since we emphasize working closely with your team, the transferring of knowledge starts very early in the project. This is done in all phases involving the customer’s team in design and architecture through regular status meetings. As the project nears completion, we transfer knowledge of system architecture through training, code documentation, and comprehensive design documents.
In this phase clients may use the functional specifications to ensure that the resulting software/hardware system is built to product specification document.