TOPIC I - Software Configuration Management (1)
TOPIC I - Software Configuration Management (1)
Softwa
Config re
uration
Manag
ement
Softwa
Config re
uration
Manag
ement
Change Management
Raw Information
Re ther
Inte me
gra nts
r e
User Requirements
ted
Acceptance
Specification
ing
testing
Functional Change
System testing
Specification
Re Dev
me ct
qu
ge Defe
nt
ire elopm
Integration
Design
me
Ma rated
testing
nts ent
na
eg
Dr
Int
ive
uration
Manag
ement
Softwa
Config re
uration
Manag
ement
Softwa
Config re
uration
Manag
ement
Softwa
Config re
uration
Manag
ement
Why Software Configuration Management ?
The problem:
• Multiple people have to work on software that is changing
— Teams can also be distributed
— Avoid multiple copies, avoid clashing updates
• More than one version of the software has to be supported:
— Released systems
— Custom configured systems (product families)
— System(s) under development
• Software must run on different machines and operating
systems
Need for coordination!
Software Configuration Management (SCM)
• Manages evolving software systems
Softwa
Config re
uration
• Controls the costs involved in making changes to a system
Manag
ement
No fixed rules!
Softwa Activities are usually performed in different ways (formally,
Config re informally) depending on the project type and life-cycle phase
uration
Manag
ement (research, development, maintenance).
Change Management and Software Configuration Management 14
Configuration Management Roles
Configuration manager
• Responsible for identifying configuration items. The
configuration manager can also be responsible for defining the
procedures for creating promotions and releases.
Change control board member
• Responsible for approving or rejecting change requests.
Developer
• Creates promotions triggered by change requests or the normal
activities of development. The developer checks in changes and
resolves conflicts.
Auditor
• Responsible for the selection and evaluation of promotions for
Softwa release and for ensuring the consistency and completeness of
Config re
Manag
uration
ement
this release.
Define
Defineconfiguration
configurationitems
items
Define
Definepromote/release
promote/releasepolicies
policies
Define
Defineactivities
activitiesand
andresponsibilities
responsibilities
Softwa Set
Setup
upconfiguration
configurationmanagement
managementsystem
system
Config re
uration
Manag
ement
Define
Defineconfiguration
configurationitems
items
Softwa
Config re
uration
Manag
ement
Softwa
• Integration test strategy
Config re
uration
Manag
ement
Softwa
Config re
Manag
uration .... Code Data Unit Test ....
ement
Define
Defineconfiguration
configurationitems
items
Define
Definepromote/release
promote/releasepolicies
policies
Softwa
Config re
uration
Manag
ement
Softwa
Config re
uration
Manag
ement
Examples:
• Baseline A: All the API have completely been defined; the
bodies of the methods are empty.
• Baseline B: All data access methods are implemented and
tested.
Softwa • Baseline C: The GUI is implemented.
Config re
uration
Manag
ement
Promote Release
Policy Policy
User
Programmer Master Software Repository
Promotion Directory Release
Revision
• Change to a version that corrects only errors in the
design/code, but does not affect the documented
functionality.
Release
Softwa • The formal distribution of an approved version.
Config re
uration
Manag
ement
Define
Defineconfiguration
configurationitems
items
Define
Definepromote/release
promote/releasepolicies
policies
Define
Defineactivities
activitiesand
andresponsibilities
responsibilities
Softwa
Config re
uration
Manag
ement
Softwa
Config re
uration
Manag
ement
Define
Defineconfiguration
configurationitems
items
Define
Definepromote/release
promote/releasepolicies
policies
Define
Defineactivities
activitiesand
andresponsibilities
responsibilities
Softwa Set
Setup
upconfiguration
configurationmanagement
managementsystem
system
Config re
uration
Manag
ement
Define
Defineconfiguration
configurationitems
items
Define
Definepromote/release
promote/releasepolicies
policies
Define
Defineactivities
activitiesand
andresponsibilities
responsibilities
Softwa Set
Setup
upconfiguration
configurationmanagement
managementsystem
system
Config re
uration
Manag
ement