Quality Assurance (QA) is integral to all our operations. Specifically, our Software Quality Assurance (SQA) processes are paramount to delivering fit-for-purpose software solutions and getting them right the first time. Our Quality Assurance process kicks in at the proposal stage itself and covers the entire engagement lifecycle. Each activity and deliverable commitment is subject to our quality processes and measured against our standards.
Our SQA objectives are achieved by adhering to a well-defined process and by adhering to certain well-defined Quality Assurance practices. These consist of:
The existing quality standards of the client, relevant for the engagement, are considered while tailoring specific standards. If the standards are not pre-defined for any area, we define the standards with client's approval and ensure adherence. All standards required for execution are finalized during the initial planning phase.
Quality assurance activities in the engagement are carried out by teams both internal and external to the project. Internal quality assurance (IQA) activities are done on a continual basis while external quality assurance (EQA) activities are carried out by external qualified auditors, for an independent review. A quality assurance team is associated with the engagement, which ensures that the quality assurance activities are followed from beginning till completion. The team comprises of individuals with knowledge in QA procedures, our software development methodologies and the technology environment. This team constantly interacts with the engagement team and the Quality Coordinator, including monitoring software quality at every stage of its life cycle.
Engagement status is reviewed every quarter for long duration projects or monthly for shorter duration projects by senior personnel. The objective of this review is to monitor the implementation of the QMS (Quality Management System), and protect client's interests with respect to risks and schedules. The review reports are discussed with the team and all issues tracked to closure.
Internal quality system audits are conducted every six months for a longer duration project and at least once for a short duration project to evaluate compliance with and the effectiveness of QMS. NCRs (Non Compliance Reports) are discussed with the respective project team and all issues tracked to closure.
The objective of the review Process is to:
A checklist is prepared up-front containing the list of items to be checked during review.
The following steps are taken to ensure software quality and process compliance: