Beruflich Dokumente
Kultur Dokumente
Version:
V2.1
Date:
03-07-2002
File Identification:
Introduction_to_[SCM]
Department:
Professional Services
Introduction to
Authors: Container Based
E.J.Reek, H. Thelosen
Audience:
Software
World
Configuration
Revision History
Management
Abstract
Version: V1 Date: 09-02-2000 This document contains an introduction of Container
Release after review Based Software Configuration Management [SCM].
Version: V2 Date: 04-10-2001
Release after corrections
Version: V2.1 Date: 03-07-2002
Corrections and update used tools
Distribution List
World
Authorisation
Release: Hans Thelosen Date: 03-07-2002
____________________________ ______________
E.J.Reek, H. Thelosen Introduction to Container Based SCM
Table of Contents
1 CONTAINER BASED SCM........................................................................................................................2
1.1 Introduction ..........................................................................................................................................2
1.2 [SCM] basic concepts.........................................................................................................................2
1.3 The SCM actors ..................................................................................................................................5
1.4 The [SCM] process .............................................................................................................................6
1.5 The [SCM] structures .........................................................................................................................7
1.6 SCM tools.............................................................................................................................................7
1.7 Summary of highlights........................................................................................................................8
1.8 References...........................................................................................................................................8
E.J.Reek, H. Thelosen Introduction to Container Based SCM
Container CI
The (software) Configuration Item (CI) is the brick-stone of SCM.
Within [SCM] there are two types of Configuration Items, the Atomic
CI and the
[Label]
Label [Label]
=
Atomic CI
Container CI
Container CI. Both types of CI’s have equal CI properties, they can be
labelled, stored in an SCM library and versioning mechanisms as
checkpointing, branching and merging can be used. The Atomic CI is
singular and indivisible. A file is a good example of an Atomic CI. The
Container CI is a grouping of CI’s. The Container CI is a smart object
and “knows” which CI’s are contained. The version of a Container CI
is determined by the versions of CI’s that are in it. Hence the
Container CI, for every version, knows the CI’s that are contained and
the version of each contained CI.
The term sub-configuration [1] can be compared with the Container
CI, as it also is a grouping of CI’s and can have multiple versions.
They are not equal because the Container CI carries its own
administration and has recursive properties (see Container
Hierarchy).
A CI is an individual and independent object that can be contained by
multiple Container CI’s. A CI does not know in which Container CI’s it
is used. As a result the CI is never labelled with a group (status)
identifier. The labelling function of SCM tools therefor, that can
recursively label individual CI’s of a configuration is not used for this
purpose.
The Container CI construct allows flexible (re)use. As a result of its
properties, a Container CI hides details and assures that the right
versions and right CI’s are kept together and are available for “Use”.
Container hierarchy
Both Atomic CI’s and Container CI’s can be placed in a Container CI.
This allows hierarchic Container CI structures. A hierarchical
Container CI structure is used to store and control the items of the
software product that is under configuration control. The contents as
well as the technical structure of the software product is (recursively)
SCM
The SCM-structures
The [SCM] process is the over-all SCM work method and is defined
by its tasks, activities, roles, responsibilities, authorities and
associated work products such as documentation.
Project Plan
SCM
SCMPlanning
Planning
CM
SCM
SCM SCM
SCM SCM
SCM SCM
SCM
SCM
SCM SCM
SCM Version
Version Build
Build Status
Status Environment
Environment
Audit
Audit Change
Change Control
Control Management
Management Reporting
Reporting Management
Management, ,
Control
Control CM SD Backup
Backup/ /Archive
Archive
and
andSecurity
Security
SCM
SCM
Release
Release
Management
Management
SCM
SCM
Transfer
Transfer/ /Phase
Close
Out
Out
CM TA
SCM tools can automate parts of the SCM process. Tool vendors and
universities have developed various approaches for automation,
which can be characterised by 4 conceptual models. The following
models do exist [6]:
• the Checkout/Checkin model; being the most fundamental,
• the Composition model,
• the Long Transition model,
• the Change Set models.
1.8 References
[1] Bersoff, E., Henderson, V. and Siegel, S.: “Software
Configuration Management: An Investment in Product
Integrity”, Prentice-Hall, 1980
[2] Jacobson I, Griss M, Jonsson P, “Software Reuse: Architecture
Process and Organization for Business Success”, ACM Press,
Addison-Wesley, 1997.
[3] Bach et al., Software Configuration Management Process
Definition, DOD, AIR-4.5, 1998.
[4] SPICE ISO/IEC 15504, 1995
[5] The Rational Unified Process
[6] Configuration Management Models in Commercial
Environments”, Peter H. Feiler:
www.sei.cmu.edu/legacy/scm/abstracts/abscm_models_TR07_91.html