Configuration Flashcards
Define Software Configuration Management (SCM)
A set of management disciplines to develop and maintain a baseline within the software engineering process.
What is the purpose of SCM?
To establish and maintain the integrity of software products throughout the project lifecycle.
What are the six core SCM activities?
Configuration Item Identification, Promotion Management, Release Management, Branch Management, Variant Management, Change Management.
What is Configuration Item Identification?
Modeling the system as evolving components for control and management.
What is Promotion Management?
Creating software versions for use by other developers.
What is Release Management?
Creating software versions for clients and users.
What is Branch Management?
Managing concurrent development by separating work into branches.
What is Variant Management?
Managing multiple versions of a system that are intended to coexist.
What is Change Management in SCM?
Handling, approving, and tracking change requests for software updates.
Who is the Configuration Manager in SCM?
The person who identifies configuration items and defines procedures for version control.
Who is a Change Control Board Member?
A person responsible for approving or rejecting change requests.
What is the role of the Developer in SCM?
To create promotions and implement approved changes.
What does an Auditor do in SCM?
Evaluates changes for release and ensures consistency.
What is a Configuration Item (CI)?
An aggregation of hardware/software treated as a single entity under configuration control.
Give examples of Configuration Items
Code files, test drivers, documentation, system configurations.
What are baselines in SCM?
Static snapshots of source code agreed upon and used as reference points for future development.
What are the types of baselines?
Developmental baseline, Functional baseline, Product baseline.
What does the version number 3.4.2 represent?
Release 3, Version 4, Revision 2.
What is a Programmer’s Directory?
A dynamic library controlled by an individual programmer.
What is a Master Directory?
A controlled library that manages current baselines and controls changes.
What is a Software Repository?
A static library that stores released baselines.
What is a Version in SCM?
An initial or re-release with different functionality.
What is a Revision in SCM?
A change that corrects errors without affecting documented functionality.
What is a Release in SCM?
A formal distribution of an approved version of software.