Software Configuration Management: Strategies, Techniques, and Tools Certification

CMPIC Course 8:  4 full-days in-person or 8 half-days as virtual  |  3.2 CEUs  |  Certification

Three business profesisonals learning software CM on a computer.

This course provides a basic introduction to the theory, principles, and techniques of Software Configuration Management (SCM) as it applies to the entire software lifecycle. It addresses the application of SCM in a wide variety of approaches to software development and maintenance, from traditional to agile. The course illustrates the SCM strategies, techniques, and required tool capabilities that support each of the activities in the software development life cycle. The student will also gain a value-based understanding of which SCM techniques are most useful for the development approach and tool capabilities that currently exist in their company. The course concludes by providing an SCM implementation framework for planning and selecting the optimal SCM strategy and tool capabilities for both the project and organizational levels.




After successfully completing this course and exam, you will receive 3.2 CEUs along with your Software Configuration Management Certification from CMPIC LLC.



This course is designed for CM practitioners looking to broaden their CM knowledge into the area of SCM and for those directly involved in software development who are looking to realize the benefits of SCM in their projects. Organizational and project managers involved in CM and process improvement initiatives will also benefit from the insights into SCM strategy and planning. Students will have the opportunity to explore current trends in SCM capabilities and technology and to discuss issues of common interest with an experienced practitioner and their peers in the class.



Successful completion of CMPIC Courses 1 - 4 or CM job experience is recommended prior to attending this class. Students should be familiar with common CM terms and software development practices prior to taking this course.



    Part 1 - SCM Foundations
  • Defining our Terms
  • Development Approaches
  • Evolution of SCM
  • Demo and Discuss Workshop: 3G/4G Capabilities
  • Core SCM Finctions
  • SCM Infrastructure
  • SCM Workflow

    Part 2 - SCM Structures
  • Identity and Structure
  • Streams and Branches
  • Branching Strategy
  • Demo and Discuss Workshop: Branching Strategies
  • Requirements
  • Documentation
  • Reporting
    Part 3 - SCM Dynamics
  • Version Control
  • Change Control
  • Build Management
  • Demo and Discuss Workshop: Build Strategies
  • Test Management
  • Release Management
  • Dependency Management

    Part 4 - SCM Implementation
  • Standards and Frameworks
  • SCM Planning
  • Infrastructure Evaluation
  • Demo and Discuss Workshop: SCM Strategies
  • Technology and Tool Evaluation
  • SCM Implementation
  • Survey and Feedback
  • Certification Exam



I have been to a few software classes in my career, but this one really provides down to earth, day-to-day CM for software and how to relate with hardware. I have used several portions from this training in my own organizational standard process and those who have seen it love the material and information it clarifies for them as CM professionals and as (CM) software professionals!

After 30 years on CM & Project Management, I thought I understood Software CM. After this class, I realized how much I didn’t know. Thank you!

Very helpful course for learning SCM!

I appreciate the fact that I was able to understand the material and the need for the class even though I am not in the CM field. I now have the knowledge to defend / fight for more CM in my tech project office.

The training course enforces and put into context the current process we have in place. It also helped expose what we are lacking and areas of improvement. Thank you.

Wonderfully informative while being useful for all experience levels.

I've rarely had a training course as interesting, intellectually stimulating, and motivating! I am anxious to get back to my job and apply what I have learned about SCM.