Course Overview | Course Objectives | Course Contents | Workshop Benefits

Who Should Attend |Prerequisites | Delivery Method | Trainers Profile

Change and Release Management Workshop (Earn 9 PDUs)

Apr 16, 2008 @ Bangalore, INDIA


Course Overview

This course covers all of the essential concepts of Software Configuration Management (SCM), including an overview of SCM, definitions, a discussion of the benefits and challenges of SCM and the management of the SCM at the project/program level. It also includes version and change control procedure, product release management, and widely used techniques of SCM.

This course is designed to provide a comprehensive knowledge base for anyone interested in implementing or improving Software Configuration Management (SCM) techniques and practices in their organization. Through the case studies discussed in the workshop, you gain experience in all basic SCM tasks required to support a software project.


Course Objectives

At the end of this workshop, participants should be able to

  • Identify software configuration items
  • Baseline configuration items
  • Identify methods for assigning unique identifiers to versions and revisions of different types of items and baselines
  • Understand the use of different levels of configuration control and the role of Configuration Control Boards (CCBs).
  • Understand the benefits of a good configuration status accounting system
  • Conduct functional configuration audits, physical configuration audits and in-process SCM audits.
  • Improve on their approach to software build and release management.

This course will provide an understanding of SCM tools and guidelines for evaluating and selecting the right SCM tools for your organization.


Course Contents:

Introduction to SCM

  • What is SCM?
  • Purpose of SCM
  • Need for SCM
  • SCM Challenges

Elements of SCM

  • Identifying Configuration Items
  • Configuration Control
    • Differences between Version Control and Change Control
    • Concept of Baselines
    • Change Control
      • Change Control Board
      • Interface Control
      • Subcontractor Control
    • Control of Quality Records
  • Configuration Management Status Accounting
    • Status Accounting
    • Status Reporting
    • Change Requests
  • Software Configuration Audits
    • Functional Configuration Audit
    • Physical Configuration Audit
    • In-process audits
    • Traceability Audits

Developing a SCM Plan

    • Basis of SCM planning
    • Structure of a SCM plan

The SCM adoption strategy

  • SCM adoption phases
  • SCM ROI - A sample
  • Role of a team member in SCM

SCM Procedures

  • Release Management
    • The Release Management process
    • SCM based on Release Management
  • Build-Package-Test the product(s)
    • What is a "build"?
    • The Build process
    • Types of Builds
    • Maintaining "release readiness"
    • Build tools
    • What is a package?
    • Packaging process
    • Types of test on a Build
    • Incorporating feedback from testing
  • Branch and Merge techniques
    • Reasons for branching
    • Types of branches
    • Branch / Merge strategies
  • SCM in Deployment
    • What is deployment?
    • Deployment process
    • Handling patches and service packs

SCM Best Practices

  • Supporting the development process
  • Facilitating teamwork, distributing SCM responsibilities
  • Centralized builds, daily builds, smoke test
  • Automating builds
  • General SCM practices in project
  • SCM in Agile development

Choosing a SCM System

  • Typical functionality available in SCM Systems
  • Tool evaluation and selection
  • Popular tools

A Sample Configuration Management System


Benefits/Takeaways / Workshop Motivation

The participants will understand and use good SCM principles and practices to improve productivity and successfully operate in a team development environment.


Who Should Attend

This course is designed for 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


Prerequisites: A background in software development or IT support is preferred.


Delivery Method - The course is a mix of case driven, instructor-led, and self-paced learning, designed to enable participants learn, experiment and implement the concepts involving techniques for software size estimation. To enable a thorough hands-on of the concepts taught in the class room, the course is structured around a formal case study.


Trainers Profile:

Shobha Ramesh

Shobha Ramesh has a career spanning 20 years in the IT industry in organizations such as Satyam, SLK Software, Kirloskar Computer Services Ltd and BFL Software Ltd.

She has over 12 years of experience as a Project / Program Manager and has handled projects of sizes ranging from 1 – 100 person-years on UNIX, J2EE, Microsoft, TIBCO and Livelink platforms in various types of client engagement models like offshore model, onsite-offshore model, multi-site / multi-vendor model, staff augmentation model etc.

She has managed large ODCs containing development, maintenance and production-support activities.

As part of her project management activities, she has specialized in product development and in Release & Configuration Management for large projects with multiple teams.

She has managed projects for a wide variety of customers including domestic, US, Japanese, Chinese and Australian customers in the Retail, Automotive, Banking, Manufacturing and Business Performance Measurement domains.

Shobha’s analysis and design skills include OOAD, SSAD, Database Modeling and UML.

Shobha has completed her M.Sc in Mathematics in 1985 from IIT Chennai.

Some of the organizations where Shobha has trained:

  • HCL Shipara Technologies
  • IBM
  • Intellinet
  • Microsoft
  • Misys
  • Satyam Computers