The configuration management process seeks to identify and track individual configuration items cis, documenting functional capabilities, and interdependencies. This video will explain you in detail about what is software configuration management in software engineering and it will also describe about the activities in. This means that each change operation made should have the characteristic of a fixed point. Jan 25, 2018 software configuration management scm is a set of processes, policies, and tools that organize the development process. Software configuration management scm is a set of processes, policies. 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. What is configuration management and how does it work.
The program manager should use configuration management to establish and mature the technical, functional and acquisition program baseline throughout the acquisition and system life cycle. 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. Configuration management therefore refers to managing a relative arrangement of parts or elements. By building and maintaining configuration management bestpractices, you can expect several benefits such as improved network availability and lower costs. A fivestep model for configuration management techrepublic. Suppose after some changes, the version of configuration object changes from 1. The primary goal is to increase productivity with minimal mistakes. Software configuration management must be practiced for any software system from the moment any work on the software system begins to when support ceases for that system. Software configuration management scm is a software engineering discipline consisting of standard processes and techniques often used by. A configuration management cm system is used to keep track of an organizations hardware, software and related information.
Computer programs both source level and executable work products that describe the computer programs targeted at. In many cases earlier versions still in use must also be maintained and controlled. It enhances productivity and boosts application quality. The output of a software process is information that may be divided into three broad categories. Describe the tasks that are required to apply configuration management to the project.
This video will explain you in detail about what is software configuration management in software engineering and it will also describe about the activities in the software configuration. Configuration management is a topic that often confuses new practitioners. Administrators, technicians, and software developers can use. The way a system is set up, or the assortment of components that make up the system. In simple terms, configuration means arrangement of the parts while change means modification of the parts or the whole machine. In the 1970s, the american government developed a number of military standards, which included configuration management. This chapter summarises the principles of software configuration management described in esa pss050 and then discusses the application of these principles first to documents and then to code. Start by assigning a configuration management process owner who will be responsible for owning the configuration management strategy, structure and process. Software engineering system configuration management whenever a software is build, there is always scope for improvement and those improvements brings changes in picture. Software configuration management meaning software configuration management definition software. The purpose of the baseline is to have a static reference point for changes that occur once the baseline is crea. Practical lessons, over the years, had led to the definition, and establishment, of procedures and tools. Cm is the application of sound program practices to establish and maintain consistency of a products or systems attributes with its requirements and evolving technical baseline over its life.
Sep 12, 2019 configuration management is an increasingly important foundation for a successful tech platform. The cm system should a identify uniquely the versions of each software item. Understand how to define scm and discuss how to accomplish it. What is the meaning of baseline in software configuration. Software configuration management scm is a supportingsoftware. Configuration management is a collection of processes and tools that promote network consistency, track network change, and provide up to date network documentation and visibility. Top 10 configuration management tools you need to know about. It also means a relative arrangement of parts or elements. Change control is a procedural method which ensures quality and. Configuration management frequently asked questions. A better model for software configuration management that is clearly understood and is scaleable is the subject of this paper. Nov 12, 2007 there are two meanings for the project management process of configuration management.
Department of energy quality managers software quality. What is configuration management in software testing. For instance, a typical configuration for a pc consists of 32mb main memory, a floppy drive, a hard disk, a modem, a cdrom drive, a vga monitor, and the windows operating system. Configuration can refer to either hardware or software, or the combination of both. One of the first tasks that the process owner should undertake is creating and ratifying a service asset and configuration management sacm policy. The first software configuration management was a manual operation. Configuration management is also used in software development and deployment, where it is called software or unified configuration management scm or ucm. This enables you to effectively build a multistage ecosystem, with production, development, and testing servers. 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 life cycle. The program manager pm is responsible configuration management cm on their project or program. Cm also involves logging the network addresses belonging to the hardware devices used.
Scm process as part of the subcontract and the means for monitoring. Software configuration management can be functionally broken out into the areas of 1 version control, 2 document control, 3 change management 4 build management, and 5 release control. Software engineering system configuration management. Configuration, to form from or after, derives from the latin com, meaning with or together, and figurare, to form. Some configuration management tools use a pull model, in which an agent installed on the servers runs periodically to pull the latest definitions from a central repository and apply them to the server. Configuration management encompasses the administrative activities concerned with the creation, maintenance, controlled change and quality control of the scope of work. In the eworld, which is an expression used to describe the environment in which web applications are developed and utilized, effective and timeefficient software.
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. Configuration management cm is a governance and systems engineering process for ensuring consistency among physical and logical assets in an operational environment. It includes four procedures that should be defined for each software project to ensure that a reliable software configuration management process is utilized. In software engineering, software configuration management is the task of tracking and. Rather than describing the steps needed to make a change, the. Software configuration management an overview sciencedirect. What configuration management is and where it originated from. This includes software versions and updates installed on the organizations computer systems. Changes may be required to modify or update any existing solution or to create a new solution for a problem. This includes managing software modules, managing and controlling releases to the different system environments, managing documentation, managing work authorizations, and participating. The goal of scm is to improve the speed of and quality by catching errors early and enabling quick fixes when they occur.
Configuration management is an increasingly important foundation for a successful tech platform. Software configuration management scm is the the overall management of a software design project as it evolves into a software product or system. Ccm is a continuous process of controlling and approving changes to information or technology assets or related. 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. The goals of software configuration management are generally configuration, identification, configuration idioms and baselines, configuration control, implementing a control change process. The minimum required contents of a software configuration management plan scmp are established, and the specific activities to be addressed and their requirements for any portion of a software productos life cycle are defined. This is usually achieved by setting up a change control board whose primary function is to approve or reject all change request that is sent against any. Divided into two parts, the first section is composed of 14 chapters that explain every facet of. You can even use local virtual machines for development, built with the same provisioning scripts.
There are two meanings for the project management process of configuration management. 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. Good leaders in the tech space will want to know what it takes to implement it. Simply put, for software development, a baseline is a static i. Iso 9000 update configuration management and iso 9001. Jun 28, 2016 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 the discipline for systematically controlling the changes that take place during development. Guide to software configuration management forward. Software configuration management is a process independent of the development process largely because most development models cannot accommodate change at any time during development. Configuration management makes it trivial to replicate environments with the exact same software and configurations. 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 scm all you need to know. 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 the scm practices include vision controls in the establishment of baselines. It has the capability of describing and storing the various constituent of software.
Software configuration management scm is a set of processes, policies, and tools that organize the development process. Scm is a process used for more efficiently developing and maintaining software, which is accomplished by improving accountability, auditability, reproducibility. 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. Software configuration management is a method of bringing control to the software development and software management process. 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. Configuration management, as we know it today, started in the late 1960s. It can be used for the process of identifying, tracking, and managing of all the physical assets of a project. Other tools use a push model, where a central server triggers updates to managed servers. Improving scm in your company means improving your patterns. Pikt pikt is foremost a monitoring system that also does configuration management. The software configuration management process traces changes and verifies that the software has all of the planned changes that are supposed to be included in a new release. Configuration management determines clearly about the items that make up the software or system. Software configuration management in software engineering. If something goes wrong, scm can determine what was changed and who changed it.
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. Scm helps in identifying individual elements and configurations, tracking changes, and version selection, control, and baselining. Software configuration management plans wieee 1042. 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. Scm practices include revision control and the establishment of baselines. Mar 28, 2017 simply put, for software development, a baseline is a static i. The configuration management plan shall describe the contractors processes for managing configuration items that are pertinent to the system. Comparison of opensource configuration management software. An introduction to configuration management digitalocean. It is abbreviated as the scm process in software engineering. Software configuration management discusses the framework from a standards viewpoint, using the original dod milstd973 and eia649 standards to describe the elements of configuration management within a software engineering perspective. Configuration management provides a mechanism for identifying, controlling and tracking the versions of each software item. The era is a largescale, comprehensive system designed to provide preservation of, and access to, electronic federal.
718 994 833 443 85 307 1194 722 1507 349 54 869 30 434 433 707 212 1264 125 1200 1114 399 598 8 1495 236 1396 467 131 203 461 1396 84 730 1486 785 696 1018 1180 971 1258