Software Configuration Management
Software Configuration Management
Software Configuration Management
SOFTWARE CONFIGURATION
MANAGEMENT
SCM activities :
(1) identify change,
(2) control change,
(3) ensure that change is properly implemented, and
(4) report changes to others
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.
The output of the software process is information that may
be divided into three broad
categories: (1) computer programs (both source level and
executable forms); (2) documents
that describe the computer programs (targeted at both technical
practitioners
and users), and (3) data
Baselines
A baseline is a software configuration management concept
that helps us to control change without seriously impeding
justifiable change.
A specification or product that has been formally reviewed
and agreed upon, that thereafter
serves as the basis for further development, and that can be
changed only through formal
change control procedures.
VERSION CONTROL
Version control combines procedures and tools to manage
different versions of configuration objects that are created
during the software process.
CHANGE CONTROL:
Need for change is recognized
Change request from user
Developer evaluates
Change report is generated
Change control authority decides
STATUS REPORTING:
Configuration status reporting (sometimes called status
accounting) is an SCM task that answers the following
questions:
(1) What happened?
(2) Who did it?
(3) When did it happen?
(4) What else will be affected?
SCM STANDARDS:
Over the past two decades a number of software configuration
management standards have been proposed.
Many early SCM standards, such as
MIL-STD-483,
DODSTD-480A and
MIL-STD-1521A,
focused on software developed for military
applications.