Software Change, Configuration and Release Management (SCM) Training
Increase efficiency, and decrease maintenance time and development costs with this Software Control Management (SCM) training. In this course, you practice configuration activities — such as configuration planning, change control and management, system building, and version and release management — and learn how the application core processes of SCM contribute to the success of a software project. Software Change, Configuration and Release Management (SCM) Training Benefits In this course, you will learn how to do the following: Implement and effectively lead SCM activities. Match project needs to CM process capability. Construct a CM plan for traditional and Agile projects. Manage requests by specifying Configuration Control procedures. Prerequisites Have familiarity with the software development life cycle. SCM Training Outline Module 1: Configuration and Release Management Analyzing business factors driving CM Determining causes of failure in project scenarios Positioning strong internal CM controls Controlling quality in the development life cycle Releasing stable configurations Demystifying core CM processes Configuration Identification Version Management Configuration Control Change Management Configuration Status Accounting Reporting Configuration Audits Compliance Build and Release Management Module 2: Identifying Configuration Items (CIs) Deriving candidate items for the project Extracting CIs from the product and the project Itemizing six steps to bring a work product under configuration management control Categorizing and naming items Devising an effective naming scheme Classifying items based on the nature of the project Aligning a CI into one of four categories Baselining CIs Defining baselining procedures and creating a checklist Declaring configuration or phase baselines Checking CIs into a repository Module 3: Controlling Change Determining roles and responsibilities Establishing an infrastructure to manage project change Comparing change control from a traditional to an Agile perspective Specifying the role of the SCM team Creating a change control process Establishing change control procedures Facilitating change from requirements through maintenance Distinguishing between defects and enhancements Processing a change request Investigating defects and deciding on corrective action Evaluating urgency Determining severity Prioritize Module 4: Communicating Configuration Status Planning the reporting requirements Identifying reports required in each phase of CM Determining the communication needs of stakeholders Improving processing by using a configuration database Matching reporting needs to the development life cycle Anticipating report types by role types Planning what to collect in order to report Adding CSA requirements to vendor contracts Module 5: Auditing in Preparation for a Release Designing Configuration Audits Distinguishing between QA and SCM activities Clarifying types of SCM audits Timing audits throughout the development life cycle FCA and PCA checklists Baseline and release audits Assessing release readiness Ensuring the documentation matches the product Verifying product configuration Module 6: Building and Releasing the Product Ensuring consistency through the build process Establishing independence by separating development from the build Managing unique code lines and versions Knowing why and when to branch and use variants Specifying the product release process Planning a release strategy Resources needed for a smooth release process Matching process steps to release types Positioning Quality Gates in the development life cycle Timing the release appropriately