Software Configuration Management: Revision Control Baselines
Software Configuration Management: Revision Control Baselines
When you build computer software, change happens. And because it happens, you need to
control it effectively. Software configuration management (SCM) is a set of activities that
are 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 changes that are imposed, and auditing and
reporting on the changes that are made. The following topic categories are presented:
Defect tracking - Making sure every defect has traceability back to the source.
Configuration identification - Identifying configurations, configuration items and
baselines.
Configuration control - Implementing a controlled change process. This is usually
achieved by setting up a change control board whose primary function is to approve
or reject all change requests that are sent against any baseline.
Objectives of SCM:
Define the term configuration item
Explain how configuration control maintains the integrity of configuration items
Define the term baseline.
Specify how the implementation of changes can be tracked
Define the simultaneous update problem.
List the most important considerations in evaluating change requests.
Describe the procedures of a configuration audit.
Glossary:
Baseline:- The point at which a document or other object becomes a configuration item.
Configuration item: - A document or other object placed under configuration control.
SCM Tools
Concurrent Version System (CVS)
Sub Version
Visual Source Safe
Simultaneous Updates
When two or more programmers work on the same program separately. So the last ones
changes can destroy other work.
Shared Code
When bug is fixed in code shared by many programmers some of them are not notified.
Versions:
If bug is fixed in one source then it should be propagated to other sources as well so that all
sources can be up-to-date