Professional Documents
Culture Documents
CS442 Software Project Management: Dr. Riem Hamdi
CS442 Software Project Management: Dr. Riem Hamdi
Chapter 13,
Configuration &
Build Management
CH 13: Road Map
1. An Overview of Configuration
Management
2. Configuration Management Concepts
3. Configuration Management Activities
4. Managing Configuration Management
Outline of the next two Lectures 1/2
• Purpose of Software Configuration
Management (SCM) Today
• Some Terminology
• Software Configuration Management
Activities Lecture on
Build Management
• Two Issues:
– What: Selection of Configuration Items
§ What should be under configuration control?
– When: When do you start to place entities under configuration control?
“The project”
Which of these Entities should be
Configuration Items?
• Problem Statement • Source code
! Unit tests
Terminology: Version
Version:
• Identifies the state of a configuration item or a
configuration aggregate at a well-defined point in time.
• Different versions have different functionality.
• Versions that are intended to coexist are called variants.
Terminology: Baseline
Baseline: “A specification or product that has been formally
reviewed and agreed to by responsible management, that
thereafter serves as the basis for further development, and
can be changed only through formal change control
procedures.”
• Examples:
– Baseline A: The API has been completely defined;
– Baseline B: All data access methods are implemented and
Naming Schemes for Baselines
• Many naming scheme for baselines exist
(1.0, 6.01a, ...)
• A 3 digit scheme is quite common:
7.5.5
Release
• Programmer’s Directory
– (“Dynamic Library”)
Promotion
– Completely under control
of one programmer Central source
code archive
– (“Controlled Library”)
Foo’95 Foo’98
– Central directory of all
promotions
Pop up QUIZ!
Communication failure is costly and can have a high, and sometimes fatal, impact on the project and
the quality of the delivered system.