FACTOID # 56: Malaysia has the lowest rate of cinema attendance in the world.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

FACTS & STATISTICS    Simple view

  1. Select countries to view: (hold down Control key and click to select several)

     

     

    Compare:

     

     

  1. Select fact or statistic: (* = graphable)

     

     

     

  2. (OPTIONAL) Compare to statistic: (both need to be graphable)

     

     

     

  3. View result as:

     

       
(OR) SEARCH ALL encyclopedia, stats & forums:   

Encyclopedia > Software configuration management
Software Development Process
This article is part of the Software Development Process series
Activites and Steps
Requirements | Architecture | Implementation | Testing | Deployment
Models
Agile | Iterative | RAD | RUP | Spiral | Waterfall | XP
Supporting Disciplines
Configuration Management | Documentation | Project Management
“SCM” redirects here. For other uses, see SCM (disambiguation).

Software Configuration Management (SCM) is part of configuration management (CM). To meet Wikipedias quality standards, this article or section may require cleanup. ... Software requirements analysis is the activity of eliciting, analyzing, and recording requirements for software systems. ... Software architecture or software systems architecture can best be thought of as a representation of an engineered (or To Be Engineered) software system, and the process and discipline for effectively implementing the design(s) for such a system. ... Computer code (HTML with JavaScript) in a tool that uses colors to help the developer see the function of each piece of code. ... Software testing is the process used to help identify the correctness, completeness, security and quality of developed computer software. ... This article needs to be wikified. ... Agile software development is a conceptual framework for undertaking software engineering projects. ... Iterative and Incremental development is a software development process, as opposed to more traditional waterfall model. ... Rapid application development (RAD), is a software development process developed initially by James Martin in the 1980s. ... The Rational Unified Process (RUP) is an iterative software development process created by the Rational Software Corporation, now a division of IBM. The RUP is not a single concrete prescriptive process, but rather an adaptable process framework. ... The spiral model is a software development process combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up concepts. ... The waterfall model is a software development model (a process for the creation of software) in which development is seen as flowing steadily downwards (like a waterfall) through the phases of requirements analysis, design, implementation, testing (validation), integration, and maintenance. ... To meet Wikipedias quality standards, this article or section may require cleanup. ... To meet Wikipedias quality standards, this article or section may require cleanup. ... Project Management is the discipline of defining and achieving targets while optimizing the use of resources (time, money, people, materials, energy, space, etc) over the course of a project (a set of activities of finite duration). ... The initialism SCM can stand for: Software Configuration Management Strouds Creek and Muddlety Railroad (AAR reporting mark SCM) Student Christian Movement national bodies within the World Student Christian Federation Supply Chain Management Service Control Manager SCM Chrome Molybdenum steel This is a disambiguation page — a list of articles associated... In information technology and telecommunications, the term configuration management or configuration control has the following meanings: The management of security features and assurances through control of changes made to hardware, software, firmware, documentation, test, test fixtures and test documentation of an automated information system, throughout the development and operational life...


Roger Pressman, in his book, Software Engineering: A Practitioner's Approach, says that software configuration management (SCM) is a "set of activities designed to control change by identifying the work products that are likely to change, establishing relationships among them, defining mechanisms for managing different versions of these work products, controlling the changes imposed, and auditing and reporting on the changes made." In other words, SCM is a methodology to control and manage a software development project.


SCM concerns itself with answering the question: somebody did something, how can one reproduce it? Often the problem involves not reproducing "it" identically, but with controlled, incremental changes. Answering the question will thus become a matter of comparing different results and of analysing their differences. Traditional CM typically focused on controlled creation of relatively simple products. Nowadays, implementators of SCM face the challenge of dealing with relatively minor increments under their own control, in the context of the complex system being developed.

Contents


Terminology

The specific terminology of SCM, as well as its history, has given rise to controversy, and often varies. In computing, software configuration management (SCM) can be approached from a historical perspective, in which CM (for Configuration Management) was used earlier, originally for hardware development and production control. ...


