Software Configuration Management Course
 

Home
Up
Consulting Services
Events & Activities
Free Webinar Library
Library & Information
CSQE Quizzes
About Our Team
How to Contact Us

Open Enrollment Offering of our Software Configuration Management

February 3-4, 2010 Dallas (Plano), Texas

Holiday Inn Express - Plano East

700 East Central Parkway

Plano, TX 75074

972-881-1881 ext. 7711

972-422-2184 Fax

www.hiexpress.com/dal-plano

Click here for the registration form

 

Software Configuration Management is a 2-day course designed to provide a comprehensive knowledge base and practical skills for anyone interested in implementing or improving Software Configuration Management (SCM) techniques and practices in their organization. This course starts with an overview of SCM basics, including definitions, 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. 

In this course, attendees will learn about the different types of software configuration libraries and how they are used to balance the needs for both flexibility and stability in the software development process.  There will be a discussion of SCM tools, including guidelines for evaluating and selecting the right SCM tools for your organization. 

Attendees will learn to identify software configuration items and baselines, including methods for assigning unique identifiers to versions and revisions of different types of items and baselines.  Attendees will explore the use of different levels of configuration control and the roll of Configuration Control Boards (CCBs), including performing impact analysis on proposed changes.

Attendees will learn about the types of questions that a good configuration status accounting system should be able to answer.  This course provides an overview of how to conduct functional configuration audits, physical configuration audits and in-process SCM audits.  It also discusses aspects of software release management.

Method of Instruction: This course is taught through lecture and interactive discussion.  Actual examples from the software industry are utilized to make the information relevant.  Throughout this course, learned skills are practiced using exercises.  The emphasis of this course is on techniques that allow the attendees to transition the skills learned in this course to their own work environments.  

Target Audience: Configuration management specialists, software developers, testers, software quality engineers, project managers, functional managers, and other stakeholders who will be involved in identifying and baselining software configuration items, controlling change to those items, participating in change control boards, conducting software configuration audits, and building and releasing software products.

Course Objectives: Upon successful completion of this course you will be able to:

  •  Understand the basics of software configuration management

  • Establish a configuration management infrastructure, including libraries and tools

  • Implement configuration identification

  • Control change to your configuration items and baselines

  • Report configuration status and conduct configuration audits

  • Manage your software releases

Course Materials: Student notebooks are designed to provide reference materials that can be utilized by the attendees long after the completion of the course.  These materials include:

  •  Copies of all presentation materials with annotated descriptive notes

  • A bibliography of reference materials

  • An index and glossary of Software Configuration Management Terms

Detailed Outline:

I: Software Configuration Management – The Basics

1. Software Configuration Management Defined

a.  Configuration Management Defined

b.  Software Configuration Management (SCM)

c.  Software Configuration Management Activities

d.  Software Configuration Management Responsibilities

2. Benefits of SCM

a.  Software is Complex

b.  Changes are Inevitable

c.  Lack of Good Software Configuration Management Practices

d.  Benefits of Software Configuration Management

e.  Software Configuration Management Balance

f.  SCM Throughout the Product’s Life Cycle

3. Management of the SCM Function - Organization Level SCM Management

a.  Process Documentation Hierarchy

b.  SCM Guidance from Industry Standards

c.  SEI SW-CMM® & SEI CMMISM Staged

d.  SEI CMMISM Specific Goals & Practices

e.  SEI CMMISM Generic Goals & Practices

f.  IEEE Standards

g.  ISO 9000:2000

h.  Other Standards

i.   SCM Policies

j.   Standard SCM Processes

k.  Process Documentation – Example

l.   Standard SCM Work Instructions

m.  Work Instruction – Examples

n.   More Organization Level SCM Management

4.  Management of the SCM Function - Program/Project Level SCM Management

a.  Software Configuration Management Plans

b.  More Program/Project SCM Management

c.  Program/Project Level SCM Processes

d.  Even More Program/Project SCM Management

II: Software Configuration Management Infrastructure

1. Software Configuration Management Libraries

a.  Library Functions

b.  SCM Library Types

c.  Dynamic Libraries

d.  Controlled Library

