Configuration, Version and Release Management Flashcards
What are some problems that might show up from SE?
Problems of identification and tracking
Software delivering problems
Problems of version selection
What is Software Configuration Management
The discipline of controlling the evolution of software systems.
3 Classic CM Problems
Double Maintenance problem: Prevent the occurrence of multiple copies of the same file that must be independently updated.
The shared data problem: Allow two or more developers with access to the same data/file.
The Simultaneous update problem: Prevent file clobbering from two or more developers updating the same file at the same time.
What are Versions
Versions ::= Revision | Variant -> Recorded state of an asset at a given point in time
Revision: A software object that was created by modifying an existing one
Variant: Two software objects sharing an important object, differing from each other.
Important terms in configuration
Release: A version that has been made available to the user/client
Configuration: Combination of components into a system according to case-specific criteria
Baseline: A static reference point for any configurable items in your project
3 major Configuration models?
Composition Model: Configuration = set of software objects
Change Set Model: Configuration = bundle of changes
Long Transaction Model: Configuration = all changes are isolated into transactions
Rule-Based Configuration Building
Baseline: No version, no selection needed
Developer: Select all versions checked out by me
Cautious developer: Select last baseline
Reconfiguration: Select according to…
Time machine: -||-
New Release: -||-
What are some tools used in Configuration
SVN
Friends
Make