Software configuration management in software engineering. To create a configuration baseline by using the create configuration baseline dialog box, use the following procedure. Producing software from a specification is like walking on water its easier if its frozen. The scm practices include vision controls in the establishment of baselines. What is the meaning of baseline in software configuration. The concept of baselines is central to an effective configuration management. A change is a movement from this baseline state to a next state. A better model for software configuration management that is clearly understood and is scaleable is the subject of this paper. Software configuration management is a method of controlling the development of software and changes throughout the entire life cycle. If something goes wrong, scm can determine what was changed and who changed it.
Baseline and configuration drift management tool solarwinds. Configuration management baselines fhwa operations us. Software configuration management systems development life cycle traceability matrix. Configuration management has historically been about. Simply put, for software development, a baseline is a static i. Configuration management cm a support process area at maturity level 2 purpose the purpose of configuration management cm is to establish and maintain the integrity of work products using configuration identification, configuration control, configuration status accounting, and. Configuration management background new versions of software systems are created as they change configuration management is concerned with managing evolving systems involves the development of procedures and standards to manage product evolution may be viewed as part of a more general quality management process 9. Software configuration management provides structure to development steps, such as establishing baselines and reporting on the status of development processes. About configuration baselines and configuration items. Apr 09, 2017 each of these configuration items are evaluated upon a defined schedule for the purpose of reporting on compliance and for auditing purposes. Baseline configuration management software engineering. For the remainder of this post i will now refer to configuration items as cis and configuration baselines as cbs. In configuration management, a baseline is an agreed description of the attributes of a product, at a point in time, which serves as a basis for defining change. Automated mechanisms that help organizations maintain consistent baseline configurations for information systems include, for example, hardware and software inventory tools, configuration management tools, and network management tools.
Sccmdocsaboutconfigurationbaselinesandconfiguration. Create configuration baselines configuration manager. Configuration management vs change management pm study. Configuration management has historically been about managing the acquisition of new products. Software is bounded only by the limits of the human imagination. 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.
All the members of the project are involved in the software configuration management activities. Configuration baseline management has historically been manual and time consuming. The overall technical baseline rolls up into the apb and consists of the following configuration baselines. Network configuration management with configuration baseline. 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. Cm planning starts at a programs or projects inception. Baseline management is to identify and control baselined versions of hardware and software, and maintain a complete history of baseline changes control item is any emd item under version control by cm configuration item ci is an aggregation of hardware, firmware, software, or any discrete component or portion. 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.
Software engineering system configuration management. Scm practices include revision control and the establishment of baselines. The configuration management process establishes and maintains the consistency of a systems functional, performance and physical attributes with its requirements, design and operational information and allows technical insight into all levels of the system design throughout the systems life cycle. In configuration management, a baseline is an agreed description of the attributes of a. Feb 27, 2019 configuration management cm is a systems engineering process for establishing and maintaining consistency of a products performance, functional, and physical attributes with its requirements. And not only is it easy to change, but it is unconstrained by the physical laws that serve as the guardrails of what is possible with hardware systems. The identification of significant changes from the baseline state is the central purpose of baseline identification. These baselines reflect different expressions of the final product and include the functional, allocated, and released baselines. Cmm key practices for level 2 software configuration management. The outcome of the scm planning phase is the software configuration management plan scmp which might be extended or revised during the rest of the project.
A baseline is a formally accepted version of a software configuration item. It is the center of an effective configuration management program. 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. 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. The outcome of the scm planning phase is the software configuration management plan scmp which. To that end, a set of baselines is defined corresponding to various milestones in the product development cycle. Mar 28, 2017 simply put, for software development, a baseline is a static i. A project baseline is the fundamental cm technique for release management. A configuration baseline is a fixed reference in the development cycle or an agreedupon specification of a product at a point in time.
Scm is the process of identifying and defining the items in the system, controlling the. A baseline is a reference point in the software development life cycle marked by the completion and formal approval of a set of predefined work products. Some baselines purely involve documentation, while others include software, hardware, and. It is designated and fixed at a specific time while conducting the scm. Basically, a change management plan is a generic plan that guides the project manager in terms of making any kind of change on the project, specially the ones that can impact the baselines scope, time, cost baselines, whereas, a configuration management plan only guides you in making changes which are specific to the product configuration. A configuration baseline is established for specific events in a programs lifecycle and contributes to the performance portion of a programs acquisition program baseline apb. 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. In configuration management, a configuration baseline is a fixed reference configuration established by defining and recording the approved configuration documentation for a system or ci at a milestone event or at a specified time. Configuration management vs change management pm study circle. The purpose of this document is to define the configuration management procedures to be followed by all software projects at wylie college. Software configuration management planning software configuration management planning starts during the early phases of a project. Configuration management also takes place in software development.
Software configuration management scm process and procedure. The technical baseline is one of these and includes user requirements, program and product information, and related documentation for all configuration items. This foundational control blends key practices such as vulnerability assessment, automated remediation and configuration assessment. Configuration management resources describes the cm organizational products, tools, support environment, personnel, and training. In configuration manager, baselines are used to define the configuration of a product or system that is established at a specific point in time.
Software configuration management project baselines. Configuration management in systems and software engineering a software baseline is a set one or more of software configuration items formally designated and fixed at a specific time during the software. Software configuration management scm is a supportingsoftware life cycle process that benefits project management, development and maintenance activities, quality assurance activities, as well as the customers and users of the end product. Software configuration management is how you control the evolution of a software project. There are different types of configuration baselines depending on the context such as software, hardware and others.
Feb 01, 2017 configuration management background new versions of software systems are created as they change configuration management is concerned with managing evolving systems involves the development of procedures and standards to manage product evolution may be viewed as part of a more general quality management process 9. For more information about configuration item revisions, see management tasks for configuration data. It serves as a documented basis for defining incremental change and encompasses many different aspects of the product. What is configuration management and how does it work. These activities are used to manage various changes and modifications implemented throughout. Software configuration management scm is a set of tracking and controlling activities, which are mainly initiated when a software development project begins. Department of energy quality managers software quality. Barry boehm a baseline is a reference point in the software development life cycle marked by the completion and formal approval of a set of predefined work products. The objective of a baseline is to reduce a projects vulnerability to uncontrolled change by fixing and formally change controlling various key deliverables configuration items at critical points in the development life cycle. On the home tab, in the create group, click create configuration baseline.
Such tools can be deployed andor allocated as common controls, at the information system level, or at the operating system or. Baselines are an important method of software configuration management because they create reference points for your work. Configuration baselines plus approved changes from those baselines constitute the current configuration information. Configmgr configuration baselines a beginners guide. For example, in the event of system failure, the last established baseline can be recovered in order to maintain system availability. Dec 11, 2019 change management is the first category.
This includes identifying individual elements and configurations, tracking changes, and version selection, control, and baselining. Arnold schwarzenegger this speech broke the internet and most inspiring speech it changed my life. It is abbreviated as the scm process in software engineering. A configuration baseline is established for specific events in a programs. Hardware, software and interface documentation are complete. In the configuration manager console, click assets and compliance compliance settings configuration baselines. Uncontrolled and undirected, imagination can quickly give rise to nightmare.
Configuration management tools the mitre corporation. At the time this document was prepared, the working group had the following members. Software configuration management scm tools handle the task of tracking and controlling changes in the software. Configuration management schedules describes the general cm activities schedule. Configuration management cm a support process area at maturity level 2 purpose the purpose of configuration management cm is to establish and maintain the integrity of work products using configuration identification, configuration control, configuration status accounting, and configuration audits. Here you manage changes related to project management plans, processes, and baselines. Software configuration management helps to limit this. It professionals can have a more comprehensive view of network device configurations by leveraging the baselines across multiple nodes for help with faster identification of outofcompliance configurations. Slightly more formally, software configuration management scm is a software engineering discipline comprising the tools and techniques processes or methodology that a company uses to manage change to its software assets. A baseline configuration is a devices most stable configuration version. Software configuration management tools overview what are software configuration management tools. Rather than selecting specific automated cm tools, mitre ses need to begin with requirements that take into consideration and address the roles of the technical and nontechnical elements of cm, including documentation and the traditional software configuration management elements of hardware and software. List of top software configuration management tools 2020.
Baselines in software configuration management configuration management also takes place in software development. Jan 22, 2018 a software configuration management checklist consists of all the necessary information, which is crucial for software configuration management. A practical guide 042500 ii acknowledgements this document was prepared for the department of energy doe by a working group of the doe quality managers software quality assurance subcommittee sqas. Baselines are extremely important to system managers. About configuration baselines and items configuration. Configuration management for transportation management. Programmers using software configuration management after the idea evolves into a functioning software system, both to monitor new releases and to deploy the software configuration to. Guenter teubner 154 software engineering fall 1998 2 outline of the lecture v software configuration management scm wmotivation. 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 plan maintenance the cmp will be updated as per the wbs.
This chapter is the updated version of the software configuration management scm generally accepted knowledge to be used as a consistent view of this software engineering topic worldwide. Establishing relationship among items, creating a mechanism to manage multiple level of control. Dec 03, 2015 software configuration management planning software configuration management planning starts during the early phases of a project. To start the import configuration data wizard, in the configuration items or configuration baselines node in the assets and. In order to effectively implement a configuration management program in a transportation management system, one must fully understand baselines. Establishing baselines and managing changes to baselines are the key functions of configuration management. Therefore, follow the above mentioned checklist and make the whole process of software configuration management easy, hassle free, and more informative for all the stakeholders of the project. When a baseline configuration is uploaded into a faulty device, the device should return to optimum performance. Once enterprises have discovered all their assets, they can move on to security configuration management scm. May 09, 2018 arnold schwarzenegger this speech broke the internet and most inspiring speech it changed my life. The concept of baseline is central in configuration management. Whenever a change is made in a device configuration, network configuration manager instantly triggers a backup of. According to the pmbok guide 6th edition, configuration control focuses on the specifications of both the deliverables and the processes. There are two methods that you can use to create configuration baselines.
244 1460 68 513 757 321 571 1185 748 1255 1440 149 1425 63 1297 1514 1042 17 774 906 619 294 1414 1277 1181 197 1503 147 1146 259 345 477 1472 1477 220 188 816 397 400 532 42 805 421 320 434 163 1179