Software configuration management scm question and. Software configuration management scm is a set of processes, policies, and tools that organize the development process. Scm is the process of identifying and defining the items in the system, controlling the. The first software configuration management was a manual operation. The configuration management process improvement center.
Cm is used to essential due to the inventory management, library management, and updation management of the items essential. What is configuration management in software testing. A software project is the complete procedure of software development from requirement gathering to testing and maintenance, carried out according to the execution methodologies, in a specified period of time to achieve intended software product. Changes may be required to modify or update any existing solution or to create a new solution for a problem. What is configuration management and how does it work. It addresses the application of scm in a wide variety of approaches to software development and maintenance, from traditional to agile. Developing the ability for a configuration tool to make automatic changes requires creation of a detailed set of templates, for which vendors provide productspecific documentation. 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. This involves identifying and reporting change, controlling and implementing change properly, and more. Software configuration management qai global institute. Configuration management is a cmmi maturity level 2 process area. Software configuration management wiley series in software.
Historically, a major deficiency in the management of software systems has been the lack of an accurate means of determining the interdependencies or configurations of applications and their related components. Effective software configuration management scm strategies promote a healthy, teamoriented culture that produces better software. Software configuration management scm question and answers. The basic features provided by any scm tools are as follows. Source code, test plan, test script, test tools, test results. The figure here depicts this level of traceability from both. Design specification, design tools, activity diagrams. Multiple choices 1 which of the following should be considered as. How to choose and implement automated configuration. Software configuration management patterns alleviates software engineers most common concerns about software configuration managementperceived rigidity and an overemphasis on process. Steve berczuk is a principal software engineer with experience as a manager, scrum master and technical lead in boston, ma.
Software engineering software configuration management. Software engineering system configuration management. Configuration management therefore refers to managing a relative arrangement of parts or elements. Special configuration management software is available, such as bmc software s atrium and hewlett packard enterprises universal configuration management database. The ability of a configuration tool to make changes automatically, known as closed loop configuration management clcm, has been used only in very limited cases. This four day course provides a basic introduction to the theory, principles, and techniques of software configuration management scm as it applies to the entire software lifecycle. Scm practices include revision control and the establishment of baselines. Software configuration management scm main aim software. Watts humphrey in managing the software process states the most frustrating software problems are often caused by poor configuration management. Configuration management addresses the need for establishing a methodology to control the various elements of the change and validation processes. 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. Cmpic offers a wide variety of cm certification classes where you can learn more about configuration management principals, software configuration management scm, configuration management assessments, industry standards eia649, 6491, nist sp 800, etc. 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. Software configuration management course ieee computer.
It is abbreviated as the scm process in software engineering. Software configuration management professional scmp. Following are the aim of software configuration management scm. The objective is to maximize productivity by minimizing. Configuration management plan checklist page 2 idamscmpcl issue 1 sect no section title activities 4 configuration control information needed about storage, retrieval and reuse control processes. 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 is a software engineering discipline consisting of standard processes and techniques often used by organizations to manage the changes introduced. Guide to software configuration management forward.
This tool will serve as your source code repository. Software configuration management tutorials list javatpoint. 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, as we know it today, started in the late 1960s. 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. During the project planning stage and perhaps as part of your own test plan make sure that configuration management procedures and tools are selected. Configuration management plan checklist page 2 idamscmpcl issue 1 sect no section title activities 4 configuration control information needed about storage, retrieval and reuse control.
Mar 24, 2010 the ability of a configuration tool to make changes automatically, known as closed loop configuration management clcm, has been used only in very limited cases. May 21, 2018 software configuration management scm mock test. It controls the basic components such as software objects, program code, test data, test output, design document and user manuals. The goal of scm is to improve the speed of and quality by catching errors early and enabling quick fixes when they occur. Identify change ensure that change is being properly. 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.
During the project planning stage and perhaps as part of your own test plan make. Configuration management is also used in software development and deployment, where it is called software or unified configuration management scm or ucm. Metadata is a database concept that means data about the data stored in the database. The author of software configuration management patterns.
With a good configuration management system, there should be a complete picture of what changed, the reason for the change and who performed it. Asklund u and bendix l a software configuration management course proceedings of the 2001 icse workshops on scm 2001, and scm 2003 conference on software configuration management, 245. Methods and tools for software configuration management. In the 1970s, the american government developed a number of military standards, which included configuration management. 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. It tracks the different revisions to the design, blueprints, technical specifications, and can tell you which one is the lastest revision, so that the right part can be identified. Configuration, to form from or after, derives from the latin com, meaning with or together, and figurare, to form. The configuration management oversees how any change to the product should be done. 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 engineering system configuration management whenever a software is build, there is always scope for improvement and those improvements brings changes in picture. 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. The below sets specifically focused on software engineering software configuration management multiple choice questions answers mcqs. Software configuration management encompasses the disciplines and techniques of initiating, evaluating, and controlling change to software products during and after the development process. 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. About cmpic the configuration management process improvement center cmpic llc provides the most uptodate configuration management training classes and annual events for configuration. Software configuration management in software engineering. Configuration management cm is a technic of identifying, organizing, and controlling modification to software being built by a programming team. Configuration management and version control automation.
May 09, 2018 configuration management watch more videos at lecture by. 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. 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. Testings role in the software configuration management. While build and continuous integration are two separate. It controls the basic components such as software objects, program code, test data, test output, design document. The general definition of configuration management is a process that accommodates changes and perpetually documents how a physical system is configured, i. Configuration management watch more videos at lecture by. Configuration management is a topic that is very complex. Dart s concepts in configuration management systems proceedings of the 3rd international workshop on software configuration management, 118 ochuodho s and brown a a processoriented version and configuration management model for communications software proceedings of the 3rd international workshop on software configuration management, 109120. Understand how to define scm and discuss how to accomplish it.
There are two components to the configuration management system. All the work that is done as part of this project is considered the process, which is used to create the product of the project. Scm helps in identifying individual elements and configurations, tracking changes, and version selection, control, and baselining. Software engineering software configuration management mcqs. Configuration management is the solution to solve this wrongreplacementpart problem. Project plan, requirement specification, class diagrams. Software configuration management is the process of tracking and controlling the software changes. Software configuration management patterns alleviates software. The objective is to maximize productivity by minimizing mistakes errors. Effective teamwork, practical integration, he is a recognized expert in software configuration management and agile software development. Software configuration management is the discipline of identifying the configuration of software at distinct points in time for the purpose of systematically controlling changes to the.
Project manager can estimate the listed factors using two broadly recognized techniques. Software configuration management plans wieee 1042. Configuration management and version control automation world. Manage change with software configuration management scm. Software configuration management is also known as software control management. 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. Jan 25, 2018 software configuration management scm is a set of processes, policies, and tools that organize the development process.
Watts humphrey in managing the software process states the most. So, advanced planning is very important to make this work. Software configuration management scm is the activity that helps us control the evolution of a software project. The scm practices include vision controls in the establishment. It also means a relative arrangement of parts or elements. The change management plan oversees how any change to the process should be done. This is the software configuration management guidebook which describes software configuration. Software configuration management tools source code management repository. Semiautomated source scanning techniques have provided a partial solution. It tracks the different revisions to the design, blueprints, technical specifications, and can tell you which one is the. Software configuration management course ieee computer society. The goal of scm is to improve the speed of and quality by catching.
Historically, a major deficiency in the management of software systems has been the lack of an accurate means of determining the interdependencies or configurations of applications and their related. Developers and others involved in the project can use scm to keep track of artifacts, including source code, documentation, problems, changes requested, and changes made. A configuration management process and its supporting repository, cmdb or cms, face the challenge of overlapping and contradicting data from sources across the enterprise. Features of software configuration management software. The figure here depicts this level of traceability from both a top down and a bottom up view.
977 376 1259 1538 1475 1472 194 644 603 755 388 312 54 1087 832 478 5 1419 1040 1117 389 1594 507 534 704 22 324 88 1096 1307 664