What is quality?
Quality, simplistically, means that a product should meet its requirement.
This is problematical for software systems.
- There is a tension among customer quality requirements (efficiency, reliability, etc.) and developer quality requirements (maintainability, reusability, etc.);
- Some quality requirements are complex to specify in an unambiguous way;
- Software specifications are usually incomplete and often inconsistent.