Tool vendors as well as academics may find it to their advantage to deliberately change terminology or procedures to reduce the possibility of the customer or field from changing ("lock-in"), sometimes trying in this manner to redefine established acronyms.

In particular, the former vendor, Atria (later Rational Software, now a part of IBM), used "SCM" to stand for "Software Configuration Management". Revision control (also known as version control) is the management of multiple revisions of the same unit of information. ... This is a list of revision control software. ... Revision control is an aspect of documentation control wherein changes to documents are identified by incrementing an associated number or letter code, termed the revision level, or simply revision. It has been a standard practice in the maintenance of engineering drawings for as long as the generation of such drawings... Source code (commonly just source or code) is any series of statements written in some human-readable computer programming language. ... Change management is the process of developing a planned approach to change in an organization. ... An important aspect of configuration management. ... A baseline is an approved configuration item, e. ... Rational Software was an independent software development company until 2003, when it was bought by IBM. Most of its products involved modelling and aiding in software development and maintenance. ... International Business Machines Corporation (IBM, or colloquially, Big Blue) (NYSE: IBM) (incorporated June 15, 1911, in operation since 1888) is headquartered in Armonk, New York, USA. The company manufactures and sells computer hardware, software, and services. ...


Purposes

The goals of SCM are generally:

  • Configuration Identification- What code are we working with?
  • Configuration Control- Controlling the release of a product and its changes.
  • Status Accounting- Recording and reporting the status of components.
  • Review- Ensuring completeness and consistency among components.
  • Build Management- Managing the process and tools used for builds.
  • Process Management- Ensuring adherence to the organizations development process.
  • Environment Management- Managing the software and hardware that host our system.
  • Teamwork- Facilitate team interactions related to the process.
  • Defect Tracking- making sure every defect has traceability back to the source

References

  • Berczuk, Appleton; (2003). Software Configuration Management Patterns: Effective TeamWork, Practical Integration (1st ed.). Addison-Wesley. ISBN 0-201-74117-2.

External links

  • CMBoK, Site for collaboration on the Configuration Management Body of Knowledge
  • CmWiki, Configuration Management Wiki - A wiki web dedicated to Configuration Mangement
  • CmYellowPages, Configuration Management Yellow Pages - a dynamic directory of links to configuration management resources
  • CM Community, Connecting Configuration Management Professionals around the World: An independent website which contains numerous resources on configuration management which includes CM Forum, CM Jobs Database, CM Salary Survey, CM processes and etc.
  • ABS Consulting, Professional SCM services company specializing in Rational ClearCase
  • CM Crossroads, The worlds largest online community and resource center for configuration management. CM Crossroads hosts interactive discussion forums, a book store, monthly newsletter, Career Search and Jobs Board, an extensive library of resource links a user contributed file cabinet and the Configuration Management Body of Knowledge (CMBoK) WikiWiki Web
  • SCM suite for CVS, Subversion and CVSNT
  • Article Use Cases and Implementing Application Lifecycle Management Systems

  Results from FactBites:
 
Software configuration management - Wikipedia, the free encyclopedia (422 words)
Software Configuration Management (SCM) is part of configuration management (CM).
Nowadays, implementators of SCM face the challenge of dealing with relatively minor increments under their own control, in the context of the complex system being developed.
Source configuration management (Often used to indicate that a variety of artifacts may be managed and versioned, including software code, documents, design models, and even the directory structure itself.)
HTML Version of CM GB (10092 words)
Software configuration management is the process whose objective is the identification of the configuration of software at discrete points in time and the systematic control of changes to the identified configuration for the purpose of maintaining software integrity and traceability throughout the software life cycle.
Configuration control is the systematic process for evaluating, coordinating, and deciding on the disposition of proposed changes and for tracking the implementation of those approved changes to baselined code and associated documentation and data.
Plans for software configuration management and the structure and size of the organization needed to implement it should be influenced by the complexity of the software to be developed, the size of the project, and on the specific responsibilities assigned to the SCM organization.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.