e.  SCM Library Procedures – Creating a New Work Product

f.  SCM Library Procedures – Creating a Software Build

g.  SCM Library Procedures – Testing a Build

h.  SCM Library Procedures – Modifying a Controlled Work Product

i.   Static Library

j.   SCM Library Procedures – Releasing a Build

k.   Backup Library

l.    SCM Library Procedures – Backup

2. Software Configuration Management Tools

a.  Types of Software Configuration Management Tools

b.  Tool Evaluation & Selection Process

c.  SCM Tool Requirements

d.  Evaluation Criteria Checklist – Example

III: Software Configuration Identification

1. Configuration Items

a.  What is Configuration Identification?

b.  What Are Configuration Items?

c.  External Deliverables

d.  Internal Work Products & Data

e.  Support Tools

f.  Software System Decomposition

g.  Related Entities

h.  Factors that Guide Software Product Partitioning

i.   Software Product Partitioning Issues

j.   Configuration Item Acquisition

k.   Configuration Item Acquisition – Exercise

2. Baselines

a.  Baselines Defined

b.  Types of Baselines

c.  Functional Baseline

d.  Allocated Baselines

e.  Developmental Baselines

f.  Product Baseline

3. Configuration Identification Methods

a.  Unique Identifiers

b.  Version, Releases & Revisions

c.  Configuration Unit Identification Scheme - Example

d.  Build Identification Scheme – Example

e.  Document Identification Scheme – Example

4. Identifying Interfaces

a.  Interfaces

b.  Interface Identification & Control Activities

c.  Hardware Dependencies

d.  Software Dependencies

IV: Software Configuration Control

1.  Software Configuration Control

a.  Three Levels of Control

b.  Software Configuration Control

c.  Software Configuration Control Procedures

d.  Configuration Control at the Change Level

e.  Configuration Control at the Document Level

f.  Trade-Offs in Configuration Control

g.  Configuration Control – Exercise

2. Configuration Control Boards

a.  Why Configuration Control Boards (CCB)?

b.  Multiple Levels of CCBs

c.  CCB Membership

d.  Again – Consider the Trade-Offs

e.  CCB Processes - Configuration Control at the Change Level

f.  CCB Processes - Configuration Control at the Document Level

g.  Impact Analysis

h.  Traceability

i.   Impact Analysis - Exercise

3. Version Control

a.  Version Control

b.  Supporting Multiple Version

c.  Freezing Baselines

d.  Freezing Through Branching

e.  Ongoing Development & Maintenance

4. Control of Quality Records

V: Status Accounting & Configuration Audits

1. Software Configuration Status Accounting

a.  Status Accounting

b.  Status Reporting

c.  Change Requests

2. Software Configuration Audits

a.  Software Configuration Audit

·  Audit Defined

·  Functional Configuration Audits

·  Physical Configuration Audits

b.  In-Process Configuration Management Audit

·  In-Process Audit Objectives

·  Audit Process Steps

·  Document Review Purpose

·  Checklists

·  Standard Checklist Items

·  Interview Questions

·  Open-Ended Questions

·  Context Free Questions

·  Audit Execution Process

·  Objective Evidence

·  Classifying Findings

·  Corrective Action

VI: Software Release Management

1. Software Release Management

a.  Feature vs. Corrective Releases

b.  Software Builds

c.  Reproducible & Repeatable Builds

d.  Packaging

e.  Patching Defined

f.  Patching Issues

g.  What Gets Produced & Delivered

h.  Delivery Vehicles

i.   Production

j.   Retirement

Customized Software Configuration Management Courses:

Customized Courses:  Our Software Configuration Management course is modularized so that it can be easily customized for in-house course offerings that focus on the specific content and topics needed to meet your organization’s exact training requirements. 

The Westfall Team can also customize this course or any of our other standard courses or develop unique software engineering, quality and project management courses to meet your exact in-house training needs and specifications.  For example, class exercises can be tailored to include actual examples from your organization in order to make the training more relevant to your environment. 


For more information about this course or other courses offered by The Westfall Team

Send an email to:  lwestfall@westfallteam.com

Or call: 972-867-1172

© 1999-2010 Westfall Team, Inc.