Software configuration management scm a practical guide. 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. 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. The objective is to maximize productivity by minimizing mistakes errors. It is based on the information technology infrastructure technology library itil and adapted to address vuits specific requirements. There are two meanings for the project management process of configuration management. A simplified and fun explanation to help you understand the concept of scm software configuration management. Asset management process flow chart diagram lifecycle.
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. 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 process of identifying and defining the software configuration. 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. The elements that comprise all information produced as a part of the software process are collectively called a software configuration. This document describes the configuration management process and configuration management database cmdb data dictionary that is implemented in cherwell. It is includes rich examples, templates, process flowchart symbols. Software configuration management scm is a set of processes, policies, and tools that organize the development process. 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. Flowchart for configuration management understanding. Software version control is the practice of deploying consistent software versions on similar. Multiple people are working on software which is consistently updating. Software and hardware configuration management ivv 10 version.
Configuration management allows a user to specify the alternative configuration of the software. This document provides a practical guide for integrating software configuration management disciplines into the management of software engineering projects. This document is divided into the following sections. So what are the core principles of cm and how can cm help agile teams. It is abbreviated as the scm process in software engineering. Configuration, change and release management policies and procedures guide 6 figure 1. Configuration control requires that both proposed and approved engineering changes be tracked and identified to the affected items. 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. 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. Software configuration management audits westfall team. Software engineering system configuration management.
Software configuration management is a process to systematically manage, organize, and control the changes in the documents, codes, and other entities during the software development life cycle. 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. Conceptdraw is professional business process mapping software for making process flow diagram, workflow diagram, general flowcharts and technical illustrations for business documents. Rfcs need to go through a managed process to guide decision making and execution toward a successful outcome. Version control combines procedures and tools to handle different version of configuration objects that are generated during the software process. It can be used for the process of identifying, tracking, and managing of all the. Configuration management cm is a technic of identifying, organizing, and controlling modification to software being built by a programming team. These activities or techniques act as guides and are used to achieve successful implementation of the process. As software development progresses, the number of software configuration elements scis grow rapidly.
Software configuration management in software engineering. Managers software quality assurance subcommittee sqas. 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. This is where we require software configuration management. Sdlc sop 1003 configuration management contents hide 1 sdlc sop 1003 configuration management 2 definitions 3 process flow diagrams 3. The config management process and approach is documented so. The change management process will never be 100% right the first time around, but some process is better than no process. Building a software configuration management process. Lets examine the following three steps that deal with process. Defining a software configuration management process to. This document is often part of the project quality management plan. Configuration management cm for agile development has now been discussed since the turn of the century. Conceptdraw flowchart maker allows you to easier create a process.
Software engineering system configuration management whenever a software is build, there is always scope for improvement and those improvements brings changes in picture. The goal of scm is to improve the speed of and quality by catching. What is configuration management in project management. Ci categories major types of configuration items process flow diagram illustrating how maintaining the cmdb will be integrated with change management.
The primary goal is to increase productivity with minimal mistakes. 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. 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. 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 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. Clemm defines version control in the context of scm. As the problems are corrected, we attain higher quality. Configuration management determines clearly about the items that make up the software. Software configuration management is a process independent of the development process largely because most development models cannot accommodate change at any time during development. Software configuration management implementation roadmap, chapter 1 section 2. Cm is used to essential due to the inventory management, library management, and updation management of the items essential for the project. Department of energy quality managers software quality. Software configuration management scm is the discipline for systematically controlling the changes that take place during development.
Software configuration management is the process of identifying and. Erp needs a robust capability to track and support engineering changes. Configuration management and engineering change control. Ansieia649 national consensus standard for configuration management geiahb649 configuration management guidance copies of this document are available from.
Ieeeeia 12207 standard for information technology software. When a process is automated, problems can be repeated and are much easier to diagnose and correct. A fivestep model for configuration management techrepublic. 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. Software configuration management is a process independent of the development process. Leanbased metrics for agile cm environment, by robert. The output of a software process is information that.
939 1516 1368 103 453 58 1298 1086 978 739 505 191 1316 1429 189 929 1120 729 794 839 830 1327 1353 391 1283 1301 1579 1609 951 292 321 924 426 330 848 1007 1350