Configuration Management
Configuration Management
What
Configuration Management is the Process of keeping track of all of the interdependencies of all of the components of the project's Product Breakdown Structure (PBS).
Process Diagram
Configuration Management consists of the following major Procedures:
Why
If you do not keep track of all of the interdependencies, you will find:
-
Versions do not match.
-
Some components are missing at critical times.
-
People do not know what is in a particular release.
-
Programmers could be working on the wrong versions of source code.
-
Programs could be accessing data files created by mismatched other programs.
-
Defects that were repaired previously could crop up in subsequent releases (ie, they don't stay fixed).
-
Infrastructure mismatches could occur (eg, wrong version of system software and/or Development, Maintenance and Support Tools is used).
When and Where
This technique is used throughout the whole project lifecycle and is not limited to any specific project lifecycle phase.
How
Specific Configuration Management issues that need to be addressed include:
-
Hardware configuration
-
System software configuration
-
Application software configuration
-
Module version number
-
Module integration
-
Multiple Releases of the Application System being developed
-
Release numbering and management
-
Libraries
-
Version numbers of Development, Maintenance and Support Tools required
-
Different Releases in each of the different Systems Development Pipeline environments:
-
Demonstration configuration
-
Conference Room Piloting
-
System Interfaces
-
Customisations of the base software package
-
Defect Reports (tracking and what Release fixed in)
-
Change Request Forms (tracking and what Release implemented in)
-
Currency of data
-
Data base layout changes
-
Retrofitting emergency Defect Repairs into the Production Environment and replicating into all other Systems Development Pipeline environments
-
Record keeping:
-
Register of the number and location of all originals and copies of all:
-
Software
-
Hardware
-
Documentation
-
Serial numbers
-
Version numbers
from external vendors.
-
What is loaded on each platform:
-
Central server
-
Client workstations
-
Procedures for releasing from one Systems Development Pipeline environment to another
-
Inter-team communications
All Project Team Member's Responsibilities
All project team members are expected to take a very strong and proactive approach to Configuration Management. Because of the integrated nature of the Application System, changes in one module can easily affect another module.
Every project team member is required to discuss with the Configuration Manager if there is an intent to do any of the following PRIOR TO DOING IT:
-
Install any new hardware
-
Change any existing hardware
-
Apply any field change orders to any existing hardware
-
Remove any hardware
-
Install any new system software
-
Install any new version of any system software
-
Apply any patches to any system software
-
Delete any system software
-
Install any new development tool
-
Install any new version of any development tool
-
Apply any patches to any development tool
-
Delete any development tool
-
Install any new telecommunications equipment
-
Change any existing telecommunications equipment
-
Apply any field change orders to any existing telecommunications equipment
-
Remove any telecommunications equipment
-
Change Requirements Traceability Verification Matrix (RTVM)
-
Place anything into the Integration Testing Environment
-
Place anything into the System Testing Environment
-
Place anything into the Training Environment
-
Place anything into the Production Environment
-
Create a new Systems Development Pipeline environment
-
Write any assembler source code
-
Develop anything which is dependant upon any specific hardware
-
Develop anything which is dependent upon any specific operating system
-
Develop anything which is dependent upon any specific Data Storage System
-
Develop anything which is dependent upon any specific WAN or LAN hardware or software
-
Develop anything which is dependent upon any specific development, maintenance or support tool
-
Make any changes to the legacy Application Systems after date XX/XX/XXXX
-
Make any change that will affect any project Key Performance Indicator (KPI)
-
Make any change that will affect any Application System Key Performance Indicator (KPI)
-
Make any Scope Change to the project
-
Review or implement any Change Request Form
-
Issue any User Documentation
-
Issue any Technical Documentation
-
Issue any Training Material
Discussions will focus on identification of all components and their impact on other components and other Development Teams as well as updating the Configuration Change Register and the Current Configuration Record to ensure that the new or changed component is installed in an orderly manner.
Scaling
Also See
Configuration Management is one of the significant Processes that exist throughout PMMentor (PMM). To print a "Handout Pack" on this Process, create and print a title page and then click on the "Print" button (to print this topic to act as a Table of Contents) and then click on each of the following topics in turn. When the topic is displayed, click on the "Print" button, then click on the "Back" button to return to this topic and choose the next topic to print.
Configuration Change Register
Configuration Manager
Current Configuration Record
Deliverables Register
Impact Assessment
Key Performance Indicators (KPI's)
Maintain High-Level Project Scope Definition
Product Breakdown Structure (PBS)
Release to Integration Testing Environment
Release to Production Environment
Release to System Testing Environment
Release to Training Environment
Requirements Management
Requirements Traceability Verification Matrix (RTVM)
Scope Change Management
Systems Integration (SI)
|