Configuration management activities in software engineering

Establishing rigorous configuration control enables the successful development, test, production, delivery and sustainment of the needed capability to the end user. 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. Configuration management planning and management occurs throughout all lifecycle phases. Software configuration management scm is the discipline for systematically controlling the changes that take place during development. This article puts in reference the configuration management function and the iso 9001 standard.

This is supported by associating attributes with each software version, and then allowing a configuration to be specified and constructed by. 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. Determine how to evaluate software quality activities and processes and determine whether they meet their intended purpose. Iso 9000 update configuration management and iso 9001. Its predecessor defined only the contents of a software configuration management plan. Assist the government with configuration management cm services for hardware, software, operating systems, and firmware. Ccm is a continuous process of controlling and approving changes to information or technology assets or related. The job pattern of an it company engaged in software development can be seen split in two parts. Software configuration management in software engineering. This is supported by associating attributes with each software version, and then allowing a configuration to be specified and constructed by describing the set of desired attributes. The task of a project manager are classified into two major types. 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 engineering software project management complexities. 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. 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. Department of energy quality managers software quality. 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. Control adhoc change to build stable software development environment. Scm helps in identifying individual elements and configurations, tracking changes, and version selection, control, and baselining. 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. Guenter teubner 154 software engineering fall 1998 5 scm activities v software configuration management scm activities. Software configuration management plans wieee 1042.

List the four components of configuration management. Software configuration management semantic scholar. 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. Identification of configuration items like source code modules, test case, and requirements specification. This article begins with brief, general definitions of configuration management and of iso 9001.

If something goes wrong, scm can determine what was. 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. Software configuration management encompasses the disciplines and techniques of initiating, evaluating and controlling change to software products during and after the software engineering. This revision of the standard expands the previous version to explain cm, including identifying and acquiring configuration items, controlling changes, reporting the status of configuration items, as well as software builds and release engineering. Erp needs a robust capability to track and support engineering changes. It involves interaction among government and contractor program functions such as systems. Pdf scm is a critical element of software engineering feiler 1990. The software configuration management activity, however, must not delay or impede the rapid software development schedule necessary to meet the harsh time to market needs of the eworld. The software engineering practices associated with software configuration management scm or cm offer a number of opportunities to address requirements found in the international standard, iso 9001. 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 software configuration management scm process is looked upon by practitioners as the best. The program manager pm is responsible configuration management cm on their project or program. Configuration management has its roots in the us department of defence in the 1950s. It started as a technical management discipline and has been widely adopted by many other engineering disciplines, including systems engineering and software engineering.

Because change can occur at any time, scm activities are developed to. Configuration management cm is a systems engineering process for establishing and. Software configuration management is how you control the evolution of a software project 7. In software engineering, software configuration management is the task of tracking and controlling changes in the software, part of the larger crossdisciplinary. Configuration management configuration management is a process of tracking and controlling the changes in software in terms of the requirements, design, functions and development of the product. The scm practices include vision controls in the establishment of baselines. Software configuration management linkedin slideshare. It is abbreviated as the scm process in software engineering. Configuration management cm is a systems engineering process for establishing and maintaining consistency of a products performance, functional, and physical attributes with its requirements. Software configuration management scm can be defined as the control of the evolution of complex software systems. Guide to software configuration management forward. Software configuration management is a set of tracking and control activities that are initiated when a software engineering project begins.

The configuration management tool accounts for all changes problems or enhancements to baselined configuration items. Scm is the process of identifying and defining the items in the system, controlling the. Risk management tutorial to learn risk management in software engineering in simple, easy and step by step way with syntax, examples and notes. May 09, 2018 84 videos play all software engineering tutorials point india ltd.

If something goes wrong, scm can determine what was changed and who changed it. This document provides a practical guide for integrating software configuration management disciplines into the management of software engineering projects. Software engineering role and responsibilities of a. Understand how to define scm and discuss how to accomplish it. Configuration management plays a vital role in agile software development owing to the.

Configuration management and engineering change control. Software configuration management scm process and procedure. The primary objectives of configuration control are to maintain integrity and consistency of each baseline established and prevents unauthorized changes to baselined software. Configuration management is a process of tracking and controlling the changes in software in terms of the requirements, design, functions and development of the product. 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 an activity which is used at every level and every part of the process of software engineering. Conduct configuration management practices and activities in accordance with established program configuration management processes. 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. According to leon 2000, it is needed because of the increased. Every improvement takes the shape of better control. Effective software and systems integration methods allow you to understand the importance of critical factors such as planning, systems design, requirements, software design, configuration management, integration, testing, subcontractors, quality integration, and test facilities.

