In a nutshell, server configuration management also popularly referred to as it automation is a solution for turning your infrastructure administration into a codebase, describing all processes. Scm helps in identifying individual elements and configurations, tracking changes, and version selection, control, and baselining. Ucm implementation will be as described in clearcase ucm reference materials, except as noted in this document. It simultaneously maintains the current state of the software. This document is often part of the project quality management plan. What is configuration management in project management. If something goes wrong, scm can determine what was. Itil v2 see also service asset and configuration management itil v3.
Template for software configuration management documents. Software configuration management scm a practical guide. Project management plan spmp requirements analysis document rad. A configuration item is anything that can be configured and that is absolutely necessary for the success of your project. In software engineering, software configuration management scm or sw cm is the task of tracking and controlling changes in the software, part of the larger crossdisciplinary field of.
Sample it change management policies and procedures guide. The software configuration management scm process is looked upon by practitioners as the best solution to. What is configuration management and how does it work. Examples of software configuration management scm activities. Dec 19, 2016 configuration management process 4 introduction this document describes the configuration management process and configuration management database cmdb data dictionary that is implemented in cherwell. Software configuration management software configuration management scm is the process of identifying and defining the scis in the system and coordinating the changes made to these items a formal definition. Software configuration management plan introduction. Modeling the system as a set of evolving components. An audit is a planned and independent evaluation of one or more products or processes to determine. Configuration management cm is a systems engineering process for establishing and. Configuration management cm is a systems engineering process for establishing and maintaining consistency of a products performance, functional, and physical attributes with its requirements. Wthout it, the effectiveness of the rest of your processes will be in. What are some examples of software configuration management. The list of the most popular software configuration management tools top scm tools in 2020 in software engineering software configuration management is the task of tracking and controlling changes in the software part of the larger disciplinary field of configuration management.
Configuration management is an increasingly important foundation for a successful tech platform. Jul, 2017 the number one activity is source code control. The software configuration management process applied to this project. For example, configuration requirements may be different for a network. In software engineering, software configuration management is the task of tracking and. Learn about configuration management cm, a continuous process of recording and maintaining consistent and reliable records pertaining to an organizations hardware and software composition. An aggregation of hardware, software or both kinds of components, designated for configuration management. Examples include a change in system management direction, a hardware or software specification update, approved requests for removing obsolete components, and a new. Department of energy quality managers software quality.
The scm practices include vision controls in the establishment. Automation is the use of software to perform tasks, such as configuration management, in order to reduce cost, complexity, and errors. In a nutshell, server configuration management also popularly referred to as it automation is a solution for turning your infrastructure administration into a codebase, describing all processes necessary for deploying a server in a set of provisioning scripts that can be versioned and easily reused. Configuration management can be used to maintain os configuration files. Configuration control implementing a controlled change process. As software configuration management tools are version control and textual friendly we can make changes in code. Software configuration management scm is a set of processes, policies, and tools that organizes the development process. Software configuration management plan cmp template medium. Software configuration items are not only program code segments but.
It defines the policies and procedures for configuration management cm and the infrastructure. Traditionally, this was handled manually or with custom scripting by system administrators. This chapter is the updated version of the software configuration management scm generally accepted knowledge to be used as a consistent view of this software engineering topic worldwide. Configuration management process 4 introduction this document describes the configuration management process and configuration management database cmdb. Configuration management cm a support process area at maturity level 2 purpose the purpose of configuration management cm is to establish and maintain the integrity of work products using configuration identification, configuration control, configuration status accounting, and configuration audits. Software configuration identification no fast rules. The role of configuration management is to maintain systems in a desired state.
Configuration management determines clearly about the items that make up the software. Software configuration management is a process independent of the development process. In software engineering, software configuration management scm or sw cm is the task of tracking and controlling changes in the software, part of the larger crossdisciplinary field of configuration management. Building a software configuration management process to successfully build a software configuration management scm process, you must have a solid understanding of the objects you need to manage and a good feel for what scm is supposed to accomplish.
Software configuration management in software engineering. Configuration management determines clearly about the items that make up the software or system. This document provides a practical guide for integrating software configuration management disciplines into the management of software engineering projects. For example, source codes, property files, binaries, servers, and tools can all be configuration items for a software. Scm is the process of identifying and defining the items in the system, controlling the. The software configuration management process traces changes and verifies that the. Configuration management resources describes the cm organizational products, tools, support environment, personnel, and training.
The software configuration management scm procedures provides a uniform approach to scm for va software products which could be developed in house, embedded, purchased, or outsourced software, third party frameworks or packages. Wylie college has also standardized on rationals tools for unified change management ucm. Configuration and change management ccm is the process of maintaining the integrity of hardware, software, firmware, and documentation related to the configuration and change management process. Software configuration management scm nishkarsh gupta. It is abbreviated as the scm process in software engineering. Software configuration management audits westfall team. Configuration management cm a support process area at maturity level 2 purpose the purpose of configuration management cm is to establish and maintain the integrity of work products using configuration identification, configuration control, configuration status accounting, and configuration.
Software engineering system configuration management. The configuration management procedure what is configuration management. Software configuration management is a process independent of the development process largely because most development models cannot accommodate change at any time during development. The configuration management process is a framework for setting a baseline for configuration items and adopting change management procedures.
The configuration management plan provides details of how the system z team will manage the control of configuration items being developed under each phase. Features of software configuration management software. Wthout it, the effectiveness of the rest of your processes. It is based on the information technology infrastructure technology library itil and adapted to address vuits specific requirements. It is a fundamental operations technique that captures valuable information for processes such as incident management, problem management, change management, maintenance, safety and risk management.
September 2010 learn how and when to remove this template message. Aug, 2012 unified change management is a softwareconfiguration management process for software development that spans the development life cycle, managing change to requirements, design models, documentation, components, test cases, and source code fundamental to ucm is the unification of the activities used to plan and track project progress. It simultaneously maintains the current state of the software called the baseline, while enabling developers to work on new versions for features or fixes. Wylie college follows configuration management activities as described in the rational unified process. List of resources required such as the document, the file, tools, etc. As software configuration management tools are version control and textual friendly we can make. A configuration management plan details how you will record, track, control, and audit configuration. Configuration management is a collection of all the activities that maintain and control changes for each product throughout the lifecycle of the project and after the project is completed. Good leaders in the tech space will want to know what it takes to implement it. Configuration management is the practice of tracking operational items and their attributes. Configuration management schedules describes the general cm activities schedule.
There are five key steps to project configuration management. Software configuration management is a process to systematically. Software configuration management plan introduction scope and intent of scm activities the primary focus of the software configuration management scm is to identify and control major software. Configuration management cm is a systems engineering process for establishing and maintaining consistency of a products performance, functional, and physical attributes with its requirements, design, and operational information throughout its life. The information about infrastructure and services necessary for the it service management is made available by configuration management. Configuration management represents the one true source of the configuration items. Software configuration management procedures template. Any approved changes will be returned to the software engineer with an.
The basic features provided by any scm tools are as follows. Building a software configuration management process to successfully build a software configuration management scm process, you must have a solid understanding of the objects. Software configuration management is defined as a process to systematically manage, organize, and control the changes in the documents, codes, and other entities during the software development life cycle. This is the configuration management plan, document number xyz004, for the system z project. Configuration management is an information technology infrastructure library itil it service management itsm process to man age and control the baselines and configurations of an organizations enterprise hardware, software, and applicable documentation. What configuration management is and where it originated from. Software configuration management plan introduction scope and intent of scm activities the primary focus of the software configuration management scm is to identify and control major software changes, ensure that change is being properly implemented, and report changes to any other personnel or clients who may have an interest. Software configuration management scm process and procedure.
Configuration management software is designed to automate the deployment of applications in the data center and in the cloud. Configuration management control is accomplished by utilizing the cmdb, a centralized configuration management database, or a series of databases that provide central, logical access to configuration data, containing relevant information such as the configuration items. The overall objective of a software configuration management scm plan is to document and inform project stakeholders about cm with the project, what cm. Software configuration management audits by linda westfall. Software configuration management an overview sciencedirect. An sci document will contain the breakdown of subsystems and how they are interrelated. This is where instead of just saving your code to your desktop where you might lose it, or at least forget what it looked like yesterday before you decided to refactor everything and break everythin. Configuration management is one of the few processes that overarch all other process and service lifecycle phases in itil v3. The scm procedures template is in compliance with the scm plan standard published within propath. Example systems include ansible, bcfg2, cfengine, chef, otter, puppet, quattor, saltstack, terraform and.
Special configuration management software is available, such as bmc software s atrium and hewlett packard enterprises universal configuration management database. Configuration management software is one of a constellation of devops categories designed to facilitate cooperation between it and development. Software configuration management is the process of identifying and defining the software configuration items in a system, controlling the release and change of these items throughout the system lifecycle, recording and reporting the status of configuration. The configuration management oversees how any change to the product should be done. Software configuration management is the process of tracking and controlling the software changes. Defining a software configuration management process to. A configuration management process and its supporting repository, cmdb or cms, face the challenge of overlapping and contradicting data from sources across the enterprise. Software configuration management is the process of identifying and defining the software configuration items in a system, controlling the release and change of these items throughout the. Sep 12, 2019 configuration management is an increasingly important foundation for a successful tech platform. Software configuration management scm is the discipline for systematically controlling the changes that take place during development.
Jul 01, 2014 software configuration management scm is a software engineering discipline consisting of standard processes and techniques often used by organizations to manage the changes introduced to its software products. Software configuration management procedures software configuration management scm procedures provides a uniform approach to scm for va software products which could be developed in house, embedded, purchased, or outsourced software, third party frameworks or packages. Software configuration management scm is a supporting software life cycle process that benefits project management, development and maintenance activities, quality assurance activities, as well as the customers and users of the end product. A variety of agile software development methods and practices have now been around for a solid ten years and existed for at least another ten years prior. The primary goal is to increase productivity with minimal mistakes. Processes involved in scm configuration management provides a disciplined environment for smooth control of work products. Identification this is the specification of all it components configuration items and their inclusion in a configuration management database cmdb. The change management plan oversees how any change to the process should be done. A ci is an aggregation of hardware, software or both that is designated as a unit for configuration management, and treated as a single entity in the configuration management process. This chapter is the updated version of the software configuration management scm generally accepted knowledge to be used as a consistent view of this software engineering topic. Software configuration management is the process of identifying and defining the software configuration items in a system, controlling the release and change of these items throughout the system lifecycle, recording and reporting the status of configuration items and change requests, and verifying. The configuration management procedure prince2 primer. The software configuration management process identifies the functional and physical attributes of software at critical points in time, and implements procedures to control changes to an identified attribute with the objective of maintaining software integrity and traceability throughout the software. Scm practices include revision control and the establishment of baselines.
385 1500 741 1122 284 1414 987 290 366 1266 361 1303 63 565 122 892 604 1047 741 306 399 352 794 679 116 456 639 1226 381 240 1252 1396 550 910 472 550