Software configuration management december 1990 curriculum module james e. Configuration status accounting tracks each release during the scm process. Software engineering system configuration management whenever a software is build, there is always scope for improvement and those improvements brings changes in picture. Version models for software configuration management reidar conradi norwegian university of science and technology, trondheim and bernhard westfechtel aachen university of technology after more than 20 years of research and practice in software configuration management scm, constructing consistent configurations of versioned software products. Version models for software configuration management have been stndied for a long time. Version models for software configuration management acm. Configuration management allows a user to specify the alternative configuration of the software system through the selection of appropriate versions.
What is cm not not just version control not just for source code management not only for development phase selecting and using tools are important, but design and management of cm process are more crucial for project success. Version models for software configuration management this article focuses on the version models underlying both commercial systems and research prototypes. Workload automation is still used by many organizations to handle eventbased scheduling and resource management across applications, databases, and. Heres an example of a simple progression of revisions. After more than 20 years of research and practice in software configuration management scm, constructing consistent configurations of versioned software products still remains a challenge. It provides an overview and classification of different versioning paradigms and defines and relates fundamental concepts such as revisions, variants, configurations, and changes. Software configuration management in software engineering, software configuration management scm or sw cm is the task of tracking and controlling changes in the software, part of. The definitions in these standards and maturity models are similar to a large extent. A possible foundation is the version set model, a unified model for specifying versions and version operations. Management technische universitat braunschweig, germany integration of configuration management cm tools into software development environments raises the need for cm models to interoperate through a unified cm model. Management technische universitat braunschweig, germany integration of configuration management cm tools into software development environments raises the need for cm models to interoperate. 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. It is a userfriendly distributed vcs that manages your archives, such as a software projects source code files, and tracks each file history. Software configuration management patterns software configuration management structure is comprised of a series of patterns that create an organization chart for developing.
What is software configuration management and why do you. Software configuration management icse workshops scm 2001 and scm 2003, toronto, canada, may 1415, 2001 and portland, or, usa, may 910, 2003. Software configuration management course ieee computer society. Configuration management tools and version control systems. A rich variety of version models for software configuration management scm has been proposed over the years, and understanding of the basic concepts and their interrelations has been growing accordingly. There are two components to the configuration management system. Version models for software configuration management reidar conradi norwegian university of science and technology, trondheim and bernhard westfechtel aachen university of.
Citeseerx version models for software configuration. Tools for software configuration management v software configuration management is normally supported by tools with different functionality. The objective is to maximize productivity by minimizing mistakes errors. Configuration management model in evolutionary software. The paper provides new modeldriven approach for implementation of software configuration management. This 1990 module examines configuration management, including configuration item identification, change. Configuration management software is designed to automate the deployment of applications in the data center and in the cloud. Software asset management plugin uses software models to manage licenses, specifically in software counters and license restrictions, and to track upgrade and downgrade licenses. Furthermore, it defines and relates fundamental concepts such as revisions, variants, configurations, and changes. The importance of scm has been widely recognized, as reflected in particular in the capability maturity model cmm developed by the software engineering institute sei humphrey 1989.
Version models for software configuration management article pdf available in acm computing surveys 302. Version models for software configuration management, acm. Software configuration management scm is the discipline of managing the evolution of large and complex software systems tichy 1988. Jan 29, 2016 software configuration management 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.
This article focuses on the version models underlying both commercial systems and research prototypes. Features on a high level, configuration management tools offer the following features. Branching in early versioning systems is done by adding additional version numbers. The below sets specifically focused on software engineering software configuration management multiple choice questions answers mcqs. Features on a high level, configuration management. Jan 07, 2014 a simplified and fun explanation to help you understand the concept of scm software configuration management. Configuration management cm is a technic of identifying, organizing, and controlling modification to software being built by a programming team. Software engineering software configuration management mcqs. What is software configuration management and why do you need it.
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. Towards a uniform version model for software configuration. Software configuration management is defined as a process to systematically manage, organize, and control the changes in the documents, codes, and other entities during the software development life cycle. This stage involves tracking what each version has and the. A unified version model for configuration management. Configuration management and version control automation.
A rich variety of version models for software configuration management scm has been proposed over the years, and understanding of the basic concepts and their interrelations has been growing. Models are specific versions or various configurations of an asset. To manage changes effectively, project planning should include planning for the activities required for scm. A component of software configuration management, version control, also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information. It provides an overview and classification of different versioning paradigms. In this paper, we propose a uniform version model as a common base, and discuss this in view of current scm systems. With a good configuration management system, there should be a complete picture of what changed, the reason for the change and who performed it. 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.
Definitions of configuration management used in various standards are covered in chapter 3, and definitions of configuration management used in various maturity models can be found in chapter 2. In addition, your software is likely to be in a couple of different states at any given point in time. 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. Clemm defines version control in the context of scm. Version models for software configuration management semantic.
Version control is not configuration management feb 11, 2002 spectrum software proprietary page 2 of 9 2. Software configuration management in software engineering. Jan 25, 2018 software configuration management patterns software configuration management structure is comprised of a series of patterns that create an organization chart for developing software. Clearcase by ibm rational is a clientserver repository model based on software configuration management tool. A brief introduction to software configuration management. Version control combines procedures and tools to handle different version of configuration objects that are generated during the software process. Software configuration management tools, such as chef and puppet, can be used in concert with version control tools for source code management, such as apache subversion and git. After more than 20 years of research and practice in software configuration management scm, constructing consistent configurations of versioned software. In software product line spl, configuration management cm is a multidimensional problem. Models are used for managing and tracking assets through various servicenow platform asset applications, including product catalog. The objective is to maximize productivity by minimizing.
Version models for software configuration management. In this way, software configuration management intersects with broader configuration management, occupying cis such as physical servers and os instances. Wrapping up our list of 20 best version control systems is arx. Changes are usually identified by a number or letter code, termed the revision number, revision level, or. With the advances in language and complexity, software engineering, involving configuration management and other methods. What is configuration management and how does it work. Cm is used to essential due to the inventory management, library management, and updation management of the items essential. What is cm not not just version control not just for source code management.
This is related to the older workload automation category of software. The figure here depicts this level of traceability from both a top down and a bottom up view. Software configuration management course ieee computer. Changes may be required to modify or update any existing solution or to create a new solution for a problem. On the one hand, the core assets that constitute a configuration need to be managed, and on the other h. System models describe configuration versions in terms of immutable source files and therefore roughly correspond to bound configuration threads in dsee extensional versioning, versionfirst selection. Software configuration management discusses the framework from a standards viewpoint, using the original dod milstd973 and eia649 standards to. Software configuration management scm is the activity that helps us control the evolution of a software project.
The main scope of software configuration management is control of software evolution process to include at final version only valid and tested items. The primary goal is to increase productivity with minimal mistakes. Configuration management software free download configuration management top 4 download offers free software downloads for windows, mac, ios and android computers. 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. Software configuration management encompasses the disciplines and techniques of initiating, evaluating and controlling change to software products during and after a software project standards.
Software engineering system configuration management. Dec 09, 20 babich software configuration management manages the effect of change through out the software process. Models for implementation of software configuration management. A simplified and fun explanation to help you understand the concept of scm software configuration management.
It is abbreviated as the scm process in software engineering. The four basic requirements for an scm system how you can. It supports a lot of operating systems including aix, windows, zos limited client, hpux, linux, linux on z systems, solaris. Pdf version models for software configuration management. The scm tools themselves have become virtual appliances that can be instantiated as virtual machines and saved with state and version. To achieve this, software configuration management have to prepare solutions for tasks such as identification of software configuration items, version control, build and deploy management etc.
Version models for software configuration management reidar conradi norwegian university of science and technology, trondheim and bernhard westfechtel aachen university of technology after more than 20 years of research and practice in software configuration management scm, constructing consistent configurations of versioned software. This paper focuses on the version models underlying both commercial systems and research prototypes. Branching in early versioning systems is done by adding additional version numbers to the existing release and level numbers. The first software configuration management was a manual operation. Each pattern represents a step where code is either written, tested, or integrated into another pattern and eventually released as a new version of the software. A version model defines the data usually objects to be versioned. This 1990 module examines configuration management, including configuration item identification, change reporting and evaluation, change execution, tool evaluation and use, version control, and management principles related to configuration control. For example, theres your production code, which is the code that everyone is actually using. For software, the basics of cm are the same, but there are some added goodies.
1151 771 1607 250 435 1100 1293 1479 56 1221 1217 1041 1109 938 52 558 407 1414 997 1216 270 1318 342 684 773 1169 78 115 388 1446 1257 307 525 959 475