SO/IEC 25010 standard (SQuaRE) is an international standard that defines a quality model for software systems. Developed within the field of software engineering, this standard provides a framework for evaluating product quality by defining characteristics that determine how effectively a system operates, including speed, stability, and performance. The ISO/IEC 25010 standard is designed to be universally applicable to all types of software systems.
A high-quality application must meet the following requirements:
-
It must operate without interruptions or errors,
-
It must be stable,
-
All its functionalities must work correctly,
-
It must perform all necessary calculations,
-
It must display accurate data,
-
All users must have appropriate permissions.
To ensure the above requirements are met, software characteristics must be defined.
Quality characteristics according to ISO 25010:
-
Functional suitability – measures whether the software provides the required functions and whether they are implemented correctly.
-
Performance efficiency – relates to the system’s ability to use resources effectively.
-
Compatibility – the ability of the software to operate with other systems or in various environments.
-
Usability – the simplicity of the interface, intuitiveness, and user guidance.
-
Adaptability – the system’s ability to adjust to new conditions or requirements, including changes in specifications or operating environments.
-
Security – includes protection against unauthorized access, data corruption or loss, and features such as authentication, authorization, and encryption.
-
Maintainability – the ease with which the system can be maintained and enhanced throughout its lifecycle.
-
Portability – the ability to transfer the system to different environments and install it on various platforms or devices.
Within these characteristics, software can be:
-
Tested,
-
Easily monitored,
-
Easily modified and improved without introducing potential errors.
Why is software quality important?
Software quality reflects how closely the software aligns with its original design and to what extent it meets critical requirements, such as security, efficiency, and maintainability. ISO 25010 provides clear guidelines for measuring these qualities, allowing organizations to objectively evaluate the performance of their software solutions.