Software Configuration Management
OUTLINE (Return to Main)
Chapter 1: Configuration management — The basics
- Overview of software configuration management
- Software configuration management defined
- Software configuration management goals and practices
- Software configuration management responsibilities
- Software configuration management activities
- Software configuration management plans
- Standards and models related to software configuration management
- IEEE standards related to software configuration management
- ISO 12207 and IEEE/EIA 12207 on software configuration management
- SEI CMMISM on software configuration management
Chapter 2: Configuration management infrastructure
- Library/repository processes
- Library functions
- SCM library types
- SCM library procedures — Creating a new module
- SCM library procedures — Testing a build
- SCM library procedures — Modifying a controlled module
- SCM library procedures — Releasing a build
- SCM library procedures — Backup
- Configuration management tools
- SCM tools
- Evaluating SCM tools
Chapter 3: Configuration identification
- Configuration items
- Configuration identification activities
- What are configuration items?
- Software system decomposition
- Related entities
- Factors that guide software product partitioning
- Versions, releases and revisions
- Baselines
- Baselines defined
- Types of baselines
- Acquisition
- Configuration identification methods
- Unique identifiers
- Build identification scheme — Example
- Document identification scheme — Example
- Module identification scheme — Example
Chapter 4: Configuration control
- Configuration control
- Sources of change
- Configuration control procedures
- Baseline control
- Change control process — Example
- Trade-offs in the change control process
- Configuration control boards
- Configuration control boards (CCB)
- CCB membership
- CCB processes
- Impact analysis
- Multiple levels of CCBs
- Software builds
- Software builds
- Controlling builds
- Build reproducibility
- Version control
- Version control
- Concurrent development
- Supporting multiple version
- Traceability
- Controlling patches
- Configuration item interfaces
- Interfaces
- Interface control activities
Chapter 5: Configuration status accounting and configuration audits
- Status accounting
- Status accounting
- Status reporting
- Change requests
- Configuration audits
- Functional configuration audits
- Physical configuration audits
Chapter 6: Release management
- Product release process issues
- Feature vs. corrective releases
- Hardware and software dependencies
- Retirement
- Packaging, production and distribution
- Packaging
- Patching
- What gets produced and delivered
- Delivery vehicles
- Product rollout planning
- Production
Return to Main