VAIBHAV SW Configuration MGMT
VAIBHAV SW Configuration MGMT
P
I GSFC
2
Common Problems due to change
3
Functions ……
Software CM involves following key functions:
1. Configuration identification :
Identification of work products and baselines that are subject to
configuration control.
2. Configuration control :
(i.e., approval/rejection) of proposed changes to configuration
items.
3. Configuration status accounting :
Status accounting of configuration data and changes.
4. Configuration audits:
Audits to maintain the integrity of the configuration baselines.
5. Build Management :
Managing the process and tools used for builds.
6. Defect Tracking :
Making sure every defect has traceability back to the source.
4
CM Benefits
Improves
– Product protection
– Product visibility
– Product control
– Team communication
– Customer Confidence
Decreases
– Rework
– Confusion
– Project Risk
5
Key Definitions
6
Configuration Management Process
Overview
Sustaining
Engineering & Product Release Testing
Maintenance
7
Configuration Management Tasks
CM execution tasks
Perform Perform Perform
Identify work
configuration configuration configuration
products/baselines
control status accounting audits
8
S
P
I GSFC
CM Execution Tasks
13
Recording the Baselines
14
2 - Configuration Control
15
Change Request Form and Log
Thoroughly
analyzing the
change
Describing
the desired Decision and
change formal
approval
17
4 – Configuration Audits
18
Baseline Audit
19
FCA and PCA
ClearCase
– ClearCase, by IBM/Rational (formerly Pure Atria).
– In addition to version control and CM functions,
advanced capabilities include 32-way merge,
versioning of any object (including directories),
logical version labeling, parallel builds
distributed over a network, and triggers for local
site customizing. Versioned history files may be
compressed for space savings.
21
Tools…..
Visual SourceSafe
– SourceSafe provides for true project level
configuration control.
– It has a very nice model for setting up multiple
versions of a project.
– Rather than using numbers to branch, such as
version 2.3.6.1, a logical release or customer
name can be used to implement the same
construct.
22
Tools….
23
TFS
24
TFS Functions…..
Source control
– Team Foundation Server provides a source
control repository, called Team Foundation
Version Control (TFVC). Team Foundation
source control stores all code, as well as a
record of all changes and current check-outs
in a SQL Server database.
Reporting
– For example, the rate of code change over
time, lists of bugs that don't have test cases,
regressions on previously passing tests, and
so on.
25
Summary
27