PM Tutorial  (1:00 pm – 5:00 pm)

Software Configuration Management

by Linda Westfall
Getting Started level

Summary: This Software Configuration Management (SCM) tutorial is designed to provide a knowledge base and practical skills for anyone interested in implementing or improving SCM techniques and practices in their organization.  This tutorial starts with an overview of SCM basics and discusses establishing an SCM infrastructure.  This tutorial explores methods and techniques for effective implementation of software configuration identification, control, status accounting and auditing, and covers software release management.  In addition to providing SCM knowledge and skills, this tutorial supplies an excellent review mechanism for the Software Configuration Management section of the Certified Software Quality Engineer (CSQE) Body of Knowledge for attendees preparing for that exam.

Abstract: This Software Configuration Management (SCM) tutorial is designed to provide a knowledge base and practical skills for anyone interested in implementing or improving SCM techniques and practices in their organization.  This tutorial starts with an overview of SCM basics including SCM definitions and responsibilities, a discussion of the benefits of SCM and an overview of the management of the SCM at the organizational level and the project/program level. 

This tutorial explores the different types of libraries and how they are used to balance the needs for both flexibility and stability in SCM.  Attendees will be taught about SCM tools including guidelines for evaluating and selecting the right SCM tools for their organization. 
Attendees will gain knowledge of configuration identification practices including how to:

This tutorial explores the use of different levels of configuration control and different control methods used for each level.  The roll of Configuration Control Boards (CCBs) will be discussed including CCB membership, CCB processes for each level of control and considerations when performing impact analysis on proposed changes.  This tutorial also describes version control processes and processes used to manage configuration items dependencies in software builds and versioning.

Attendees will learn about configuration status accounting processes for establishing, maintaining and reporting the status of configuration items.  This tutorial covers the types of questions that a good configuration status accounting system should be able to answer.  This tutorial provides an overview of how to conduct functional configuration audits, physical configuration audits and in-process SCM audits including example checklists for those audits.  The tutorial ends with a discussion of various aspects of software release and distribution.

In addition to providing SCM knowledge and skills, this tutorial supplies an excellent review mechanism for the Software Configuration Management section of the Certified Software Quality Engineer (CSQE) Body of Knowledge for attendees preparing for that exam.

Linda WestfallPresenter Bio: Linda Westfall is the president of The Westfall Team, which provides software engineering, software quality engineering, and software project management training and consulting services. Prior to starting her own business, Westfall was the senior manager of quality metrics and analysis at DSC Communications. Westfall has more than 30 years of experience in real time software engineering, quality, and metrics. She has worked as a software engineer, systems analyst, process engineer, and manager.

Westfall is a past chair of the ASQ Software Division and has served as the Division’s Program Chair and Certification Chair and on the ASQ National Certification Board.