| |
| |
Preface | |
| |
| |
Unique features of this text | |
| |
| |
The book's audience | |
| |
| |
Acknowledgements | |
| |
| |
Publisher's acknowledgements | |
| |
| |
About the author | |
| |
| |
Guides for special groups of readers | |
| |
| |
Guide to readers interested in ISO 9000-3 requirements | |
| |
| |
Guide to readers interested in ASQ'S CSQE body of knowledge | |
| |
| |
| |
Introduction | |
| |
| |
| |
The software quality challenge | |
| |
| |
| |
The uniqueness of software quality assurance | |
| |
| |
| |
The environments for which SQA methods are developed | |
| |
| |
Summary | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
What is software quality? | |
| |
| |
| |
What is software? | |
| |
| |
| |
Software errors, faults and failures | |
| |
| |
| |
Classification of the causes of software errors | |
| |
| |
| |
Software quality--definition | |
| |
| |
| |
Software quality assurance--definition and objectives | |
| |
| |
| |
Software quality assurance and software engineering | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
Software quality factors | |
| |
| |
| |
The need for comprehensive software quality requirements | |
| |
| |
| |
Classifications of software requirements into software quality factors | |
| |
| |
| |
Product operation software quality factors | |
| |
| |
| |
Product revision software quality factors | |
| |
| |
| |
Product transition software quality factors | |
| |
| |
| |
Alternative models of software quality factors | |
| |
| |
| |
Who is interested in the definition of quality requirements? | |
| |
| |
| |
Software compliance with quality factors | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
The components of the software quality assurance system--overview | |
| |
| |
| |
The SQA system--an SQA architecture | |
| |
| |
| |
Pre-project components | |
| |
| |
| |
Software project life cycle components | |
| |
| |
| |
Infrastructure components for error prevention and improvement | |
| |
| |
| |
Management SQA components | |
| |
| |
| |
SQA standards, system certification, and assessment components | |
| |
| |
| |
Organizing for SQA--the human components | |
| |
| |
| |
Considerations guiding construction of an organization's SQA system | |
| |
| |
| |
Pre-project software quality components | |
| |
| |
| |
Contract review | |
| |
| |
| |
Introduction: the CFV Project completion celebration | |
| |
| |
| |
The contract review process and its stages | |
| |
| |
| |
Contract review objectives | |
| |
| |
| |
Implementation of a contract review | |
| |
| |
| |
Contract review subjects | |
| |
| |
| |
Contract reviews for internal projects | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
Proposal draft reviews--subjects checklist | |
| |
| |
| |
Contract draft review--subjects checklist | |
| |
| |
| |
Development and quality plans | |
| |
| |
| |
Development plan and quality plan objectives | |
| |
| |
| |
Elements of the development plan | |
| |
| |
| |
Elements of the quality plan | |
| |
| |
| |
Development and quality plans for small projects and for internal projects | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
Software development risks and software risk management | |
| |
| |
| |
SQA components in the project life cycle | |
| |
| |
| |
Integrating quality activities in the project life cycle | |
| |
| |
| |
Classic and other software development methodologies | |
| |
| |
| |
Factors affecting intensity of quality assurance activities in the development process | |
| |
| |
| |
Verification, validation and qualification | |
| |
| |
| |
A model for SQA defect removal effectiveness and cost | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
Reviews | |
| |
| |
| |
Review objectives | |
| |
| |
| |
Formal design reviews (DRs) | |
| |
| |
| |
Peer reviews | |
| |
| |
| |
A comparison of the team review methods | |
| |
| |
| |
Expert opinions | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
DR report form | |
| |
| |
| |
Inspection session findings report form | |
| |
| |
| |
Inspection session summary report | |
| |
| |
| |
Software testing--strategies | |
| |
| |
| |
Definition and objectives | |
| |
| |
| |
Software testing strategies | |
| |
| |
| |
Software test classifications | |
| |
| |
| |
White box testing | |
| |
| |
| |
Black box testing | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
Software testing--implementation | |
| |
| |
| |
The testing process | |
| |
| |
| |
Test case design | |
| |
| |
| |
Automated testing | |
| |
| |
| |
Alpha and beta site testing programs | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
Assuring the quality of software maintenance components | |
| |
| |
| |
Introduction | |
| |
| |
| |
The foundations of high quality | |
| |
| |
| |
Pre-maintenance software quality components | |
| |
| |
| |
Maintenance software quality assurance tools | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
Assuring the quality of external participants' contributions | |
| |
| |
| |
Introduction: the HealthSoft case | |
| |
| |
| |
Types of external participants | |
| |
| |
| |
Risks and benefits of introducing external participants | |
| |
| |
| |
Assuring quality of external participants' contributions: objectives | |
| |
| |
| |
SQA tools for assuring the quality of external participants' contributions | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
CASE tools and their effect on software quality | |
| |
| |
| |
What is a CASE tool? | |
| |
| |
| |
The contribution of CASE tools to software product quality | |
| |
| |
| |
The contribution of CASE tools to software maintenance quality | |
| |
| |
| |
The contribution of CASE tools to improved project management | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
Software quality infrastructure components | |
| |
| |
| |
Procedures and work instructions | |
| |
| |
| |
The need for procedures and work instructions | |
| |
| |
| |
Procedures and procedures manuals | |
| |
| |
| |
Work instructions and work instruction manuals | |
| |
| |
| |
Procedures and work instructions: preparation, implementation and updating | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
Design review procedure | |
| |
| |
| |
Supporting quality devices | |
| |
| |
| |
Templates | |
| |
| |
| |
Checklists | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
Staff training and certification | |
| |
| |
| |
Introduction: Surprises for the "3S" development team | |
| |
| |
| |
The objectives of training and certification | |
| |
| |
| |
The training and certification process | |
| |
| |
| |
Determining professional knowledge requirements | |
| |
| |
| |
Determining training and updating needs | |
| |
| |
| |
Planning training and updating programs | |
| |
| |
| |
Defining positions requiring certification | |
| |
| |
| |
Planning the certification processes | |
| |
| |
| |
Delivery of training and certification programs | |
| |
| |
| |
Follow-up subsequent to training and certification | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
Corrective and preventive actions | |
| |
| |
| |
Introduction: the "3S" development team revisited | |
| |
| |
| |
Corrective and preventive actions--definitions | |
| |
| |
| |
The corrective and preventive actions process | |
| |
| |
| |
Information collection | |
| |
| |
| |
Analysis of collected information | |
| |
| |
| |
Development of solutions and their implementation | |
| |
| |
| |
Follow-up of activities | |
| |
| |
| |
Organizing for preventive and corrective actions | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
Configuration management | |
| |
| |
| |
Software configuration, its items and its management | |
| |
| |
| |
Software configuration management--tasks and organization | |
| |
| |
| |
Software change control | |
| |
| |
| |
Release of software configuration versions | |
| |
| |
| |
Provision of SCM information services | |
| |
| |
| |
Software configuration management audits | |
| |
| |
| |
Computerized tools for managing software configuration | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
Documentation control | |
| |
| |
| |
Introduction: where is the documentation? | |
| |
| |
| |
Controlled documents and quality records | |
| |
| |
| |
The controlled documents list | |
| |
| |
| |
Controlled document preparation | |
| |
| |
| |
Issues of controlled document approval | |
| |
| |
| |
Issues of controlled document storage and retrieval | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
Management components of software quality | |
| |
| |
| |
Project progress control | |
| |
| |
| |
The components of project progress control | |
| |
| |
| |
Progress control of internal projects and external participants | |
| |
| |
| |
Implementation of project progress control regimes | |
| |
| |
| |
Computerized tools for software progress control | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topic for discussion | |
| |
| |
| |
Software quality metrics | |
| |
| |
| |
Objectives of quality measurement | |
| |
| |
| |
Classification of software quality metrics | |
| |
| |
| |
Process metrics | |
| |
| |
| |
Product metrics | |
| |
| |
| |
Implementation of software quality metrics | |
| |
| |
| |
Limitations of software metrics | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
The function point method | |
| |
| |
| |
Costs of software quality | |
| |
| |
| |
Objectives of cost of software quality metrics | |
| |
| |
| |
The classic model of cost of software quality | |
| |
| |
| |
An extended model for cost of software quality | |
| |
| |
| |
Application of a cost of software quality system | |
| |
| |
| |
Problems in the application of cost of software quality metrics | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
Standards, certification and assessment | |
| |
| |
| |
Quality management standards | |
| |
| |
| |
The scope of quality management standards | |
| |
| |
| |
ISO 9001 and ISO 9000-3 | |
| |
| |
| |
Certification according to ISO 9000-3 | |
| |
| |
| |
Capability Maturity Models--CMM and CMMI assessment methodology | |
| |
| |
| |
The Bootstrap methodology | |
| |
| |
| |
The SPICE project and the ISO/IEC 15504 software process assessment standard | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
CMMI process areas | |
| |
| |
| |
ISO/IEC 15504 model processes | |
| |
| |
| |
SQA project process standards--IEEE software engineering standards | |
| |
| |
| |
Structure and content of IEEE software engineering standards | |
| |
| |
| |
IEEE/EIA Std 12207--software life cycle processes | |
| |
| |
| |
IEEE Std 1012--verification and validation | |
| |
| |
| |
IEEE Std 1028--reviews | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
IEEE Software Engineering Standards | |
| |
| |
| |
MIL-STD-498: list of Data Item Descriptions (DIDs) | |
| |
| |
| |
Task structure for a primary process according to IEEE/EIA Std 12207--example | |
| |
| |
| |
Organizing for quality assurance | |
| |
| |
| |
Management and its role in software quality assurance | |
| |
| |
| |
Top management's quality assurance activities | |
| |
| |
| |
Department management responsibilities for quality assurance | |
| |
| |
| |
Project management responsibilities for quality assurance | |
| |
| |
Summary | |
| |
| |
Selected bibliography | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |
| |
| |
| |
The SQA unit and other actors in the SQA system | |
| |
| |
| |
The SQA unit | |
| |
| |
| |
SQA trustees and their tasks | |
| |
| |
| |
SQA committees and their tasks | |
| |
| |
| |
SQA forums--tasks and methods of operation | |
| |
| |
Summary | |
| |
| |
Review questions | |
| |
| |
Topics for discussion | |