| |
| |
Foreword | |
| |
| |
Preface | |
| |
| |
| |
Introduction to Software Configuration Management | |
| |
| |
SCM and Process Improvement | |
| |
| |
Measurements and Metrics | |
| |
| |
Benefits of SCM | |
| |
| |
SCM Components | |
| |
| |
Configuration Identification | |
| |
| |
Configuration Change Control | |
| |
| |
Configuration Status Accounting | |
| |
| |
Configuration Auditing | |
| |
| |
Implementing SCM in the Organization | |
| |
| |
Manage the Risks of SCM | |
| |
| |
Summary | |
| |
| |
| |
Project Management in a CM Environment | |
| |
| |
Who Writes the Project Plan | |
| |
| |
What Goes Into the Project Plan | |
| |
| |
CM-based Project Plan Components | |
| |
| |
Identification | |
| |
| |
Software Scope | |
| |
| |
Project Estimates | |
| |
| |
Estimation Techniques | |
| |
| |
Decomposition Techniques | |
| |
| |
Empirical Model | |
| |
| |
Risk Management Strategy | |
| |
| |
Risk table | |
| |
| |
RMMM plan for each risk | |
| |
| |
Schedules | |
| |
| |
Resource table | |
| |
| |
Project Resources | |
| |
| |
Tracking and Control Mechanisms | |
| |
| |
Quality Assurance and Control | |
| |
| |
Change Management and Control | |
| |
| |
Performance Measurement | |
| |
| |
Configuration Status Accounting | |
| |
| |
Summary | |
| |
| |
| |
The DoD CM Process Model | |
| |
| |
CM Benefits, Risks, and Cost Impact | |
| |
| |
CM Life-Cycle Management and Planning | |
| |
| |
Management and Planning | |
| |
| |
Configuration Identification | |
| |
| |
Configuration Control | |
| |
| |
Configuration Status Accounting (CSA) | |
| |
| |
Configuration Verification and Audit | |
| |
| |
Relation to Systems Engineering Process | |
| |
| |
Implementing the CM Process | |
| |
| |
Measuring and Evaluating the CM Process | |
| |
| |
CM Benefits and Risks by Program Life-Cycle Activity | |
| |
| |
Management and Planning: Concept and Technology Development Phase | |
| |
| |
Configuration Identification: Concept and Technology Development Phase | |
| |
| |
Configuration Control: Concept and Technology Development Phase | |
| |
| |
Configuration Status Accounting: Concept and Technology Development Phase | |
| |
| |
Management and Planning: System Development and Demonstration Phase | |
| |
| |
Configuration Identification: System Development and Demonstration Phase | |
| |
| |
Configuration Control: System Development and Demonstration Phase | |
| |
| |
Configuration Status Accounting: System Development and Demonstration Phase | |
| |
| |
Configuration Audit: System Development and Demonstration Phase | |
| |
| |
Management and Planning: Production and Deployment Phase | |
| |
| |
Configuration Identification: Production and Deployment Phase | |
| |
| |
Configuration Control: Production and Deployment Phase | |
| |
| |
Configuration Status Accounting: Production and Deployment Phase | |
| |
| |
Configuration Audit: Production and Deployment Phase | |
| |
| |
Management and Planning: Operations and Support Phase | |
| |
| |
Configuration Identification: Operations and Support Phase | |
| |
| |
Configuration Control: Operations and Support Phase | |
| |
| |
Configuration Status Accounting: Operations and Support Phase | |
| |
| |
Effect Process Improvement and Document Lessons Learned | |
| |
| |
Summary | |
| |
| |
| |
Configuration Identification | |
| |
| |
How Configuration Identification Works | |
| |
| |
Configuration Identification General Activity Guides | |
| |
| |
Product Structure | |
| |
| |
Configuration Items | |
| |
| |
Configuration Item Selection Criteria | |
| |
| |
General Guidance | |
| |
| |
CI Selection Checklist | |
| |
| |
Additional Factors | |
| |
| |
Configuration Documentation | |
| |
| |
Specification Types Categorized by Object | |
| |
| |
System | |
| |
| |
Item | |
| |
| |
Software | |
| |
| |
Process | |
| |
| |
Specification Types Categorized by Purpose | |
| |
| |
Performance | |
| |
| |
Detail | |
| |
| |
Design Solution Document Concepts | |
| |
| |
Software Documentation List | |
| |
| |
Process Implementation: Planning | |
| |
| |
System Requirements Analysis and Architectural Design | |
| |
| |
Software Requirements Analysis and Design | |
| |
| |
Software Architectural and Detailed Design | |
| |
| |
Software Integration and Qualification Testing | |
| |
| |
As-Built Software Product Definition | |
| |
| |
System Operation | |
| |
| |
System/Software Maintenance | |
| |
| |
Configuration Baselines | |
| |
| |
Configuration Baseline Concepts | |
| |
| |
Document and Item Identification | |
| |
| |
Part/Item Identification Numbers (PIN) | |
| |
| |
Software Identifiers | |
| |
| |
Engineering Release | |
| |
| |
Interface Management | |
| |
| |
Summary | |
| |
| |
| |
Configuration Control | |
| |
| |
The Process of Configuration Control | |
| |
| |
Engineering Change Proposal | |
| |
| |
Request for Deviation | |
| |
| |
RFD Contents | |
| |
| |
Summary | |
| |
| |
| |
Configuration Status Accounting | |
| |
| |
Typical CSA Information over the Acquisition Program Life Cycle | |
| |
| |
Concept and Technology Development | |
| |
| |
System Development and Demonstration | |
| |
| |
Production and Deployment | |
| |
| |
Operational Support | |
| |
| |
Configuration Status Accounting Process Evaluation Checklist | |
| |
| |
Summary | |
| |
| |
| |
A Practical Approach to Documentation and Configuration Status Accounting | |
| |
| |
Configuration Identification | |
| |
| |
Product Structure | |
| |
| |
Product Identifiers | |
| |
| |
Baselines | |
| |
| |
Configuration Status Accounting | |
| |
| |
The Effective Documentation of Systems | |
| |
| |
Methods and Standards | |
| |
| |
Generating Documentation the Right Way | |
| |
| |
| |
All Documentation Produced prior to the Start of Code Development | |
| |
| |
| |
Program Flowcharts | |
| |
| |
| |
Use or Business Cases | |
| |
| |
| |
Terms of Reference | |
| |
| |
| |
Data Dictionary | |
| |
| |
| |
Program/Component/Object Documentation | |
| |
| |
| |
All Presentation Material | |
| |
| |
| |
Test Cases (Appendix E) and Test Plan | |
| |
| |
| |
Metrics | |
| |
| |
| |
Operations Instructions | |
| |
| |
| |
End-User Help Files | |
| |
| |
| |
User Documentation | |
| |
| |
Maintaining Documentation | |
| |
| |
Summary | |
| |
| |
| |
Configuration Verification and Audit | |
| |
| |
Configuration Verification and Audit Concepts and Principles | |
| |
| |
Configuration Verification | |
| |
| |
Configuration Audit | |
| |
| |
Functional Configuration Audit | |
| |
| |
Physical Configuration Audit | |
| |
| |
Application of Audits during Life Cycle | |
| |
| |
Summary | |
| |
| |
| |
A Practical Approach to Configuration Verification and Audit | |
| |
| |
Components of a Design and Document Verification Methodology | |
| |
| |
Components of a Configuration Audit Methodology | |
| |
| |
Components of a Testing Methodology | |
| |
| |
Inspections | |
| |
| |
Walk-Throughs | |
| |
| |
Unit Testing | |
| |
| |
Daily Build and Smoke Test | |
| |
| |
Integration Testing | |
| |
| |
System Testing | |
| |
| |
Parallel Testing | |
| |
| |
The QA Process | |
| |
| |
The Test Plan | |
| |
| |
Test Automation | |
| |
| |
Summary | |
| |
| |
| |
Configuration Management and Data Management | |
| |
| |
CM-Related Data Management Concepts and Principles | |
| |
| |
Document Identification | |
| |
| |
Data Status Level Management | |
| |
| |
Data and Product Configuration Relationships | |
| |
| |
Data Version Control | |
| |
| |
Digital Data Transmittal | |
| |
| |
Data Access Control | |
| |
| |
Summary | |
| |
| |
| |
Configuration Change Management | |
| |
| |
What Is Configuration Change Management? | |
| |
| |
The Maintenance Process | |
| |
| |
The Product Baseline | |
| |
| |
Types of Maintenance | |
| |
| |
Corrective Maintenance | |
| |
| |
Adaptive Maintenance | |
| |
| |
Perfective Maintenance | |
| |
| |
Preventive Maintenance | |
| |
| |
Maintenance Costs | |
| |
| |
A Model for Maintenance | |
| |
| |
Configuration Management Steps | |
| |
| |
Change Identification | |
| |
| |
Evaluation and Coordination | |
| |
| |
Change Implementation and Verification | |
| |
| |
Handling Variances | |
| |
| |
Managing Maintenance Personnel | |
| |
| |
Measuring Effectiveness | |
| |
| |
Summary | |
| |
| |
| |
Configuration Management and Software Engineering Standards Reference | |
| |
| |
The Standards Bodies | |
| |
| |
A Summary of the EIA Standard (EIA-649) | |
| |
| |
Configuration Management Planning and Management | |
| |
| |
Configuration Identification | |
| |
| |
Configuration Change Management | |
| |
| |
Configuration Status Accounting | |
| |
| |
Configuration Verification and Audit | |
| |
| |
Management of Digital Data | |
| |
| |
ANSI | |
| |
| |
IEEE | |
| |
| |
IEEE Software Engineering Standards Summary | |
| |
| |
ISO | |
| |
| |
ISO Software Engineering Standards Summary | |
| |
| |
Summary | |
| |
| |
| |
Metrics and Configuration Management Reference | |
| |
| |
What Metrics Are and Why They Are Important | |
| |
| |
Traditional CM Metrics | |
| |
| |
IEEE Process for Measurement | |
| |
| |
| |
Plan Organizational Strategy | |
| |
| |
| |
Determine Software Reliability Goals | |
| |
| |
| |
Implement Measurement Process | |
| |
| |
| |
Select Potential Measures | |
| |
| |
| |
Prepare Data Collection and Measurement Plan | |
| |
| |
| |
Monitor the Measurements | |
| |
| |
| |
Assess Reliability | |
| |
| |
| |
Use Software | |
| |
| |
| |
Retain Software Measurement Dat | |
| |
| |
Metrics as a Component of the Process Maturity Framework | |
| |
| |
| |
Initial Process | |
| |
| |
| |
Repeatable Process | |
| |
| |
| |
Defined Process | |
| |
| |
| |
Managed Process | |
| |
| |
| |
Optimizing Proces | |
| |
| |
Steps to Take in Using Metrics | |
| |
| |
IEEE Defined Metrics | |
| |
| |
| |
Fault Density | |
| |
| |
| |
Defect Density | |
| |
| |
| |
Cumulative Failure Profile | |
| |
| |
| |
Fault-Days Number | |
| |
| |
| |
Functional or Modular Test Coverage | |
| |
| |
| |
Requirements Traceability | |
| |
| |
| |
Software Maturity Index | |
| |
| |
| |
Number of Conflicting Requirement | |
| |
| |
| |
Cyclomatic Complexity | |
| |
| |
| |
Design Structure | |
| |
| |
| |
Test Coverage | |
| |
| |
| |
Data or Information Flow Complexit | |
| |
| |
| |
Mean-Time-to-Failure | |
| |
| |
| |
Software Documentation and Source Listings | |
| |
| |
IT Developer's List of Metrics | |
| |
| |
McCabe's Complexity Metric | |
| |
| |
Halstead's Effort Metric | |
| |
| |
Summary | |
| |
| |
| |
CM Automation | |
| |
| |
Automating CM | |
| |
| |
| |
Preparation and Planning | |
| |
| |
| |
Process Definition | |
| |
| |
| |
Tool Evaluation | |
| |
| |
| |
Pilot Project Implementation | |
| |
| |
| |
Rollout to Other Projects | |
| |
| |
| |
Capture and Communicate Improvements | |
| |
| |
A Selection of CM Tool | |
| |
| |
Summary | |
| |
| |
Appendices | |
| |
| |
| |
Project Plan | |
| |
| |
| |
DoD Engineering Change Proposal | |
| |
| |
| |
Sample Data Dictionary | |
| |
| |
| |
Problem Change Report | |
| |
| |
| |
Test Plan | |
| |
| |
| |
Program Code Inspection Form | |
| |
| |
| |
Sample Inspection Plan | |
| |
| |
| |
QA Handover Document | |
| |
| |
| |
System Service Request | |
| |
| |
| |
Document Change Request (DCR) | |
| |
| |
| |
Problem/Change Report | |
| |
| |
| |
Software Requirements Changes | |
| |
| |
| |
Problem Report (PR) | |
| |
| |
| |
Corrective Action Processing (CAP) | |
| |
| |
| |
Specification Change Notice | |
| |
| |
| |
Project Statement of Work | |
| |
| |
| |
Problem Trouble Report (PTR) | |
| |
| |
| |
Library/Baseline Change Form | |
| |
| |
| |
Sample Maintenance Plan | |
| |
| |
| |
Software Configuration Management Plan (SCMP) | |
| |
| |
| |
Acronyms and Glossary | |
| |
| |
| |
Functional Configuration Audit (FCA) Checklist | |
| |
| |
| |
Physical Configuration Audit (PCA) Checklist | |
| |
| |
| |
SCM Guidance for Achieving the "Repeatable" Level on the Software | |
| |
| |
| |
Supplier CM Market Analysis Questionnaire | |
| |
| |
Index | |