Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 25020:2019 provides the foundational measurement framework for the entire SQuaRE (Systems and software Quality Requirements and Evaluation) series. It defines the Quality Measurement Reference Model (QM-RM), which establishes the relationships among quality models, quality measures (QMs), and quality measure elements (QMEs). This framework is essential for engineers who need to quantify software product quality, quality-in-use, data quality, and IT service quality in a consistent, repeatable manner.
This second edition (2019) replaces the first edition from 2007 with significant enhancements. Key additions include explicit relationships among different types of quality measures, guidance on applying measurement results, enhanced documentation elements for QMs in Annex C, a normalized measurement function for QMs in Annex D, and harmonization with ISO/IEC 25022, ISO/IEC 25023, ISO/IEC 25024, and ISO/IEC/IEEE 15939. The standard applies throughout the quality life cycle, spanning development, testing, operation, and maintenance phases.
The QM-RM defines four layers of measurement abstraction. At the foundation, QMEs (Quality Measure Elements) quantify individual properties using specified measurement methods. QMs (Quality Measures) are derived by applying measurement functions to combine QMEs. These QMs then quantify quality sub-characteristics and characteristics defined in the quality models (ISO/IEC 25010, 25011, 25012, 25019). Finally, quality evaluation reports interpret the results for decision-making.
The standard distinguishes between three types of measures aligned with the quality life cycle: QMs on internal property (static attributes like code complexity, measurable during development); QMs on external property (behavioral attributes like response time, measurable during testing and operation); and QMs for quality-in-use (outcomes of system use, measurable in real or simulated operational environments). This three-layer architecture enables early detection of quality issues and continuous improvement.
| Measure Type | Target | Life Cycle Stage | Example |
|---|---|---|---|
| Internal Property QM | Static attributes (code, architecture) | Development, Review | Cyclomatic complexity, Code coverage |
| External Property QM | Behavioral attributes (runtime) | Testing, Operation | Response time, Throughput, Failure density |
| Quality-in-Use QM | Outcomes and stakeholder effects | Operational use, UAT | Task completion rate, User satisfaction |
From a practitioner’s perspective, ISO/IEC 25020 provides a rigorous yet flexible framework for constructing quality measures. The standard emphasizes that QMs must be validated (measuring what they claim to measure) and reliable (producing consistent results under repeated measurement). Engineers should consider face validity, content validity, construct validity, correlation, order preservation, predictive validity, and discrimination when selecting or constructing QMs.
The standard introduces normalized measurement functions in Annex D that transform raw measurement values into a standardized 0-to-1 scale. This is particularly valuable when comparing measurements across different systems or contexts. Three function types are provided: (a) when the maximum requirement is the upper bound (e.g., fault correction ratio), (b) when there is an upper bound but no lower bound (e.g., throughput), and (c) when there is a lower bound but no upper bound (e.g., response time). These normalized functions enable consistent quality evaluation across diverse measurement domains.