Lec25 - Software Configuration Management Process
Lec25 - Software Configuration Management Process
Management Process.
Lecture 25
SCM Process
The software configuration management process defines a series
of tasks that have four primary objectives:
The following questions lead to the definition of five SCM tasks—
identification, version control, change control, configuration auditing,
and reporting, as shown in previous fig.
• How does a software team identify the discrete elements of a
software configuration?
• How does an organization manage the many existing versions of a
program (and its documentation) in a manner that will enable change
to be accommodated efficiently?
• How does an organization control changes before and after software
is released to a customer?
• How does an organization assess the impact of change and manage
the impact effectively?
• Who has responsibility for approving and ranking requested changes?
• How can we ensure that changes have been made properly?
• What mechanism is used to apprise others of changes that are made?
Identification of Objects
aggregate objects.
Version Control
A version control system implements or is directly
integrated with some major capabilities:
(1) a project database (repository) that stores all relevant
configuration objects,
(2) a version management capability that stores all
versions of a configuration object (or enables any
version to be constructed using differences from past
versions),
(3) a make facility that enables you to collect all relevant
configuration objects and construct a specific version
of the software. In addition, version control and
change control systems often implement an issues
tracking (also called bug tracking) capability that
enables the team to record and track the status of all
outstanding issues associated with each configuration
object.
For example:
GitHub is a code hosting platform for version
control and collaboration. It lets you and others
work together on projects from anywhere.
Change Control
Fig: The change control
process.
Configuration Audit
The audit asks and answers the following questions:
1. Has the change specified in the ECO (Engineering
change order) been made? Have any additional
modifications been incorporated?
2. Has a technical review been conducted to assess
technical correctness?
3. Has the software process been followed and have
software engineering standards been properly applied?
4. Has the change been “highlighted” in the SCI? Have the
change date and change author been specified? Do the
attributes of the configuration object reflect the change?
5. Have SCM procedures for noting the change, recording
it, and reporting it been followed?
6. Have all related SCIs been properly updated?
Status Reporting
SCM Standards