Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 25051 is a critical standard within the SQuaRE series that addresses the unique challenges of evaluating Ready-to-Use Software Products (RUSP) — software packages that are sold or distributed to acquirers who have had no influence on their features or development. This includes everything from commercial off-the-shelf (COTS) software and mobile applications to cloud-based software services where the user simply downloads or accesses the product without involvement in its creation.
The standard is structured around three major requirement areas:
Additionally, the standard specifies requirements for test documentation (test plan, test description, test results) and provides instructions for conformity evaluation.
The product description serves as the primary communication channel between the supplier and potential acquirers. ISO/IEC 25051 mandates that the product description must cover quality characteristics across multiple dimensions derived from ISO/IEC 25010 quality model:
| Quality Dimension | Key Requirements | Practical Examples |
|---|---|---|
| Functional Suitability | List all end-user callable functions; describe functions where critical defects may occur; state known limitations | “Supports up to 10,000 records per database”; “Automatic backup every 15 minutes” |
| Performance Efficiency | State time behavior, resource utilization, and capacity characteristics | “Minimum 4 GB RAM required”; “Supports 500 concurrent users” |
| Compatibility | Specify co-existence and interoperability with other software/hardware | “Compatible with Windows Server 2019, Red Hat Enterprise Linux 8” |
| Usability | Describe UI type, required knowledge, user error protection, and accessibility | “Web-based GUI with screen reader support”; “Requires SQL knowledge” |
| Reliability | State maturity, availability, fault tolerance, and recoverability | “99.9% uptime SLA”; “Automatic failover with less than 30 second RTO” |
| Security | Describe confidentiality, integrity, non-repudiation, accountability, authenticity | “AES-256 encryption at rest”; “RBAC with audit logging” |
| Maintainability | Describe maintenance services, monitoring capabilities, and user adaptation tools | “Quarterly patch releases”; “REST API for monitoring” |
| Portability | Specify supported platforms, installation procedure, and configuration options | “Supports Windows, macOS, and Linux”; “Silent installation available” |
The standard requires user documentation to be complete, correct, consistent, and understandable. It must cover all functions stated in the product description, provide guidance for backup and restoration, list errors that cause termination or data loss, and describe all application administration functions. Importantly, the documentation must be understandable by the end user population for which the RUSP is primarily targeted — a requirement that forces suppliers to think carefully about their audience.
Beyond documentation, the software itself must meet functional, performance, compatibility, usability, reliability, security, maintainability, and portability requirements. Key engineering-relevant requirements include: the software shall not lose data when used within stated limitations (5.3.5.3); the software shall have the ability to recover from a fatal error transparently (5.3.5.5); the software shall prevent unauthorized access to programs and data (5.3.6.2); and the software shall provide a means for the user to uninstall all installed components (5.3.8.3).
Clause 6 of the standard specifies comprehensive requirements for test documentation. The test documentation must include a test plan (scope, pass/fail criteria, environment, schedule, risks, resources), a test description (test cases with objectives, inputs, procedures, and expected results), and test results (execution reports and anomaly reports).
Clause 7 provides instructions for conformity evaluation, which can be performed by an independent testing laboratory or an in-house laboratory independent from the supplier. The evaluation covers product description, user documentation, and software — with the option for the supplier to provide pre-existing test documentation to streamline the process.