The output of a software process is information that may be divided into three broad categories. There are two meanings for the project management process of configuration management. Software configuration management is a key software development process, and is essential for doing software assurance. Source code management or revision control is part of this. Senior management senior management of the it provider dynamic process roles. Software configuration management scm is the the overall management of a software design project as it evolves into a software product or system. It can be used for the process of identifying, tracking, and managing of all the physical assets of a project. Software configuration management, scm is an activity which is used at every level and every part of the process of software engineering.
It is only through automation and software configuration management principles that this pitfall can be prevented. Software configuration items are not only source files but all types of documents in some projects, not only software but also hardware configuration items cpus, bus. You can learn more about configuration management in chapter four of the apm body of knowledge 7 th edition the apm body of knowledge 7th edition is a foundational resource providing the concepts, functions and activities that make up professional project management. Unit of text created by a software engineer during analysis. A fivestep model for configuration management techrepublic. It reflects the developing profession, recognising projectbased working at all levels, and. As software development progresses, the number of software configuration elements scis grow rapidly. Software engineering software confriguration management. Contents 2 what is scm why scm scm process role of configuration manager scm tools 3. Figure 1 shows what a typical statetransition flow diagram for a.
Software configuration management implementation roadmap, chapter 1 section 2. 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. Configuration control requires that both proposed and approved engineering changes be tracked and identified to the affected items. Changes may be required to modify or update any existing solution or to create a new solution for a problem.
Software configuration management is the process of identifying and. This key process area covers the practices for performing the software configuration mangement function. These roles are dynamically created during the configuration management process. By building and maintaining configuration management bestpractices, you can expect several benefits such as improved network availability and lower costs. Configuration management begins at the beginning of the project when youre putting together you project management plan. Any change in the software configuration items will affect the final. Left unchecked, these continuous software changes lead to a degradation in performance and quality. Cc of the project will update the process database after the approval of the work product.
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. Ci categories major types of configuration items process flow diagram illustrating how maintaining the cmdb will be integrated with change management. Software configuration management audits westfall team. Software configuration management 1 arunnima b s 2. The scm procedures template is in compliance with the scm plan standard published within propath. 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. 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.
It is abbreviated as the scm process in software engineering. Software configuration management build and release management. The first software configuration management was a manual operation. The config management process and approach is documented so. Download scientific diagram uml software configuration management process package. It provides automatic software deployment distribution, unattended installation of os, patch management, hard and software inventory, license management and software asset management, and administrative tasks for the configuration management. This document provides a practical guide for integrating software configuration management disciplines into the management of software engineering projects. For configuration management, a process flow chart, specifically the services process flow chart, is more applicable to represent the series of activities done or techniques used in the development lifecycle of a certain system. This document is often part of the project quality management plan. Configuration management determines clearly about the items that make up the software or system. What is configuration management in project management. Comparison of opensource configuration management software.
Building a software configuration management 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 status of configuration items and change requests, and verifying. Software configuration management scm process and procedure. Figure 21 presents a diagram showing how the scm disciplines interact at the highest level. There are five key steps to project configuration management. The cm process involves the use of a configuration management plan cmp, which is often used as a vehicle to create, implement and document configuration changes. Pdf basic activities of software configuration management. What is software configuration management and why do you need it. 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. Most of the time the eco process is enormously more cumbersome than software development could use and still stay productive. 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. Two of these configuration management technologies, puppet and chef, are supported by cisco intelligent automation for cloud 4. Software configuration management process flow chart siekuj. A product data management system or engineering document control system is a logical approach to addressing this and other documentation needs.
Configuration, change and release management policies and procedures guide 6 figure 1. As the problems are corrected, we attain higher quality. Introduction for software configuration management training. The era is a largescale, comprehensive system designed to provide preservation of, and access to, electronic federal. If something goes wrong, scm can determine what was changed and who changed it. Scm practices include revision control and the establishment of baselines. Software configuration management plans wieee 1042. Defining a software configuration management process to. 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. Lets examine the following three steps that deal with process. The goal of scm is to improve the speed of and quality by catching errors early and enabling quick fixes when they occur. Erp needs a robust capability to track and support engineering changes. Software configuration management carnegie mellon university. Configuration management is an increasingly important foundation for a successful tech platform.
The collection of features enveloping these two rubybased technologies within cisco iac is referred to as application configuration management acm. Changes to baselines and the release of software products built from the software baseline library are systematically controlled via the change control and configuration auditing functions of software configuration management. Configuration management team team associated to the configuration management process. Managers software quality assurance subcommittee sqas. Configuration management is the management of features and assurances through control of changes made to hardware, software, firmware, documentation, test, test fixtures and test documentation of an system, throughout the development and operational life of a system. Configuration management allows a user to specify the alternative configuration of the software system through the selection of appropriate versions. Configuration management and engineering change control. Configuration management cm is a systems engineering process for establishing and maintaining consistency of a products performance, functional, and physical attributes with its requirements. Configuration management process as a visibility tool. Software engineering system configuration management whenever a software is build, there is always scope for improvement and those improvements brings changes in picture. The pm, configuration controller cc for the project, plml optional will constitute the scmg. For example, theres your production code, which is the code that everyone is actually using. Software configuration management qai global institute. Watts humphrey in managing the software process states the most frustrating software problems are often caused by poor configuration management.
Apr 04, 20 for software, the basics of cm are the same, but there are some added goodies. Software configuration management procedures template. The configuration management process is a framework for setting a baseline for configuration items and adopting change management procedures. Over time, it systems invariably move towards a state of disorder. Clemm defines version control in the context of scm.
In addition, your software is likely to be in a couple of different states at any given point in time. Evolution in the software life cycle tool software is evolutionary in nature. Software configuration management scm is a set of processes, policies, and tools that organize the development process. Software configuration management scm is the discipline for systematically controlling the changes that take place during development. Software engineering system configuration management. Change control flow diagram organization assigned responsibilities for change control. Software configuration management synonyms, software configuration management pronunciation, software configuration management translation, english dictionary definition of software configuration management. Software configuration management a road map software. It emphasizes the importance of configuration control in managing software production. What configuration management is and where it originated from. Pikt pikt is foremost a monitoring system that also does configuration management. 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.
Section description objectives and scope specifies the objectives of the configuration management process and what is in and out of scope. Software configuration management is the discipline of managing the evolution of complex software systems ieee std 1987. Software configuration management plan introduction. Configuration management is a cmmi maturity level 2 process area. Configuration management procedures the prepared procedures are applicable to all hardware, software, and firmware components of systems or subsystems developed and acquired by the eed contract andor delegated to configuration management control by the operational sitelevel organizations. 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 in software engineering. Version control combines procedures and tools to handle different version of configuration objects that are generated during the software process. Identification of software configuration management group. Basic concepts of scm configuration management activities configuration management tools conclusions references introduction definition of scm. Nov 12, 2007 there are two meanings for the project management process of configuration management. Software has its own need for configuration management see section 3. Guide to software configuration management forward. This is where we require software configuration management. Scm is the process of identifying and defining the items in the system, controlling the. Scm helps in identifying individual elements and configurations, tracking changes, and version selection, control, and baselining.
Software configuration management scm a practical guide. Software and hardware configuration management ivv 10 version. A set of management disciplines within the software engineering process to develop a baseline. Software configuration management build and release. This is the software configuration management guidebook which describes software configuration management in a way that is compatible with practices in industry and at nasa centers. Introduction to software updates configuration manager. Software configuration management scm can be defined as the control of the evolution of complex software systems.
Leanbased metrics for agile cm environment, by robert cowham, brad appleton, and steve berczuk, cm crossroad cm journal, march 2007. Computer programs both source level and executable work products that describe the computer programs targeted at both technical and end users data. The primary goal is to increase productivity with minimal mistakes. Defining a software configuration management process to improve quality. Configuration management is an umbrella activity that is applied throughout the software process. Software configuration management semantic scholar. Uml software configuration management process package. Designed for software product developers, provides comprehensive coverage of the theory, practice, and techniques of good software configuration management and a structured approach to implementing these practices on large software development projects. Software configuration management is the process of identifying and defining configuration items in a system, recording and reporting the configuration items and request for change, and verifying the completeness and correctness of configuration items. Software updates in configuration manager provides a set of tools and resources that can help manage the complex task of tracking and applying software updates to client computers in the enterprise. Scm process is also beneficial to control the costs involved in making changes to a system. Software configuration management encompasses the disciplines and techniques of initiating, evaluating, and controlling change to software products during and after the development process. These activities or techniques act as guides and are used to achieve successful implementation of the process. Describe how the cm milestones tie into the software development process identify what the criteria are for reaching each milestone.
The configuration management process is a process of applying administrative and technical procedures throughout the software life cycle to. Good leaders in the tech space will want to know what it takes to implement it. 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. Defining a software configuration management process to improve. 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. An effective software update management process is necessary to maintain operational efficiency, overcome security issues, and maintain the. As software configuration management tools are version control.
Cmm key practices for level 2 software configuration management. Software configuration management wiley series in software. Software version control is the practice of deploying consistent software versions on similar. 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. In process software configuration management scm audits in process scm audits are performed throughout the software life cycle to provide management with an ongoing independent evaluation of the. Flowchart for configuration management understanding. Cfengine is a configuration management tool that provides automation configuration for. 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. Your configuration management plan is part of the project management plan hopefully a relatively small and easy part, but not one that should be overlooked.
Software configuration items are not only source files but all types of documents in some projects, not only software but also hardware configuration items cpus, bus speed frequencies need to be put under control. Software configuration management linkedin slideshare. A process is described by a state transition diagram std of the product. Software configuration management 3 set of activities that have been developed to manage change throughout the life cycle of computer software 4. Requirements for the success of configuration software product is defined until it is no longer used. The elements that comprise all information produced as a part of the software process are collectively called a software configuration. Department of energy quality managers software quality. When a process is automated, problems can be repeated and are much easier to diagnose and correct. The cm process is widely used by military engineering organizations to manage changes throughout the system lifecycle of complex systems, such. Software configuration management is a process independent of the development process largely because most development models cannot accommodate change at any time during development. Change control boards ccbs describe the following information for each. See the process specific or activityspecific rules for details. 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. Mar 22, 2011 configuration management implies taking into consideration the following integrated activities.
1535 1534 633 654 1315 1121 790 813 610 1547 195 688 132 133 126 106 1021 538 32 1335 990 508 331 766 642 1014 1291 182 1332 1169 1350 1233 1133 1043 1482 162 629 1117 153