Ch. 25 - Configuration Management Flashcards
What is configuration management concerned with?
Policies, processes and tools for managing changing software systems
Why do you need configuration management?
Its easy to lose track of what changes and component versions have been incorporated into each system version
What are the configuration management activities?
- Version management
- System building
- Change management
- Release management
What is a development phase?
The development team is responsible for managing the software configuration and new functionality being added to the software
What is the system testing phase?
Where a version of the system is released internally for testing
What is a release phase?
There software is released to customer for use
What are the development phases?
- Development phase
- System testing phase
- Release phase
What is a baseline?
A collection of component versions that make up a system
What is branching?
The creation of a new codeline from a version in an existing codeline
What is a codeline?
A set of versions of a software component and other config items on which that component depends
What is configuration control?
The process of ensuring that versions of systems and components are recorded and maintained so that changes are managed and all version of components are identified and stored for the lifetime of the system
What is a configuration item?
Anything associated with a software project that has been placed under configuration control
What is mainline?
A sequence of baselines representing different versions of a system
What is merging?
The creation of a new version of a software component by merging separate versions in different codelines
What is release?
A version of a system that has been released to customers for use
What is repository?
A shared database of versions of software components and meta information about changes to these components
What is system building?
The creation of an executable system version by compiling and linking the appropriate versions of the components and libraries making up the sysem
What is version?
An instance of a configuration item that differs in some way from other instances of that item
What is workspace?
A private work area where software can be modified without affecting other developers who may be using or modifying that software
What is version management?
The process of keeping track of different versions of software components or configuration items and the systems in which these components are used
What an be thought of as the process of managing codelines and baselines?
Version management
Why are baselines important?
You often have to recreate a specific version of a complete system
What are version control systems?
They identify, store, and control access to different versions of components?
What are the two types of modern version control systems?
- Centralized systems
- Distributed systems