At CircleSource, we understand the importance of quality. We have defined a quality assurance system which ensures timely delivery of projects while at the same time meeting quality objectives.
1. Project Initiation
At the outset of any engagement, project initialization is executed by the marketing team with close consultation with the assigned project manager. Project initiation is the first step to a successful program.
2. Project Requirement Specifications
All project requirements are studied and detailed by our project team. Requirements specifications and estimations are then prepared based on the goals of the project. Reviews and approvals are completed by the respective functional heads as defined in the roles and responsibilities documents for the project. The software requirement specification (SRS) is then sent for customer approval. Finally, a copy of the approved SRS is placed into the QMS/CVS repository set up for the project. Finally, all reviews are updated and placed into the CVS.
3. Project Plan Development
A detailed project plan is prepared by the project manager with input from the project lead, development team and quality team. The project plan is reviewed on a weekly basis by the responsible functional head for status and tracking purposes.
4. Project Design Plan and Approval
For each project, a detailed design plan is prepared based on the requirement specifications. The design details are reviewed and approved further in consultation with the customer. The approved design details are placed in CVS.
5. Project Development
For each project, the project lead is responsible for scheduling the development process. The developer's code and unit test the components as per detailed design specifications. The unit tested code is placed into the project CVS under project builds. The project status is tracked and measured. If there are any deviations, corrective actions are implemented and monitored. The status of project progress is discussed with the project team and the customer at each stage. Any issues are clarified with the customer and the scrum activities are recorded and stored in project's CVS.
6. Project Testing
The quality manager along with test team and project team prepares the test plan and selects test cases based on requirements or customer supplied use cases. The test plans and test cases are reviewed and approved by respective functional heads. The test team prepares the test bench setup. Test execution is carried out by the test team and monitored by the test manager. The test team then uses the reporting tool to communicate the unit tested code/module to the developers. Additional regression tests, load tests, functional and system tests are also conducted at this phase. The test team uses automation tools for testing, reporting and tracking. All test activities are placed in project CVS and all builds and releases are closely managed.
7. Project Build and Release
The quality manager works with the project manager to complete and schedule all builds and releases. Any issues related to releases are tracked and resolved in consultation with quality manager and the project manager.
8. Ongoing Project Maintenance
Any enhancements to projects are retested by the quality team before being releasing to the customer. The quality team manages the patch releases and fixes.