Software Configuration Management Course

This practical two-day workshop gives a comprehensive introduction to Software Configuration Management (SCM), allowing participants to control changes to the software elements and maintaining their integrity and traceability throughout the system lifecycle. Practical exercises allow the principles to be applied to your organisation.


Learning Objectives:

Upon completion of this workshop you will be able to:

  • Apply the principles of effective SCM to your project/organisation in a practical manner
  • Scale the SCM process to suit your project/organisational requirements
  • Develop a SCM plan
  • Apply a common sense approach to the selection and implementation of SCM tools
  • Assess your SCM process in relation to industry standards/models
  • Operate a continuously improving SCM process

Level and Orientation of Audience

Anyone responsible for or affected by SCM activities e.g. Software Project Managers, Developers, Testers, Software Configuration Managers and practitioners.


Topics Covered

Introduction

  • What is Software Configuration Management?

Why do we need it?

  • Value, complexity, change, risk
  • Problems due to poor Configuration Management
  • Configuration Management roles - Project Manager, Developer, Tester, Software Configuration Manager

The four SCM disciplines - an overview

  • Configuration Identification
  • Configuration Control
  • Configuration Auditing
  • Status accounting

Configuration identification

  • Requirements of a SCM system
  • Lifecycle-based configuration item identification
  • Baseline identification
  • Naming and numbering conventions
  • Ownership and interfaces

Managing change - configuration control

  • Change request and problem report management
  • Change evaluation (impact analysis)
  • Change approval
  • Implementation of change

Version, build and Release Management

  • Release lifecycle and controls

Industry Standards/Models and SCM

  • SEI Capability Maturity Model
    • Software Configuration Management - Goals, Activities, etc.
    • CMM concepts: -
      • Baseline Configuration Management versus 'Managed and Controlled'
      • Software Change Control Board (SCCB) - roles, responsibilities
      • Control levels in SCM
  • ISO 9001

SCM planning

  • The IEEE standard for a SCM plan
  • Case study in SCM planning

How is Software Configuration Management implemented in practice?

  • Practicalities and essentials
  • Implementation issues
  • People and cultural issues
  • Establishing a SCM team
  • Gathering and maintaining data
  • Typical problems implementing SCM and how to avoid them
  • Sample process definition

SCM tools

  • What to automate?
  • Tool features
  • Sample tool listings
  • Tool groupings
  • Tool selection/ implementation steps and checklist

Conclusions and Implementation Planning

Exercises are used throughout the course and are tailored to meet any specific company requirements (e.g. using an in-house project as a case study).