astrotech.io: Quality Models

M. Harasymczuk “Quality - The Software Engineering.” astrotech.io.

Available online

Bass et al.: Software Architecture in Practice

L. Bass, P. Clements, and R. Kazman, Software architecture in practice, 4th ed. Addison-Wesley Professional, 2021.

bbv Software Development Quality Map

bbv (a Swiss consulting and software company) have published a visual map of software development quality.

Boehm et al.: Quantitative Evaluation of Software Quality

B. W. Boehm, J. R. Brown, and M. Lipow, ‘Quantitative evaluation of software quality’, in Proceedings of the 2nd international conference on Software engineering, 1976, pp. 592–605.

Available online

From the abstract:

A definitive hierarchy of well-defined, well-differentiated characteristics of software quality is developed. Its higher-level structure reflects the actual uses to which software quality evaluation would be put; its lower-level characteristics are closely correlated with actual software metric evaluations which can be performed.

Please note: Boehm’s quality model is often (wrongly) dated to a 1978 publication, but in reality the authors published it in 1976.

Boehm et al.: Characteristics of Software Quality

B. Barry, ‘Characteristics of Software Quality, TRW Series of Software Technology’. New York: American Elsevier, 1978.

Crosby: Quality is Free

Philip B. Crosby: Quality is Free: The Art of Making Quality Certain. McGraw Hill Books, 1994.

Eeles: Capturing Architectural Requirements

P. Eeles, ‘Capturing architectural requirements’, IBM Rational developer works, 2005.

Available online

Also by this author: Non-functional Requirements

B. Grady, Practical software metrics for project management and process improvement

R. B. Grady, Practical software metrics for project management and process improvement. Prentice-Hall, Inc., 1992.

G. Hohpe and B. Woolf, Enterprise integration patterns

G. Hohpe and B. Woolf, Enterprise integration patterns: Designing, building, and deploying messaging solutions. Addison-Wesley Professional, 2004.

ISO 9241 (v. 2006-2020)

I. O. for Standardization, ISO 9241-110: Ergonomics of human-system interaction - Part 110: Dialogue Principles. ISO, 2020

Available online

ISO 25010 (v. 2011-2017)

ISO/IEC DIS 25010(en): Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — Product quality model

Available online

ISO 25010 (updated version 2023)

ISO/IEC TS 25010:2023(en) Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE): Product quality model

Available online

Jamwal et al.: Comparative Analysis of Different Software Quality Models

R. S. Jamwal, D. Jamwal, and D. Padha, ‘Comparative analysis of different software quality models’, in 3rd National Conference, 2009.

Available online

Kazman et al.: Maintainability

R. Kazman, P. Bianco, J. Ivers, and J. Klein, ‘Maintainability’, 2020.

Available online

Martin et al.: Clean Architecture

R. C. Martin, J. Grenning, and S. Brown, Clean architecture. Prentice Hall, 2018.

McCall/Cavano: A framework for the measurement of software quality

J. P. Cavano and J. A. McCall, ‘A framework for the measurement of software quality’, in Proceedings of the software quality assurance workshop on Functional and performance issues, 1978, pp. 133–139.

Available online

Nice statement:

One problem … is the absence of a widely accepted definition of software quality.

Cavano/McCall, p 133.

McCabe: A complexity measure

T. J. McCabe, ‘A complexity measure’, IEEE Transactions on software Engineering, no. 4, pp. 308–320, 1976.

Available online

McCall/Matsumuto: Software Quality Measurement Manual

J. A. McCall and M. T. Matsumoto, ‘Software Quality Measurement Manual. Volume 2’, GENERAL ELECTRIC CO SUNNYVALE CA, 1980.

Available online

From this document:

The purpose of this manual is to present a complete set of procedures and guidelines for introducing and utilizing current software quality measurement techniques in a quality assurance program associated with large-scale software system developments.

These procedures and guidelines will identify:

  1. How to identify and specify software quality requirements (Setting Quality Goals).
  2. How and when to apply software metrics (Applying Metrics), and
  3. How to interpret the information obtained from the application of the metrics (Making a Quality Assessment).”

(thanx to @ichsteffen for pointing out this awesome reference!)

McCall/Walters: Factors in Software Quality

J. McCall and G. Walters, ‘Factors in Software Quality. National Technical Information Service (NTIS)’, Springfield, VA, USA, 1977.

Mockus et al.: Experiences from replicating a case study to investigate reproducibility of software development

A. Mockus, B. Anda, and D. I. K. Sjøberg, ‘Experiences from replicating a case study to investigate reproducibility of software development’, in Proceedings of the 1st International Workshop on Replication in Empirical Software Engineering Research, 2010.

Available online

Aroms: NIST Intrusion Detection and Prevention Systems (IDPS)

E. Aroms, ‘NIST special publication 800-94 guide to intrusion detection and prevention systems (IDPS)’. CreateSpace, 2012.

Available online

Robertson: Mastering the Requirements Process

S. Robertson and J. Robertson, Mastering the requirements process: Getting requirements right. Addison-wesley, 2012.

Starke/Lorz: Software Architecture Foundations

G. Starke and A. Lorz, Software Architecture Foundation: CPSA Foundation® Exam Preparation. Van Haren, 2021.

Remark: Since May 2023 a second edition of this book is available, containing several bugfixes.

Robertson/Robertson: Volere Requirements Specification Template

S. Robertson and J. Robertson, Volere Requirements Specification Template

Available online