Exploring Software Quality Assurance

Software quality assurance ensures that software consistently meets stakeholder needs by preventing defects and validating that products align with defined quality attributes (e.g., reliability, security, performance). Blending defect management practices with standards-based quality models like ISO/IEC 25010 helps teams plan, measure, and continuously improve quality throughout the lifecycle.

Table of Contents

Share
Engineer reviews data on her laptop
Article overview
Completed projects
0 +
Returning customers
0 %

Software quality is a field of study and practice that describes the desirable attributes of software products.

Two approaches to software quality are prevalent:

Defect Management Approach

A software defect can be  egarded as any failure to address end-user requirements. Common defects include missed or misunderstood requirements and errors in design, functional logic, data relationships, process timing, validity checking, coding, etc.

The defect management approach is based on counting and managing defects. Defects are commonly categorized by severity, and the numbers in each category are used for planning. More mature software development organizations use tools such as defect leakage matrices (for counting the numbers of defects that pass through development phases prior to detection) and control charts to measure and improve development process capability.

Quality Attributes Approach

This approach to software quality is best exemplified by fixed quality models, such as ISO/IEC 25010:2011. The quality model is the cornerstone of a product quality evaluation system. The quality model determines which quality characteristics will be taken into account when evaluating the properties of a software product.

The quality of a system is the degree to which the system satisfies the stated and implied needs of its various stakeholders, and thus provides value. Those stakeholders’ needs (functionality, performance, security, maintainability, etc.) are precisely what is represented in the quality model, which categorizes the product quality into characteristics and sub characteristics.

Download our e-book

Download our free e-book to discover how GQ Interim can transform your business with expert leadership solutions!

This standard describes a hierarchy of eight quality characteristics, each composed of sub-characteristics:

 

Additionally, the standard defines a quality in use model composed of five characteristics:

  • Effectiveness
  • Efficiency
  • Satisfaction
  • Safety
  • Usability

Conclusion

A fixed software quality model is often helpful for considering an overall understanding of software quality. In practice, the relative importance of particular software characteristics typically depends on software domain, product type, and intended usage. Thus, software characteristics should be defined for, and used to guide the development of, each product.

Quality function deployment provides a process for developing products based on characteristics derived from user needs.

Interested in Interim Expert?

Discover how interim management can dramatically increase the efficiency of your business. Get in touch with our team to learn how working with GQ Interim will improve your company.

Related articles

Author

Interested in our
services?

Get in touch with our team to discuss your Project or join our network of Experts.