Since QA is the lynchpin of an organization, they need to be armed with detailed understanding of how project actually gets executed considering customer specifications, resource competency level, schedule and budget constraints in addition to being expert in QA models and QMS standards. We will try to figure out mapping one model viz., Agile to QA processes and together with ISO standard.
Entire QMS needs to be devised keeping in mind to build a foundation for repeatable and continual improvement in the organization. Hence while designing the processes QA need to work in collaboration with actual users of the processes. After collecting the important activities done by each process owners in their process areas QA should sequence them and arrive at approximate SIPOC (Supplier-Input-Process-Output-Customer) framework. The model chosen be it Agile or Structured should then be compared with the designed SIPOC frame work. Finally these can be again mapped to the standard models like ISO or CMMI to further enhance the compliance. Here is an attempt to map the QA process with Agile and ISO clauses as mentioned below.
The matrix below tries to analyze how Agile model complies with most of the ISO clauses and hence leaves little work on compliance issues for the already pressurized project people. I would like to add here that certain areas (part or full) like clause 4, 5 and 6 and may be parts of other clauses are not mapped here. This matrix just signifies that to a significant extent few artifacts of Agile comply with ISO’s many requirements.
Any thoughts welcome.
Process Areas Mapped to Agile Model and ISO
Process Area Agile activity ISO clause
|
Process Definition, Development |
Selection of appropriate Project Management and engineering procedures for Agile model |
4.1, 4.2.1, 5.4.2, 7.1. |
|
Reviews |
Collaborative Hub dashboards |
5.6.1, 5.6.2, 5.6.3, 8.2.3, 8.2.4 |
|
Measurement & Analysis of data |
Sprint Backlog Tracking |
8.1, 8.2.1, 8.2.2, 8.2.3, 8.2.4, 8.4 |
|
Continual Improvement |
Retrospective and reviews learning and using them in subsequent sprints |
8.5.1, 8.5.2, 8.5.3, 7.5.2 |
|
Planning and Management of Project |
Planning, Assigning tasks, Tracking through Burn down charts and collaborative hubs |
7.1, 7.2.1, 7.2.2, 7.2.3, 7.3.1, 8.2.3, 8.2.4, 7.3.1 |
|
Configuration Management |
Sprint backlog is the updated product spec at any time and is always current – no separate configuration management is required for work products |
7.3.7, 7.5.3, 7.6 |
|
Risk Plan and Management |
Best addresses by product and sprint backlogs collaboratively with stakeholders. Statuses of backlogs updated reflecting the risks. |
7.1, 7.3.1, 7.3.4 |
|
Requirements Management |
Pre sprint activity |
7.2.1, 7.2.2, 7.2.3 |
|
Design activities |
Pre sprint activity |
7.3.1, 7.3.2, 7.3.3 |
|
Coding and Development |
Sprint tasks burning (development) |
7.3.1, 7.3.2, 7.3.3, 7.3.4, 7.3.5, 7.3.6,7.5.1 |
|
Testing activities |
Unit and Continuous integration testing |
7.3.5, 7.3.6, 8.3,8.2.4,8.2.3 |
|
Release Management |
Sprint Themes deliveries |
7.1, 7.5.1, 7.5.5,8.2.3 |
|
Implementation |
Sprint Themes deliveries |
7.1, 7.5.1, 7.5.5 |
|
Technical Review |
Peer reviews and Test driven development |
7.3.4, 7.3.5, 7.3.6, 8.3,8.2.4 |
|
Maintenance |
Pushing / debugging of sprint issues within or in next sprints |
7.2.1, 7.2.2, 7.2.3, 7.5.1, 8.2.1 |
|
Customer related processes |
Collaboratively addressing the issues and resolution |
7.2.1, 7.2.2, 7.2.3, 7.5.1, 5.2, 8.2.1 |