Managing Software Quality discusses the methods involved in the integration of process, document and code indicators when constructing an evolving picture of quality. Throughout the book the authors describe experiences gained in a four-year on-site validation of the framework, making this book particularly useful for project or program managers, software managers and software engineers. In particular they provide guidance to those in software development and software support who are interested in establishing a measurement programme that includes software quality prediction and assessment. The authors share numerous valuable lessons learned during the research and applications of software quality management.
Table of ContentsIntroduction.- Software Measurement; Frequent and Hidden Pitfalls; The Rationale of an Holistic Approach; Background Efforts Contributing to the Handbook; Purpose and Scope of the Handbook.- Foundations for a Comprehensive Approach to Software Quality Assessment.- Establishing a Quality Focus; The Objectives/Principles/Attributes (OPA)Framework; Software Quality Indicators.- An OPA Measurement Program.- Accommodating the Organizational Process Model; Measurement Program Responsibilities; Derivation of Software Quality Indicators; Interpretation of SQI Results; Decision and Actions.- Process Measurement.- The Inherent Difficulty of Process Measurement; Indicator Derivation and Distinctions; Interpretation, Decisions and Actions.- Product Measurement: Documentation.- Motivation and Distinctions; The Characteristics of High Quality in Documentation; Measurement Approaches; Interpretation, Decisions and Actions.- Product Measurement: Code.- Indicator Distinction and Derivation; Attributes of Code Quality; The Automated Collection of Code Indicators; Interpretation, Decisions and Actions.- An Examination of Indicator Values and their Aggregation.- Using and Interpreting Indicator Values; Integrating Code, Documentation and Process Quality Indicators in a Software Quality Measurement Program.- Prediction and Assessment: differences in Goals.- Effects of Process Models; Software Reuse; Sustaining Responsibilities and Quality Measurement; The Quality Database and Validity of Indicators.- SOFTWARE QUALITY: VIEWS AND PURVIEWS.- Software Quality: Holy Grail or Eternal Enigma?; What is 'Quality'?; What about Software?; The Evolving Views of Software Quality.