Abstract: Approaches to good Software Quality Assurance practices in support of 730-1989, IEEE Standard for Software Quality Assurance Plans, are identified. These practices are directed toward the development and maintenance of critical software, that is, where failure could impair safety or cause large financial losses.
Keywords: software life cycle processes, software metrics, software quality assurance plan
Content
1. Overview
1.1 Scope
1.2 Purpose
2. References, definitions, and acronyms
2.1 Specific references
2.2 Definitions
2.3 Abbreviations and acronyms
3. Contents of a Software Quality Assurance Plan
3.1 Purpose
3.2 Reference documents
3.3 Management
3.3.1 Organization
3.3.2 Tasks
3.3.3 Responsibilities
3.4 Documentation
3.4.1 Purpose
3.4.2 Minimum documentation requirements
3.4.3 Other documentation
3.4.4 Additional suggested documentation
3.5 Standards, practices, conventions and metrics
3.5.1 Purpose
3.5.2 Content
3.6 Reviews and audits
3.7 Purpose
3.8 Minimum requirements
3.8.1 Software Requirements Review (SRR)
3.8.2 Preliminary Design Review (PDR)
3.8.3 Critical Design Review (CDR)
3.8.4 Software Verification and Validation Plan Review (SVVPR)
3.8.5 Functional audit
3.8.6 Physical audit
3.8.7 In-Process audits
3.8.8 Managerial reviews
3.8.9 Software Configuration Management Plan Review (SCMPR)
3.8.10 Post mortem review
3.9 Other
3.9.1 User Documentation Review (UDR)
3.9.2 Quality assurance audit
4. Test
5. Problem reporting and corrective action
6. Tools, techniques, and methodologies
6.1 Tools
6.2 Techniques
6.3 Methodologies
7. Code control
8. Media control
8.1 Unauthorized access
8.2 Inadvertent damage or degradation
9. Supplier control
10. Records collection, maintenance, and retention
10.1 Records collection
10.2 Records maintenance
10.3 Records retention
11. Training
12. Risk management
13. Implementation of a software quality assurance plan
13.1 Acceptance by development and other personnel
13.2 Acceptance by management
13.3 Planning for implementation of the SQAP
13.3.1 Resources
13.3.2 Scheduling
13.4 Distribution of the SQAP
13.5 Execution of the SQAP
14. Evaluation of a software quality assurance plan
14.1 Purpose
14.2 Methodology
14.3 SQAP evaluation
14.4 SQAP implementation evaluation
14.5 SQAP evaluation process relationship
15. Modification of a software quality assurance plan