You Will Learn How To
- Proactively manage the components of software development projects from requirements through maintenance
- Construct a project-based Configuration Management (CM) plan
- Identify hardware and software items managed through Configuration Identification
- Manage the impact of change requests by specifying Configuration Control procedures
- Design baseline and release audits to ensure product stability
- Plan a release to implement change requests and scheduled feature roll-out
Course Benefits
Configuration and release management processes are critical for reliably producing stable deliverables. In this course, you gain the process knowledge and tactical skills necessary to establish effective project-level procedures to manage software and hardware configurations, control change during a project, and release a product to internal or external customers.
Who Should Attend
Configuration and release management professionals new to their position, software developers, hardware engineers, testers, project managers and others who are tasked with monitoring and controlling a product during the development life cycle.

Throughout this course, an interactive case study immerses you in a software and hardware CM project from requirements to product release as you carry out tasks that teach the skills you need. You acquire a robust skill set and experience in:
- Matching project needs to CM process capability
- Gathering the attributes and characteristics to create a candidate CI list
- Coordinating the check-in and check-out of CIs from/to the library
- Designing a change control process
- Creating a design baseline based on requirements documents
- Identifying key reports needed for effective CM communications
- Preparing a CM plan for a software project
- Baselining a product at various points in the project
- Preparing a release plan based on stakeholder needs
Course Content
Foundation for Configuration and Release Management
Analysing business factors driving CM
- Determining causes of failure in project scenarios
- Positioning strong internal CM controls as the path to success
- Controlling quality in the development life cycle
- Releasing stable configurations
Demystifying core CM processes
- Configuration Identification
- Configuration Control
- Configuration Status Accounting
- Configuration Audits
- Build and Release Management
Identifying Configuration Items (CIs)
Deriving candidate items for the project
- Extracting CIs from the product and the project
- Differentiating between controlled and uncontrolled items
Categorising and naming items
- Devising an effective naming scheme
- Classifying items based on the nature of the project
- Document CIs
- Code CIs
- Data CIs
- Hardware CIs
Baselining CIs
- Defining baselining procedures
- Validating a product against its design
- Checking CIs into a configuration management repository
Controlling Change
Determining roles and responsibilities
- Distinguishing between levels of control authority
- The who, what, when and why of change
- Change Authorities, CCBs and ICWGs
Creating a change control process
- Documenting the change request life cycle
- Establishing and communicating change control procedures
- Facilitating change from requirements through maintenance
Managing problems and emergency fixes
- Specifying the desired responses to problems
- Ensuring the postfix paper trail is completed
- Providing input for root cause analysis
- Identifying the relationships between design, changes and the as-built product
Communicating Configuration Status
Planning the reporting requirements
- Identifying types and frequency of reports required in each phase of CM
- Creating a history documenting need, fix and effect
- Determining the communication needs of stakeholders
- Improving report processing by using a configuration database
Matching CM features to development life cycle needs
- Requirements
- Version control
- Build and release
- Change management
- Traceability
- Test
- Important life cycle interactions with the CM library
- Choosing an appropriate amount of CM control
Auditing in Preparation for a Release
Designing Configuration Audits
- Distinguishing types of audits and reviews
- Clarifying who does what in an audit
- Timing audits throughout the product's life cycle
- Reviewing audit checklists and verifying audit results
Assessing release readiness
- Ensuring the documentation matches the product
- Verifying product configuration with system verification reviews, FCAs and PCAs
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
- Knowing why and when to use variants
- The golden rule of merging
Specifying the product release process
- Planning your release strategy
- Resources needed for a smooth release process
- Matching process steps to release types
- Positioning Quality Gates in the development life cycle
Assigning release tasks
- Timing the release appropriately
- Preparing release notes based on change items
- Authorising and releasing the build
|
<< Back to Systems Analysis Course List
Related Courses
RealityPlus is a trademark of Learning Tree International.