Slightly more formally, software configuration management scm is a softwareengineering discipline comprising the tools and techniques processes or methodology that a company uses to manage change to its software assets. May 02, 2015 difference between software support and scm support is a set of software engineering activities that occur after the software has been delivered to the customer and put into operation. In addition, the growing number of tools for automating cm practices are avenues for improving the efficiency and effectiveness of these processes. Changes may be required to modify or update any existing solution or to create a new solution for a problem.

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. Effective methods for software and systems integration. The goal of scm is to improve the speed of and quality by catching errors early and enabling quick fixes when they occur. Software engineering system configuration management whenever a software is build, there is always scope for improvement and those improvements brings changes in picture. Configuration management allows a user to specify the alternative configuration of the software system through the selection of appropriate versions.

Chapter 11 software engineering flashcards quizlet. Software configuration management is a crucial activity for any software development effort. Support for scm in environments is assessed in terms of the state of practice and the state of the art. Consider the other stakeholders engineersprogrammers, users, contractors, interfacing systems, and sustainment organizations in the selection of any automated configuration management tools. From the software engineers perspective, scm facilitates development and change implementation activities. Software configuration management course ieee computer. The era is a largescale, comprehensive system designed to provide preservation of, and access to, electronic federal. In this way, scm is a fundamental piece of all project management activities. 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. Requirements development and all other systems engineering processes. Software engineering system configuration management.

The primary goal is to increase productivity with minimal mistakes. It is a supporting software life cycle process that benefits several activities. Configuration management is about managing change of the multiple items composing an information system. Choose applicable standards and meeting techniques. Effective configuration management supports the establishment and maintenance of the functional, allocated and product baseline. All software and system engineering design documents to include. Documentation of the planning process and development of the configuration management plan is required to formalize involvement and ensure continuity of configuration management practices at. 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. Clemm defines version control in the context of scm. Software configuration management is how you control the evolution of a software project. Configuration management encompasses the administrative activities concerned with the creation, maintenance, controlled change and quality control of the scope of work.

Generally, cm of ontology includes four activities derived from the software engineering. 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 the activity that helps us control the evolution of a software project. By now you must have completely understood the basic concepts underlying the configuration management and how does it impact the software project. To manage changes effectively, project planning should include planning for the activities required for scm. From a management perspective, the principles and practices of cm represent an accepted and understood foundation for implementing isocompliant. This module introduces software configuration management scm as a key element of software engineering, and a key component of software development and maintenance environments. Software configuration management scm is a disciplined approach for change management that is applied all through a software project to implement changes without adversely impacting the quality.

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. Configuration management plays a vital role in agile software development owing to the ondemand request for modification support, builds that are on a daily basis, multiple baselines, and multiple workspaces supported by configuration management, e. Chef automation tutorials1 configuration management duration. Pdf basic activities of software configuration management.

Apply to configuration engineer, network engineer, infrastructure engineer and more. Software configuration management activities establish baselines. Features include a chapter on software configuration management and automation, including software tools. Configuration management engineer jobs, employment. 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. A set of management disciplines within the software engineering process to develop a baseline. This is a discipline which controls betters and according to client need in software engineering. Scm practices include revision control and the establishment of baselines. Definition 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 product data management system or engineering document control system is a logical approach to addressing this and other documentation needs. Configuration control requires that both proposed and approved engineering changes be tracked and identified to the affected items. What are configuration management activities in pmp. Software configuration management engineer dcs corp warren, mi full time in this position, you will serve as a software configuration management scm engineer responsible for developing and maintaining a software configuration management environments for embedded softw. A project is welldefined task, which is a collection of several operations done in order to achieve a goal for example, software development and delivery.

Implement and conduct the configuration management activities according to the programs configuration management plan. Software configuration management scm change management, or more commonly called as software configuration management scm, is an activity that is applied throughout the software process. Software configuration management course ieee computer society. Baselines are established to designate significant milestones during the engineering and development cycle, as well as to document ci requirements, design and. Cfg02 place configuration items under configuration control. Software engineering management can be defined as the application of management activities planning, coordinating, measuring, monitoring, controlling, and reporting1to ensure that software products and software engineering services are delivered efficiently, effectively, and to the benefit of stakeholders. Scm is examined from the perspectives of a control function and a support function. This standard offers a wide range of advice on how to deal with this important, but often neglected, aspect of software engineering. Processes involved in scm configuration management provides a disciplined.

709 388 942 370 567 563 769 1304 763 358 1366 609 438 1330 254 807 203 982 61 1001 1395 1095 810 1411 1295 700 345 1355 82 890 1312 234 155 783 1476