Introduction
CM applied over the life cycle of a system provides visibility and control of its performance, functional, and physical attributes. CM verifies that a system performs as intended, and is identified and documented in sufficient detail to support its projected life cycle. The CM process facilitates orderly management of system information and system changes for such beneficial purposes as to revise capability; improve performance, reliability, or maintainability; extend life; reduce cost; reduce risk and liability; or correct defects. The relatively minimal cost of implementing CM is returned manyfold in cost avoidance. The lack of CM, or its ineffectual implementation, can be very expensive and sometimes can have such catastrophic consequences such as failure of equipment or loss of life. CM emphasizes the functional relation between parts, subsystems, and systems for effectively controlling system change. It helps to verify that proposed changes are systematically considered to minimize adverse effects. Changes to the system are proposed, evaluated, and implemented using a standardized, systematic approach that ensures consistency, and proposed changes are evaluated in terms of their anticipated impact on the entire system. CM verifies that changes are carried out as prescribed and that documentation of items and systems reflects their true configuration. A complete CM program includes provisions for the storing, tracking, and updating of all system information on a component, subsystem, and system basis. A structured CM program ensures that documentation (e.g., requirements, design, test, and acceptance documentation) for items is accurate and consistent with the actual physical design of the item. In many cases, without CM, the documentation exists but is not consistent with the item itself. For this reason, engineers, contractors, and management are frequently forced to develop documentation reflecting the actual status of the item before they can proceed with a change. ThisHistory
Configuration Management originated in theOverview
CM is the practice of handling changes systematically so that aSoftware
The software configuration management (SCM) process is looked upon by practitioners as the best solution to handling changes in software projects. It identifies the functional and physical attributes of software at various points in time, and performs systematic control of changes to the identified attributes for the purpose of maintaining software integrity and traceability throughout the software development life cycle. The SCM process further defines the need to trace changes, and the ability to verify that the final delivered software has all of the planned enhancements that are supposed to be included in the release. It identifies four procedures that must be defined for each software project to ensure that a sound SCM process is implemented. They are: # Configuration identification # Configuration control # Configuration status accounting # Configuration audits These terms and definitions change from standard to standard, but are essentially the same. * Configuration identification is the process of identifying the attributes that define every aspect of a configuration item. A configuration item is a product (hardware and/or software) that has an end-user purpose. These attributes are recorded in configuration documentation and baselined. Baselining an attribute forces formal configuration change control processes to be effected in the event that these attributes are changed. * Configuration change control is a set of processes and approval stages required to change a configuration item's attributes and to re-baseline them. * Configuration status accounting is the ability to record and report on the configuration baselines associated with each configuration item at any moment of time. * Configuration audits are broken into functional and physical configuration audits. They occur either at delivery or at the moment of effecting the change. A functional configuration audit ensures that functional and performance attributes of a configuration item are achieved, while a physical configuration audit ensures that a configuration item is installed in accordance with the requirements of its detailed design documentation.Configuration management database
ITIL specifies the use of a configuration management system (CMS) or configuration management database (CMDB) as a means of achieving industry best practices for Configuration Management. CMDBs are used to track Configuration Items (CIs) and the dependencies between them, where CIs represent the things in an enterprise that are worth tracking and managing, such as but not limited to computers, software, software licenses, racks, network devices, storage, and even the components within such items. CMS helps manage a federated collection of CMDBs. The benefits of a CMS/CMDB includes being able to perform functions like root cause analysis, impact analysis, change management, and current state assessment for future state strategy development. ''Configuration Management'' (CM) is an ITIL-specific ITSM process that tracks all of the individual CIs in an IT system which may be as simple as a single server, or as complex as the entire IT department. In large organizations a configuration manager may be appointed to oversee and manage the CM process. In ITIL version 3, this process has been renamed as ''Service Asset and Configuration Management''.Information assurance
ForMaintenance systems
Configuration management is used to maintain an understanding of the status of complex assets with a view to maintaining the highest level of serviceability for the lowest cost. Specifically, it aims to ensure that operations are not disrupted due to the asset (or parts of the asset) overrunning limits of planned lifespan or below quality levels. In the military, this type of activity is often classed as "mission readiness", and seeks to define which assets are available and for which type of mission; a classic example is whether aircraft on board an aircraft carrier are equipped with bombs for ground support or missiles for defense.Operating system configuration management
Configuration management can be used to maintain OS configuration files. Many of these systems utilize Infrastructure as Code to define and maintain configuration. The Promise theory of configuration maintenance was developed by Mark Burgess, with a practical implementation on present day computer systems in the software CFEngine able to perform real time repair as well as preventive maintenance.Preventive maintenance
Understanding the "as is" state of an asset and its major components is an essential element in preventive maintenance as used in maintenance, repair, and overhaul and enterprise asset management systems. Complex assets such as aircraft, ships, industrial machinery etc. depend on many different components being serviceable. This serviceability is often defined in terms of the amount of usage the component has had since it was new, since fitted, since repaired, the amount of use it has had over its life and several other limiting factors. Understanding how near the end of their life each of these components is has been a major undertaking involving labor-intensive record keeping until recent developments in software.Predictive maintenance
Many types of component use electronic sensors to capture data which provides live condition monitoring. This data is analyzed on board or at a remote location by computer to evaluate its current serviceability and increasingly its likely future state using algorithms which predict potential future failures based on previous examples of failure through field experience and modeling. This is the basis for "predictive maintenance". Availability of accurate and timely data is essential in order for CM to provide operational value and a lack of this can often be a limiting factor. Capturing and disseminating the operating data to the various support organizations is becoming an industry in itself. The consumers of this data have grown more numerous and complex with the growth of programs offered by original equipment manufacturers (OEMs). These are designed to offer operators guaranteed availability and make the picture more complex with the operator managing the asset but the OEM taking on the liability to ensure its serviceability.Standards
A number of standards support or include configuration management, including: * ANSI/EIA-649-1998 National Consensus Standard for Configuration Management * EIA-649-A 2004 National Consensus Standard for Configuration Management * SAE EIA-649-C 2019 Global Consensus Configuration Management Standard * ISO 10007 Quality management systems – Guidelines for configuration management * Federal Standard 1037C * GEIA Standard 836–2002 Configuration Management Data Exchange and Interoperability * IEEE 829 Standard for Software Test Documentation * * MIL-STD-973 Configuration Management (cancelled on 20 September 2000) * NATO STANAG 4427 Configuration Management in Systems Life Cycle Management including * NATO ACMP 2000 Policy on Configuration Management * NATO ACMP 2009 Guidance on Configuration ManagementGuidelines
* IEEE 828-2012 Standard for Configuration Management in Systems and Software Engineering, published date:2012-03-16 * ISO 10007:2017 Quality management – Guidelines for configuration management * NATO ACMP-2009 – Guidance on configuration management * ANSI/EIA-632-1998 Processes for Engineering a System * ANSI/EIA-649-1998 National Consensus Standard for Configuration Management * GEIA-HB-649 – Implementation Guide for Configuration Management * EIA-836 Consensus Standard for Configuration Management Data Exchange and Interoperability * MIL-HDBK-61B Configuration Management Guidance, 7 April 2020 * MIL-STD-3046 Configuration Management, 6 March 2013 and canceled on June 1, 2015 * Defense Acquisition Guidebook, elements of CM at 4.3.7 SE Processes, attributes of CM at 5.1.7 Lifecycle support * Systems Engineering Fundamentals, Chapter 10 Configuration Management * Configuration Management Plan United States Dept. of Defense Acquisition documentConstruction
More recently configuration management has been applied to large construction projects which can often be very complex and have a huge number of details and changes that need to be documented. Construction agencies such as the Federal Highway Administration have used configuration management for their infrastructure projects. There are construction-based configuration management tools that aim to document change orders and RFIs in order to ensure a project stays on schedule and on budget. These programs can also store information to aid in the maintenance and modification of the infrastructure when it is completed. One such application, CCSNet, was tested in a case study funded by the Federal Transportation Administration (FTA) in which the efficacy of configuration management was measured through comparing the approximately 80% complete construction of the Los Angeles County Metropolitan Transit Agency (LACMTA) first and second segments of the Red Line, a $5.3 billion rail construction project. This study yielded results indicating a benefit to using configuration management on projects of this nature.See also
* Change detection * Configuration lifecycle management * Granular Configuration Automation * Comparison of open source configuration management software * Dependency * List of software engineering topics *References
{{Systems Engineering Configuration management Method engineering Technical communication Version control systems Computer occupations Systems engineering Software engineering