Software Configuration Management Plan Template 2013
Software Configuration Management Plan Template 2013
Waiver:
You can freely download and fill the templates of blog.cm-dm.com, to produce technical
documentation. The documents produced by filling the templates are outside the scope of the
license. However, the modification of templates to produce new templates is in the scope of
the license and is not allowed by this license.
To be compliant with the license, I suggest you to keep the following sentence at least
once in the templates you store, or use, or distribute:
This Template is the property of Cyrille Michaud License terms: see http://blog.cm-
dm.com/post/2011/11/04/License
You can remove this first page when you’ve read it and acknowledged it!
TABLE OF CONTENTS
1 Identification 3
1.1 Document overview 3
1.2 Abbreviations and Glossary 3
1.2.1 Abbreviations 3
1.2.2 Glossary 3
1.3 References 3
1.3.1 Project References 3
1.3.2 Standard and regulatory References 3
1.4 Conventions 3
2 Organization 3
2.1 Configuration management principles 4
2.2 Configuration management in a development cycle 4
2.3 Configuration management of releases 4
2.4 Configuration management of prototypes 4
2.5 Tasks in development and maintenance 4
2.6 Archiving versions 5
2.7 Link with bugs and features 5
3 Configuration identification 5
3.1 Identification rules of configuration items 5
3.2 Identification rules of SOUPs 6
3.3 Identification rules of installers 6
3.4 Identification rules of archives 6
3.5 Identification rules of documents 6
1 Identification
This document amplifies the “§4 Configuration management” of the Project Management Plan.
If you instantiate this document, leave empty the §4 in the Project Management Plan and add a
reference to this doc.
1.2.1 Abbreviations
Add here abbreviations
1.2.2 Glossary
Add here words definitions
1.3 References
1.4 Conventions
Typographical convention.
Any other convention.
2 Organization
Describe the organization in which CM resides.
Eg: The SCM support department, shared by all projects of the company, manages software
configuration.
OR
The software configuration is managed by members of the project, with specific tools.
Responsibilities are shared between
The software configuration manager (SCM),
The project manager,
The technical manager.
Describe how you manage different versions with branches, forks or other mean offerd by your
SCM tool.
Example:
A main development branch, called the Master, receives by default all software developments
made by the software team. When a new major version is planned (for instance V1.0 or V2.0), a
branch is created from the master. This branch is isolated to be tested, fixed, and finally
delivered.
Use figures! A small diagram is better than a long explanation
Describe also how modifications in a branch (eg bugs fixes) can be diff-merged in another
branch.
Event Operation
Launching the development of a new product Creating the source folder structure in the
master branch
Deciding to create a major version Fork of a branch from the current state of the
master branch
Releasing a major version Tagging the current version in its branch.
Archiving the tagged version
Releasing a minor version or a patch Adding a new tag to the current version in the
branch
Archiving the tagged version
Closing an iteration cycle Adding a new tag to the current version in the
master branch
Other events…
The software developers update the source code in the branch that corresponds to the state of
the software and the type of modification.
List the locations of changes
Fixing a bug in a version in verification phase In the branch of the major version in
(not yet released) verification phase
3 Configuration identification
3.1 Identification rules of configuration items
The identification of configuration item is:
<configuration item name>_Vm.n.p
where:
• "Vm " is the major version of the configuration item,
• n is the minor version number,
• p is the incremental minor version number, if necessary.
The number "m" of major version is incremented when substantial modifications are made to
the device, for example:
Updating of the intended use,
Adding new modules / functionalities,
The number "n" of minor version is incremented when non-substantial modifications are made
to the device, for example:
Adding new functionalities to existing modules,
Updating the GUI.
The number "p" of incremental minor version is incremented when minor modifications are
made to the device, for example:
Modifying existing functionalities,
Minor update of the GUI.
For open-source SOUP without manufacturer name, the name of the open-source project is used.
If a SOUP doesn’t have its own identification, the identification rules in section 3.1 are applicable.
where:
• XXX is an acronym to identify the project
• " document number " is a incremental in the project,
• " revision index " designates the approved iteration of the document. The revision index
is 01 for the first revision, 02 for the second and so on.
• [Opt.] indicates an optional longer descriptive name.
The revision index is 01 for the first revision, 02 for the second and so on.
Explain also if there is a special rule to identify documents versions during iterations.