There is often confusion in the IT industry regarding the difference between quality control
and quality assurance. Many “quality assurance” groups, in fact, practice quality control.
Quality methods can be segmented into two categories: preventive methods and detective
methods. This distinction serves as the mechanism to distinguish quality assurance activities
from quality control activities. This discussion explains the critical difference between control
and assurance, and how to recognize a control practice from an assurance practice.
Quality has two working definitions:
• Producer’s Viewpoint – The quality of the product meets the requirements.
• Customer’s Viewpoint – The quality of the product is “fit for use” or meets the
customer’s needs.
There are many “products” produced from the software development process in addition to
the software itself, including requirements, design documents, data models, GUI screens,
programs, and so on. To ensure that these products meet both requirements and user needs,
both quality assurance and quality control are necessary.