Professional Documents
Culture Documents
Reto Bonderer
reto.bonderer@fh-htwchur.ch
University of Applied Sciences Chur
with minor modifications by M. Kropp
University of Applied Sciences Solothurn NWCH
V The participant
X knows why configuration management is important
X knows what version, release and change
management is about
X knows how to plan configuration management
X understands how tools support the configuration
management processes and can decide whether a
tool is feasible for a particular project
Requirements Software
Management Quality
Assurance
Software Project
Linux version
French version
German version
Mac version
A configuration
is the functional and physical characteristics of
hardware or software as set forth in technical
documentation or achieved in a product.
A configuration item
is an aggregation of hardware, software, or
both, that is designated for configuration
management and treated as a single entity in
the configuration management process.
1.5
1.4
1.3 1.3
Examples:
X Natural language "versions" (English, French, ...)
X "Versions" for different operating systems
X Customer specific "versions"
X.Y.Z
V The following conventions usually apply:
O X represents a major new version of a system (starts with 1)
O Y represents the update level with minor functional changes
(starts with 0)
O Z is used for bug fix versions (starts with 0)
Repository
Sandbox
MAIN.C
Version 1.2 of MAIN.C
Author: N. Wirth
Check in Last modified: 2002-08-15
Archive
Version 1.2
Version 1.1 of MAIN.C
Author: B. Kernighan
Version 1.1 Last modified: 2001-07-26
MAIN.C_V
Version 1.0 of MAIN.C
Author: D. Knuth
Last modified: 1993-10-21
V Open Source
V www.cvshome.org
V Local or C/S access
V Commandline based
V GUIs are available
X WinCVS
X jCVS
V May be integrated into
other tools
X e.g. Together CASE tool
V Check in files
O cvs commit filename
Change Management
Production
Beta
Quality Assurance
Development
Yes
Assess
Submit request Record request
implementation
to CCB in database
and cost
No Reject change
Accepted?
request
Yes
60
58
56
54
52
50
48
46
44 Priority 4
42
40 Priority 3
38
36
Priority 2
34 Priority 1
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Okt 99 Nov 99 Dez 99 Jan 00 Feb 00
Building a System
Link
Compile
Check out
gui.c_v 1.1
1.0
main.c_v
V Make
X Comes with many
development environments
or from GNU
X www.gnu.org
V Ant
X Open source tool from the
apache project
X Based on XML
X Independent of operating
systems
X jakarta.apache.org/ant
V Documents
– Specifications
– Manuals
V Designs
V Source code
V Test data
V Tools
ÎAll may have to be managed
????
• Unique identifier
• Version number
• Descriptive name
• (Check sum)
PPP.SSS.TTT.nnnn
Serial number
Document type
Subsystem
Project
PPP.nnnnnn
Serial number
Project