Course 305:
Software Configuration Management

(3 days)

 

Course Description

In the fast-paced world of information technology, where new application software is written and modified daily, organizations that place a premium on quality recognize the need to control changes to evolving software. This course addresses the primary mechanism for obtaining and maintaining quality in delivery of work products: software configuration management.

Learning Objectives

At the end of this course, the participants will know:

  • The basic principles and purposes of Software Configuration Management (SCM)
  • How to Assess various approaches to SCM
  • The process of SCM from change control to release management

Who Should Attend

This course is suited for software practitioners, project managers, software engineering process designers, and quality assurance and configuration management professionals.

Prerequisites

No specific prerequisites are assumed. Familiarity with information system concepts is recommended.


Course Outline

Unit 1: Foundations of Software Configuration Management (SCM)

  • Definition of Configuration Management
  • Differences between Hardware and Software CM
  • SCM in CMMI, ISO, IEEE, and Other Standards
  • How Different Software Development Paradigms Impact SCM Planning and Practice
  • Relationship of SCM to Other Project Disciplines
  • Using SCM to Maintain Product Integrity and Quality
  • Software Configuration Management as Part of the ITIL Standards
  • The Concept of the Configuration Management Database

Unit 2: Principles of Software Configuration Identification

  • Justification and Purpose
  • CMMI Guidelines for the Identification Function
  • Software Work Products
  • What to Manage
  • Levels of Management
  • The Role of Naming Standards
  • COTS, Licenses, Royalties, and Data Rights
  • Key Role of Requirements Management in SCM
  • Project Management’s Role and Responsibilities
  • Baselines
  • Workshop: Identifying Configuration Items

Unit 3: Principles of Configuration Change Management

  • Justification and Purpose
  • CMMI Guidelines for Software Change Control/Management
  • ITIL Guidelines for Software Change Control Management
  • How Change Management Relates to Configuration Identification
  • Versions, Revisions, Variants, and Branches
  • How to Control Baselines
  • How to Integrate Subcontractors and Vendors
  • Establishing a Change Control Authority
  • Models for Configuration Control Boards
  • Models for Effective Corrective Action Processes
  • Controlling Changes to Interfaces
  • Role of the Interface Control Working Group
  • Workshop: Setting up a Software Change Management Process

Unit 4: Principles of Configuration Status Accounting (CSA)

  • Justification and Purpose
  • CMMI Guidelines for Software CSA
  • Performing Software CSA
  • Using Software CSA in Baseline Management
  • How to Provide CSA Data
  • Handling Releases
  • Relationship with Subcontractor or Vendor CSA
  • Dealing with Proprietary Issues
  • Creating Release Notes and Version Description Documents
  • Workshop: Effective CSA Methods

Unit 5: Principles of Configuration Audits

  • Justification and Purpose
  • CMMI Guidelines for Configuration Audits
  • Methodologies and Techniques
  • Differences between Functional and Physical Configuration Audit
  • Reporting Results to Stakeholders
  • Scheduled and Unscheduled Reviews and Audits
  • Auditing Subcontractors and Vendors
  • Managing Deviations and Waivers
  • Proprietary Issues – Dealing with Non-Disclosure Agreements
  • Creating SCM Work Products

Unit 6: Developing an Effective SCM Plan (SCMP)

  • CMMI Guidelines for Developing the SCM Plan
  • SCM Plan Structure
  • Dovetailed with Project Management
  • Laying the Foundations for Success
  • Defining Project Objectives
  • Structuring the Project
  • Estimating Time and Resources
  • Scheduling the Project
  • Finalizing the Plan
  • Running SCM on the Project
  • Example Work Breakdown Structure for SCM
  • Workshop: Tailoring the SCM Plan

Unit 7: Principles for Effective Measurements and Metrics

  • CMMI Guidelines for Measurements and Metrics
  • Identifying What to Measure and How to Measure It
  • Matching SCM Customers to Metrics
  • Defining the Different Types of Metrics and Reports
  • Determining the Reporting and Metric Frequency
  • Another Round of Dealing with Proprietary Data Issues
  • Using Measurements to Improve the Software CM Process
  • Workshop: Selecting the Best Measures/Metrics

Unit 8: Using Effective SCM to Improve Software Development

  • Customer Relationship Management
  • Release and Distribution Management
  • Performing Impact Analysis
  • Controlling Cost
  • Staying on Schedule and Avoiding Scope Creep
  • Return on Investment
  • Cost of Ownership
  • Cost of Quality

Unit 9: The Bottom Line

  • Ideas to Use
  • Where to Go for More Information

Please Contact Your ROI Representative to Discuss Course Tailoring!