Documente Academic
Documente Profesional
Documente Cultură
Management
Software Configuration
Management (SCM)
The process of identifying, organizing, and
controlling changes to the software during
development and maintenance.
♦ SCM is a support activity that makes technical
and managerial activities more effective
♦ Revolutionary changes
– such change is caused by the system being
unable to satisfy the user’s requirements or
the customers or producers expectations
Why Products change ?
♦ Requirements change during and after
development
successive versions
1.3.1.1 1.3.1.2
Promotion of a CI
A CI may be promoted from one developmental
baseline to another to signify a change in a CI’s
internal development state.
Release
A Release is used to designate certain
promotions of CI’s that are distributed outside
the development organization.
Configuration Control
♦ Enforces a rigorous change control
mechanism
♦ Responsibilities:
– to approve, monitor and control baselines
– to approve, monitor, and control changes
– to authorise changes
♦ CCB concerns in change approval
– technically ok solution, cost, schedule,
configuration of the whole system, user
satisfaction
Software Libraries
♦ SW libraries provide the means for
implementing SCM
♦ Full files
♦ Forward Delta files
♦ Reverse Delta files
♦ The set of differences between two
versions is called a delta.
Forward Delta Files
User CM System
foward
Vn Vn delta files
version version + first
version
changes
Vn+1 Vn+1
version version
Vn
version
Reverse Delta Files
User CM System
reverse
Vn+1 delta files
Vn+1
version new recent +
version
changes
Vn recent version Vn
version version
Status Accounting
♦ provides a mechanism for administrative
tracking and reporting of all SW items
identified and controlled.
♦ Project support
♦ File sharing
♦ Intuitive GUI interface
♦ Good repository architecture
♦ Powerful security features
♦ Tight integration with Visual Basic and Visual
C++ development tools
SCM Tools for Unix
♦ SCCS (Source Code Control System)
– manages changes to text files
– uses a single file (s-file) to store first version
and successive forward deltas
1. Introduction
2. SCM Management
2.1 Organization
2.2 SCM Responsibilities
2.3 Applicable policies, directives and
procedures
SW Configuration Management Plan
3. SCM Activities
3.1 Configuration identification
3.1.1 Identifying configuration items
3.1.2 Naming configuration items
3.1.3 Acquiring configuration items
3.2 Configuration control
3.2.1 Requesting changes
3.2.2 Evaluating changes
3.2.3 Approving or disapproving changes
3.2.4 Implementing changes
SW Configuration Management Plan
4. SCM Schedules
5. SCM Resources
6. SCM Plan maintenance