What is Agile Quality Assurance? When most think of Quality Assurance, or QA, they think of testing. Maybe some expand this definition to testing and defect measurement. But, Quality Assurance is definitely not limited to testing. Testing is actually a Quality Control function. When it comes down to the actual practices around the development effort, Agile Quality Assurance is Quality Assurance proper. Just because the process in which we deliver software may be agile, does not mean that the Quality Assurance components which our organizations are trying to achieve have gone away. Yes, our agile processes are “supposed” to build quality into our products and process. But, how do we actually know this is being done unless we have some Quality Assurance activities in place to verify this? So, what makes up Agile Quality Assurance? Here are some good places to start:
- Conformance to product requirements (Functional and Non-functional)
- Customer Satisfaction
- Speed to Market
- Innovation Accounting
- Delivering product or service within business acceptable scope, time and budget trade-offs
- No must fix defects
Agile Quality Assurance covers both product and process. It provides management with a window into the health of software development process. It evaluates, develops and monitors the software development activities to drive continuous improvement and assure better bottom line results.