According to the standard ISO/IEC 25010:2011, the "quality of a system is the degree to which the system satisfies the stated and implied needs of its various stakeholders". The standard defines 8 categories of quality characteristics:
- Functional Suitability
- Performance efficiency
- Compatibility
- Usability
- Reliability
- Security
- Maintainability
- Portability
The predecessor ISO/IEC 9126 also uses compliance as a subcharacteristic for each category. I am wondering why compliance was removed from the standard, because there can be regulations and laws from external stakeholders.
In my opinion cost can also be a need of a stakeholder. With costs I mean acquisition costs, maintenance costs, etc. However, neither ISO 25010 nor its predecessor included costs in the categories.
My two question are:
- What is the reasoning behind the removal of compliance?
- Why is cost not a characteristic of software quality?