Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO 25137-1:2009, part of the SQuaRE (Software Quality Requirements and Evaluation) series, defines a comprehensive quality model for software products. While it has been succeeded by ISO 25010 in the latest revisions, ISO 25137-1 was foundational in establishing the modern approach to software quality — shifting the focus from purely product-centric metrics to a holistic view encompassing quality-in-use, external quality, internal quality, and data quality. The standard defines three complementary quality model structures that serve different stakeholder perspectives.
The quality-in-use model focuses on the user perspective and defines five characteristics: effectiveness (accuracy and completeness with which users achieve specified goals), productivity (resources expended relative to effectiveness), safety (acceptable level of risk), satisfaction (user attitudes and perceptions), and usability (ease of use and learnability). These characteristics are measured in the context of specific use scenarios, making them particularly relevant for user experience engineering and human-computer interaction design.
| Quality Model | Perspective | Key Characteristics | Measurement Context |
|---|---|---|---|
| Quality-in-use | End user | Effectiveness, productivity, safety, satisfaction | Real or simulated use scenarios |
| External quality | System behavior | Functionality, reliability, usability, efficiency, maintainability, portability | Executing the software in test environment |
| Internal quality | Developer | Same six characteristics as external quality | Static analysis of code, architecture, design |
| Data quality | Information | Accuracy, completeness, consistency, currency | Data inspection and integrity analysis |
The product quality model — shared between internal and external quality — defines six main characteristics, each decomposed into sub-characteristics. Functionality includes suitability, accuracy, interoperability, security, and functional compliance. Reliability encompasses maturity, fault tolerance, recoverability, and reliability compliance. Usability covers understandability, learnability, operability, attractiveness, and usability compliance. Efficiency includes time behavior and resource utilization. Maintainability comprises analyzability, changeability, stability, testability, and maintainability compliance. Portability covers adaptability, installability, co-existence, replaceability, and portability compliance.
For each sub-characteristic, the standard provides guidance on measurement — recommending metric types including ratio scales, ordinal scales, and nominal classifications. For example, reliability can be measured by mean time between failures (MTBF), defect density, or fault resolution time. The standard emphasizes that measurements should be validated for their context and that no single metric perfectly captures a quality characteristic.
Applying ISO 25137-1 effectively requires organizations to tailor the quality model to their specific domain and project context. The standard provides a framework for: defining quality requirements using the quality model as a checklist; specifying quality measures with target values; planning quality evaluation activities throughout the development lifecycle; and interpreting evaluation results in the context of stakeholder needs.
In regulated industries such as medical devices, automotive safety, or financial systems, ISO 25137-1 is often used alongside domain-specific standards. The quality model provides the overarching framework for software quality, while domain standards add specific requirements for safety, security, or regulatory compliance. For example, a medical device software team might use ISO 25137-1 for overall quality management while also following IEC 62304 for software lifecycle processes and ISO 14971 for risk management.