Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO 25111 addresses software product quality from a holistic perspective, integrating quality-in-use and product quality properties into a unified evaluation framework. The standard extends the quality models defined in ISO 25010 by providing detailed guidance on how to assess quality characteristics in specific operational contexts. It recognizes that software quality is not an intrinsic property of the product alone but emerges from the interaction between the product, its users, and the operational environment. This contextual view of quality is essential because the same software product may deliver excellent quality-in-use in one context but fail completely in another, depending on user characteristics, task profiles, and environmental conditions. Adopting this perspective helps organizations avoid the common mistake of focusing exclusively on product quality metrics while ignoring the real-world conditions under which their software will be used.
The standard defines eight product quality characteristics (functional suitability, reliability, performance efficiency, usability, security, compatibility, maintainability, portability) and five quality-in-use characteristics (effectiveness, efficiency, satisfaction, freedom from risk, context coverage). ISO 25111 provides cross-reference matrices that map product quality characteristics to quality-in-use characteristics, enabling engineers to predict user experience outcomes from product-level measurements. This mapping is crucial because it allows organizations to prioritize product quality improvements based on their expected impact on quality-in-use outcomes that matter most to end users. By understanding these relationships, engineering teams can make data-driven decisions about where to invest their limited quality improvement resources for maximum user benefit.
The quality-in-use characteristics capture the user’s perspective on software quality. Effectiveness measures whether users can complete their tasks accurately and completely using the software. Efficiency measures the resources expended relative to the accuracy and completeness of goals achieved. Satisfaction measures the user’s subjective response to the software, including comfort, acceptability, and perceived utility. Freedom from risk assesses the software’s potential to cause harm to people, business, or the environment. Context coverage evaluates the degree to which the software can be used effectively across different user groups, task types, and environmental conditions.
| Quality-in-Use Characteristic | Related Product Quality Properties | Typical Evaluation Method |
|---|---|---|
| Effectiveness | Functional suitability, Usability | Task completion rate testing |
| Efficiency | Performance efficiency, Usability | Time-on-task measurement |
| Satisfaction | Usability, Reliability | User experience surveys (SUS, UEQ) |
| Freedom from Risk | Reliability, Security, Safety | Risk analysis and mitigation validation |
| Context Coverage | Portability, Compatibility | Operational profile testing |
ISO 25111 encourages engineers to adopt a “context-first” approach to quality evaluation. Rather than applying the same quality checklist to every project, the standard recommends tailoring the evaluation criteria to the specific operational context. This is particularly important for safety-critical systems, embedded software, and consumer applications — each domain has different quality priorities. In safety-critical systems, freedom from risk may be the dominant concern. In consumer applications, satisfaction and efficiency typically take precedence. In embedded systems, reliability and performance efficiency are often paramount. Understanding these domain-specific priorities allows engineers to focus their quality assurance efforts where they have the greatest impact on user outcomes and business value.
The standard also introduces the concept of “quality-in-use measurement cycles” — iterative evaluation loops that capture user feedback, measure system performance in real operational conditions, and feed improvement actions back into the development process. This aligns well with agile and DevOps practices, where continuous delivery enables rapid quality-in-use feedback. By instrumenting production systems with telemetry that captures quality-in-use indicators, organizations can continuously monitor the actual quality experienced by end users and trigger improvement actions when quality-in-use degrades below acceptable thresholds, thereby maintaining high levels of user satisfaction over time.
The contextual evaluation approach also has important implications for requirements engineering. Instead of specifying quality requirements purely in terms of product characteristics (e.g., “response time must be under 2 seconds”), ISO 25111 encourages specifying requirements in terms of quality-in-use outcomes (e.g., “users must be able to complete a transaction within 30 seconds under normal operating conditions”). This outcome-focused approach creates stronger alignment between development teams and business stakeholders, because quality-in-use requirements are directly meaningful to non-technical stakeholders.