Configuration control also governs the implementation of approved changes to baselined, hardware, software, systems and associated. Configuration management software is designed to automate the deployment of applications in the data center and in the cloud. Any entity managed in the software engineering process can potentially be brought under configuration management control but not every. Scm practices include revision control and the establishment of baselines. Configuration management is also about making sure that these items are managed carefully, thoroughly and attentively. Common configuration types include software, hardware, communications, location and documentation. Specify the important characteristics of each configuration item.
A toplevel configuration item is a ci used as the starting point for organizing and promoting a set of related configuration items an example of a toplevel ci is a computer system. A configuration item ci is any component of an it infrastructure, including a documentary item such as a service level agreement or a request for change. Scm helps in identifying individual elements and configurations, tracking changes, and version selection, control, and baselining. Examples of configuration items include software and. Configuration management determines clearly about the items that make up the software or system. The configuration management system oversees the life of the cis through a.
Software configuration management involves identifying configuration items for the software project, controlling these configuration items and changes to them, and recording and reporting status. Configuration management cm is a technic of identifying, organizing, and controlling modification to software being built by a programming team. Software configuration management in software engineering. Prior to software deployment, the software configuration items must be subjected to a final examination to ensure that the software data packages are complete. These practices may overlap, but they arent the same. It explores the latest advances in scm tools, scm organization, operation and maintenance of the scm system, and the level of automation needed. The scm typically controls a variety of items in addition to the code itself. The objective is to maximize productivity by minimizing mistakes errors. About configuration baselines and items configuration. The representations of these entities in the cmdb are configuration items cis. 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 configuration management.
Software configuration management scm is a set of processes, policies, and tools that organize the development process. Configuration management represents the one true source of the configuration items. Example characteristics of configuration items include author, document or file type, and programming language for software code files. What are hardware configuration items and how are they used in. The challenge for configuration management solutions is that these software tools need the capability to provide and manage the released revision of the associated documentation at any point in time so the above comparable questions can be answered, and done so by users who may not be cm experts. Configuration items vary widely, but include anything related to your account that you want to track. Software configuration management linkedin slideshare. The architecture technical data package tdp must be audited to ensure that it accurately reflects the asbuilt and tested software configuration. Workload automation is still used by many organizations to handle eventbased scheduling and resource management across applications, databases, and. The program manager pm is responsible configuration management cm on their project or program. Create configuration baselines configuration manager. Software configuration management scm is the discipline for systematically controlling the changes that take place during development.
The term configuration item refers to the fundamental structural unit of a configuration management system. 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 and their attributes, baselines, documentation, changes, and relationships. Software configuration management handbook, second edition maps the integration of scm activities within the software development life cycle. It involves interaction among government and contractor program functions such as systems. How to create and manage configuration items for device management and remote monitoring. Selected items of system hardware or software or combinations of hardware and software, in which the government or acquiring activity has configuration management concern, are designated as configuration items cis. A software configuration item sci is a software entity that has been established as a configuration item 1. Cis are the basic units of configuration management.
Computer programs both source level and executable work products that describe the computer programs targeted at both technical and end users data. A configuration item, or ci, is anything uniquely identifiable that can be changed independently. They are used in service management, change management, configuration management, incident management and a variety of other processes related to directing and controlling change. 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 configuration. 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 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. With the help of processes and tools, configuration management looks after the configuration items, especially with regards to change management, status accounting, identification and any audits.
This is related to the older workload automation category of software. Two itsm practices, asset management and configuration management, guide you towards successful component management. Any change in the software configuration items will. Department of energy quality managers software quality. For more information about configuration item revisions, see management tasks for configuration data. Scm is the process of identifying and defining the items in the system, controlling the changes of these items throughout their life cycle, recording and reporting the status of items and change requests, and verifying the completeness and correctness of.
Examples of configuration items include software and applications, locations and offices, employees and customers, documentation, hardware and companies, and even your incidents, changes and customers. These items include source code, test scripts, thirdparty software, hardware, data and both development and test documentation. This system aims to avoid the introduction of errors related to lack of. This document provides a practical guide for integrating software configuration management disciplines into the management of software engineering projects. Git is a free and open source tool which helps version control. Scm process is also beneficial to control the costs involved in making changes to a system. A ci is a software model that contains the attributes of the represented entity.
Configuration items can overlap and exist at many levels of granularity. The output of a software process is information that may be divided into three broad categories. Software configuration management scm process and procedure. Software configuration management is a process independent of the development process largely because most development models cannot accommodate change at any time during development. With the exception of software updates configuration items, you can view and edit the properties of each configuration item in the configuration items node under desired configuration management in the configuration manager console. Cscis are selected based on tradeoffs among software function, size, host or target computers, developer, support concept, plans for reuse, criticality, interface considerations, need to be separately. Software configuration items are placed under scm control at different times. Use configuration items and configuration management. Software control provides the configuration management oversight of the. The configurationmanagement system oversees the life of the cis through a combination of processes and tools by implementing and enabling the fundamental elements of identification, change.
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. Configuration items software configuration items are not only program code segments but all type of documents according to development, e. 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. The configuration management system oversees the life of the cis through a combination of processes and tools by implementing and enabling the fundamental elements of identification, change management, status accounting, and audits. Scm is the process of identifying and defining the items in the system, controlling the change of. 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. A configuration item ci is an item or aggregation of hardware or software or both that is designed to be. The goals of software configuration management are generally configuration, identification, configuration idioms and baselines, configuration control, implementing a control change process. Specify when each configuration item is placed under configuration management.
Configuration management is the practice of tracking operational items and their attributes. Definition an aggregation of hardware, software, or both, that is designated for configuration management and treated as a single entity in the configuration management process. System configuration management scm is an arrangement of exercises which controls change by recognizing the items for change, setting up connections between those things, makingcharacterizing instruments for overseeing diverse variants, controlling the changes being executed in the current framework, inspecting and revealingreporting on the. Team foundation is a group of tools and technologies that enable. 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. What is software configuration management software. Software configuration management scm a practical guide. The goal of scm is to improve the speed of and quality by catching errors early and enabling quick fixes when they occur. Examples of cis include individual requirements documents, software, models, and plans.
Software and hardware configuration management ivv 10 version. 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. Use the software updates node to view and edit software updates configuration items in addition to the configurable properties of a configuration item in the. It is an open source software configuration management tool. Csci an aggregation of software that satisfies an end use function and is designated for separate configuration management by the acquirer. Cm is used to essential due to the inventory management, library management, and updation management of the items essential. Prior to software deployment, the software configuration items must be subjected to a. 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. Cis typically include it services, hardware, software, buildings, people, and formal. The term configuration item ci refers to the fundamental structural unit of a configuration management system. 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. Software configuration item an overview sciencedirect. What is configuration management in software testing.
1471 1263 1522 761 686 1450 573 30 1481 1446 476 47 1114 794 1165 16 839 685 472 1207 292 1103 362 556 703 98 954 1335 506 1486 248 712 1246 537 599