ISO 25010
Software quality models
The ISO/IEC 25010 standard defines how we talk about software quality. Instead of treating “quality” as a fuzzy idea, it breaks it into eight characteristics that can be measured and designed for.
The Eight Characteristics
-
Functional Suitability
Does the software do what it’s supposed to? Are all required functions present, correct, and complete? -
Performance Efficiency
How fast and resource-friendly is it? This covers response time, throughput, and memory/CPU usage. -
Compatibility
Can the system work well with other systems? Does it run on different platforms or integrate smoothly with external services? -
Usability
Is it easy for people to learn and use? Includes accessibility, consistency, and user satisfaction. -
Reliability
How stable is it over time? Can it recover from crashes or keep running under stress? -
Security
Does it protect data and resist attacks? Think authentication, authorization, encryption, and auditing. -
Maintainability
How easy is it to change? Covers modularity, readability, testability, and how simple it is to fix bugs or add features. -
Portability
Can it be deployed in different environments? From operating systems to cloud vs. on-premise.
Why It Matters
ISO 25010 gives software teams a shared language. Instead of saying “make it better”, stakeholders can be precise:
- “We need performance efficiency under weak networks.”
- “Accessibility falls under usability.”
- “We must guarantee reliability for 24/7 uptime.”
By mapping goals to these categories, architects and developers can design systems that meet real expectations—not just technical guesses.
References:
- International Organisation for Standardization. (2011). ISO/IEC 25010:2011 Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models. ISO.