Configuration Flashcards

1
Q

Define Software Configuration Management (SCM)

A

A set of management disciplines to develop and maintain a baseline within the software engineering process.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the purpose of SCM?

A

To establish and maintain the integrity of software products throughout the project lifecycle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the six core SCM activities?

A

Configuration Item Identification, Promotion Management, Release Management, Branch Management, Variant Management, Change Management.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is Configuration Item Identification?

A

Modeling the system as evolving components for control and management.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is Promotion Management?

A

Creating software versions for use by other developers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is Release Management?

A

Creating software versions for clients and users.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is Branch Management?

A

Managing concurrent development by separating work into branches.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is Variant Management?

A

Managing multiple versions of a system that are intended to coexist.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is Change Management in SCM?

A

Handling, approving, and tracking change requests for software updates.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Who is the Configuration Manager in SCM?

A

The person who identifies configuration items and defines procedures for version control.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Who is a Change Control Board Member?

A

A person responsible for approving or rejecting change requests.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the role of the Developer in SCM?

A

To create promotions and implement approved changes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What does an Auditor do in SCM?

A

Evaluates changes for release and ensures consistency.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is a Configuration Item (CI)?

A

An aggregation of hardware/software treated as a single entity under configuration control.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Give examples of Configuration Items

A

Code files, test drivers, documentation, system configurations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are baselines in SCM?

A

Static snapshots of source code agreed upon and used as reference points for future development.

17
Q

What are the types of baselines?

A

Developmental baseline, Functional baseline, Product baseline.

18
Q

What does the version number 3.4.2 represent?

A

Release 3, Version 4, Revision 2.

19
Q

What is a Programmer’s Directory?

A

A dynamic library controlled by an individual programmer.

20
Q

What is a Master Directory?

A

A controlled library that manages current baselines and controls changes.

21
Q

What is a Software Repository?

A

A static library that stores released baselines.

22
Q

What is a Version in SCM?

A

An initial or re-release with different functionality.

23
Q

What is a Revision in SCM?

A

A change that corrects errors without affecting documented functionality.

24
Q

What is a Release in SCM?

A

A formal distribution of an approved version of software.

25
What is the general process of Change Management?
Change requested → assessed → accepted/rejected → assigned → implemented → audited.
26
What is the purpose of change policies in SCM?
To ensure code meets accepted criteria before promotion or release.
27
Give an example of a change policy
No promotion of code with compilation errors.
28
What is the Software Configuration Management Plan (SCMP)?
A document created in early project phases detailing SCM strategies.
29
What are the components of the SCMP?
Introduction, Management, Activities, Schedule, Resources, Maintenance.
30
What does tailoring the SCMP involve?
Adding or removing sections to suit project needs while conforming to IEEE 828-1990.
31
What tools are used for SCM?
RCS, CVS, Perforce, ClearCase.