Configuration Management is defined as the management of features through the control of changes made throughout the development and operational lifecycle of complex systems. These systems vary from a simple alteration of source code to an upgrade made on hardware and/or software devices and applications.
A lot of advantages have been drawn from using configuration management in a system lifecycle. One advantage is that the entire collection of different systems can be monitored and reviewed in such a way that changes made to one system will not have any negative affect to any other systems.
Configuration Management is further subdivided into different types, which include the following:
(a) Software Configuration Management (SCM) – Software Configuration Management covers the different activities used to control changes made to software development project, which may include the following: a. Identification of the various work products that are susceptible to change b. Analysis of the relationships among these products c. Definition of tools or devices that can be used to manage these products. d. Control imposed changes. e. Record and report changes made for further evaluation.
(b) Network Configuration Management (NCM) – Network Configuration Management involves the process of managing and organizing the several components that comprise a computer network. NCM maintains the database that contains all the information about the hardware devices and software programs configured within the network. Because of this, it is much easier to track when something goes wrong within the network or the network itself needs to be modified or repaired. Network configuration management will then dictate what would be the best possible option to take.