Software configuration management can be administered in several ways. Configuration is the manner in which components are arranged to make up the computer system. The era is a largescale, comprehensive system designed to provide preservation of, and access to, electronic federal. The configuration management process seeks to identify and track individual configuration items cis, documenting functional capabilities, and interdependencies. Configuration management has many interactions with other development and support processes. This answer delves into the change management aspect of cm that we often forget due to the intense focus on the product itself. Although version control, which maintains a database of revisions, is part of the system, a fullblown software configuration management system scm system or cm system automatically documents. Applications configuration management, scm, application configuration management definition. In itil terminology, configuration management refers to the process of defining configuration items ci within a system and recording and reporting on the status of the cis and any requests for change, then verifying the correctness of a ci. Ccm is a continuous process of controlling and approving changes to information or technology assets or related. If something goes wrong, scm can determine what was changed and who changed it.
Feb 27, 2019 the purpose of software configuration management scm policies at your organization is to establish and maintain the integrity of software work products throughout the projects software life. Configuration management cm is a governance and systems engineering process for ensuring consistency among physical and logical assets in an operational environment. 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 synonyms, software configuration management pronunciation, software configuration management translation, english dictionary definition of software configuration management. The primary goal is to increase productivity with minimal mistakes. Software configuration management scm is a set of processes, policies. The general definition of configuration management is a process that accommodates changes and perpetually documents how a physical system is configured, i. Configuration manager is a powerful management application, with the potential to affect every computer in your organization. Jan 10, 2019 configuration management, however, can have many connotations, depending on whos discussing it. Wthout it, the effectiveness of the rest of your processes will be in. In this context, configuration management attempts to define which components of a system are available and operating up to standard. Software configuration management scm is a software engineering discipline consisting of standard processes and techniques often used by. 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.
Software configuration management meaning software configuration management definition software. Configuration management encompasses the technical and administrative activities concerned with the creation, maintenance, controlled change and quality control of the scope of work a configuration is the functional and physical characteristics of a product as defined in its specification and achieved through the deployment of project management plans. Most people in the software development industry refer to the source code management alone as configuration management. Perforce is a software company that specializes in software configuration management, version control and collaboration products.
Configuration management therefore refers to managing a relative arrangement of parts or elements. This includes software versions and updates installed on the organizations computer systems. Due to inadequate configuration management procedures, the latest hardware and software revisions were uploaded and installed into a system with an outdated configuration, rendering the test a. Software configuration management scm process and procedure. 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 completeness and correctness of. Software configuration management scm question and. But it is interesting that changes to dodstd2167, as a document, are considered revisions. Scm helps in identifying individual elements and configurations, tracking changes, and version selection, control, and baselining. 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 definition of 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.
Cm also involves logging the network addresses belonging to the hardware devices used. Configuration management and engineering change control. In simple terms, configuration means arrangement of the parts while change means modification of the parts or the whole machine. Software configuration management scm is a set of processes, policies, and tools that organize the development process. 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. Configuration management definition of configuration. Modifications to a version of software resulting in a new version require configuration management actions by either the contractor, the contracting agency, or both.
Ccm is a continuous process of controlling and approving changes to information or. Configuration management encompasses the administrative activities concerned with the creation, maintenance, controlled change and quality control of the scope of work. Jan 05, 2017 configuration is the manner in which components are arranged to make up the computer system. But, there is a whole lot more to configuration than managing source codes when it comes to devops. Complete listing of all changes since the last baseline.
The company is the recognized market leader in version control within the gaming sector. All the activity areas in configuration management share metadata for items placed under configuration management. A single software configuration management team for the whole organization a separate configuration management team for each project software configuration management. What is configuration management and how does it work. Software configuration management scm a practical guide. A configuration management plan cm plan or cmp should be developed. Figure 11 illustrates the production and usage activity areas via their respective libraries. Configuration, to form from or after, derives from the latin com, meaning with or together, and figurare, to form. Configuration management is a set of interrelated processes, management techniques, and supporting tools that assure. Software configuration management an overview sciencedirect. The deadline is rapidly approaching and the team is assembled, ready to implement the recent revision changes made to both the system hardware and software.
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. Software engineering system configuration management. Oct 31, 2019 configuration management a discipline applying technical and administrative direction and surveillance to. 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. It also means a relative arrangement of parts or elements.
Erp needs a robust capability to track and support engineering changes. A configuration is the set of functional and physical characteristics of a final deliverable defined in the specification and achieved in the execution of plans. A configuration management cm system is used to keep track of an organizations hardware, software and related information. Scm is closely related to the software quality assurance sqa activity. Configuration management is also used in software development and deployment, where it is called software or unified configuration management scm or ucm. Scm practices include revision control and the establishment of baselines. When you deploy and manage configuration manager with careful planning and consideration of your business requirements, configuration manager can reduce your administrative overhead and total cost of ownership. The configuration management system is a subsystem of overall project management. This includes technical aspects of the project, all level of communications, organization, and the control of modifications changes to the project plan by the programmers during the development phase. Practical lessons, over the years, had led to the definition, and establishment, of procedures and tools. The goal of scm is to improve the speed of and quality by catching errors early and enabling quick fixes when they occur. Software configuration management scm is the the overall management of a software design project as it evolves into a software product or system.
Scm is the process of identifying and defining the items in the system, controlling the. This guide defines and explains what software configuration management is, provides guidelines on how to do it, and defines in detail what a software configuration management plan should contain. This document provides a practical guide for integrating software configuration management disciplines into the management of software engineering projects. Software configuration an overview sciencedirect topics. In software engineering, software configuration management is the task of tracking and. Definition what does software configuration management scm mean. The identification of the configuration of software at discrete points in time and the systematic control of changes to the identified configuration for the purpose of maintaining software integrity, traceability and accountability throughout the software life cycle. Software configuration management article about software.
Sep 12, 2019 heres my definition of configuration management. In this way, scm is a fundamental piece of all project management activities. Configuration management is one of the few processes that overarch all other process and service lifecycle phases in itil v3. Softwareconfigurationmanagement dictionary definition. The goal of this subsystem is to manage fundamental project constraints of scope, time, cost and quality. Administrators, technicians, and software developers can use. With the advances in language and complexity, software engineering, involving configuration management and other methods, became a major concern due to issues like schedule, budget, and quality. This answer delves into the change management aspect of cm that. Simply put, for software development, a baseline is a static i. A set of management disciplines within a software engineering process to develop a baseline software configuration management encompasses the disciplines and techniques of initiating, evaluating and controlling change. What is the meaning of baseline in software configuration.
Mar 28, 2017 simply put, for software development, a baseline is a static i. The first software configuration management was a manual operation. The purpose of configuration management is to identify, track and protect the projects deliverables or products from unauthorized change. Software configuration management in software engineering. 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. Configuration management is the practice of tracking operational items and their attributes. Developers and others involved in the project can use scm to keep track of artifacts, including source code, documentation, problems, changes requested, and changes made. The software engineering practices associated with software configuration management scm or cm offer a number of opportunities to address requirements found in the international standard, iso 9001. Sometimes, people specifically point to hardware arrangement as hardware configuration and to software components as software configuration. It is abbreviated as the scm process in software engineering. Software configuration management scm is a software engineering discipline consisting of standard processes and techniques often used by organizations to. A product data management system or engineering document control system is a logical approach to addressing this and other documentation needs. Role of configuration management in devops pluralsight. Department of energy quality managers software quality.
Classic discussions about cm are highlight the user concepts. Software configuration management synonyms, software configuration management pronunciation, software configuration management translation, english. Configuration consists of both hardware and software components. Processes involved in scm configuration management provides a disciplined. You can think of configuration management like an always uptodate inventory for your technology assets. Identify all items to define the software configuration. 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. Understand how to define scm and discuss how to accomplish it. Configuration management, however, can have many connotations, depending on whos discussing it. Software change and configuration management provide a framework for. Configuration control requires that both proposed and approved engineering changes be tracked and identified to the affected items. Jan 25, 2018 software configuration management scm is a set of processes, policies, and tools that organize the development process. What does software configuration management actually mean.
Find out inside pcmag s comprehensive tech and computerrelated encyclopedia. Jun 28, 2016 in simple terms, configuration means arrangement of the parts while change means modification of the parts or the whole machine. Definition of software configuration management pcmag. The purpose of the baseline is to have a static reference point for changes that occur once the baseline is crea. Configuration management addresses the need for establishing a methodology to control the various elements of the change and validation processes. As defined in the software quality knowledge area ka, sqa processes. It is an environment needed to apply change management processes to admin all changes related to the organization project.
805 292 768 649 1479 404 610 306 698 1435 742 46 68 288 915 979 558 607 340 1318 118 1560 971 623 1279 1235 725 509 1032 1096 1386 353 1018 1460 165 785 776 1489 1164 264 156 1246 278 903 606 1457