Back


Software Configuration Management

Course Overview

Software Configuration Management is one of the fundamental activities of software engineering. This half-day course provides a practical introduction to configuration management and its implementation within an organisation or project.
An outline of the course is given below.


Introduction

Major topics include:

The Need for Configuration Management
  • Costs & Benefits, Software Entropy & Development Process
Basic Functions
  • Configuration Control, Source Code Control & Change Management
Responsibilities
  • Configuration Manager, Module Owner & Change Control Board


Source Code Control

Major topics include:

Baselines
  • Scope & Control vs Constraint
Other Artifacts
  • Tools & Libraries
When to version
  • Developer Support vs Progress Control, Branching
Deltas
  • Parallel vs Serial Development, Problem resolution


Configuration Management

Major topics include:

Configuration Management Process Overview
  • Change Requests, Problem Reports & Approvals
Software Configuration Management Plan
  • Scope, Responsibilities, Baselines & Procedures
Build Process
  • Requirements, Release Mechanism
Role of Testing
  • Release Control, Configuration Management
Development Process Metrics
  • Change Activity, Defect Tracking, Iterations
Overview of Candidate Tools
  • E.g. Source Safe, CVS & CM Synergy
Implementing Configuration Management
  • Major Tasks