General Navigation Buttons - Home | Search | Contact Us | Site Map | Whats New
engineering graphic
white space
engineering
Engineering
CERT Coordination Center
COTS-Based Systems
Integration of Software-Intensive Systems
Performance-Critical Systems
Predictable Assembly from
Certifiable Components (PACC)
Information Repositories
Team & Personal Software Process
Product Line Practice
Software Architecture Technology
Software Engineering Measurement
& Analysis (SEMA)
white space
About SEI|Mgt|Eng|Acq|Collaboration|Prod.& Services|Pubs
pixel
Rollover Popup Hints for Topic Navigation Buttons above
pixel
The Purpose Of Using Configuration Management



from Spectrum of Functionality in Configuration Management Systems, CMU/SEI-90-TR-11
CM is used for technical and contractual reasons. Technically, the purpose of using CM is to solve some of the problems pertaining to the evolution of a software product. These problems center around the lack of control and understanding of all the components that make up a software product, along with the complex co-ordination of the product's evolution over many years by many people. (See [bersoff 80] for examples of such problems.)

Contractually, CM must be used by contractors developing an application for organizations such as the Department of Defense. That is, certain standards (such as [2167a 87]) must be used. This use effectively determines the nature of the product and some of the process used to develop and maintain it.

The goals of using CM are to ensure the integrity of a product and to make its evolution more manageable. Although there is overhead involved in using CM, it is generally agreed that the consequences of not using CM can lead to many problems and inefficiencies. The overhead of using CM relates to time, resources, and the effects on other aspects of the software lifecycle.

For instance, CM affects many aspects in the decision making and risk assessment of a product. Decisions must be made about: how the code should evolve and at what price (in terms of time and work load the software engineers must pay); which CM system to use; and when to place the product under CM. All of these factors affect the software lifecycle. Hence, the less overhead in using a CM system, the better; in fact, the low overhead system is likely to be the system of choice. Not only should the upfront cost be low, but also the impact of the daily usage of the CM system should not be overwhelming to the users. Ideally a good CM system will be as supportive as possible and have an acceptable overhead.

(The chapter on Spectrum of Functionality in CM Systems presents the kinds of functionality prevalent in existing CM systems.)



forward back [Table of Contents] scm home


The Software Engineering Institute (SEI) is a federally funded research and development center sponsored by the U.S. Department of Defense and operated by Carnegie Mellon University.

Copyright 2007 by Carnegie Mellon University
Terms of Use
URL: http://www.sei.cmu.edu/legacy/scm/tech_rep/TR11_90/1.2_PurposeOfUsingCM.html
Last Modified: 11 January 2007