Configuration Management

Configuration management is all about having a detailed recording and updating of information that describes an organization’s computer systems including all hardware and software components or artifacts.

Few components or artifacts keep changing with time as the scope, objective or anything else changes. Such components or artifacts can be termed as configurable items. Such information typically includes the versions. Special configuration management software is available that maintains the different versions of the configurable items.

An advantage of a configuration management application is that the entire collection of systems can be reviewed to make sure any changes made to one system do not adversely affect any of the other systems.


Software CM is a discipline for controlling the evolution of software systems.

The activities to be performed are as below:

1. Identification: All the configurable items have to be identified to reflect the structure of the product. This involves identifying the structure and kinds of components, making them unique and accessible in some form by giving each component a name, version identification, and configuration identification. Each item can be given a unique id to identify them in a set of resources.

2. Change management: All the changes that take place to the software components or hardware of the artifacts are to be ported to the tools that are used for the purpose.

3. Status Accounting: any change in the configurable items will create a new version and these are to be recorded and reported and tracked through revision history.

4. Audit and review: reviews and audits have to be conducted to validate the completeness and correctness of the defined process.

The tools that can be used for this purpose are:

1. VSS
2. CVS
3. SVN
4. SharePoint etc.