CM Flashcards

1
Q

Configuration Management

A

Defined as essential discipline in everyday activities of defining requirements, designing, writing, compiling, testing, and Documenting the software during all stages of development

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

Effective CM (Configuration Management) programs:

A

Supports delivery of product that meets the stated requirements.

Tracks requirements and deliverables from concept through implantation, to customer delivery.

Ultimately moves toward delivery of the product on schedule and within budget

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

CM (Configuration Management) plan

A

Describes what is to be done in each phase of the life cycle

Provides the focus for the process and procedures

Used to communicate the CM process to other organizational groups on the project

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

Purpose of CM (Configuration Management)

A

Serves as a natural communication mechanism using only baseline items to perform all software builds, document generation, etc.

Ensures all activities in software lifecycle are documented

Ensures compliance with customer’s stated needs

Reduces amount of confusion and errors, resulting in less time / money spent

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

CM (Configuration Management) is best viewed as

A

An essential discipline

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

CM (Configuration Management) Manager ensures

A

CM personnel are trained and have the necessary resources

Proper balance between support and control

CM function is flexible and can accommodate the changing needs and requirements

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

Reasons for CM

A

Requirements creep

Multiple copies

Shared data

Simultaneous updates

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

What is requirement creep

A

Occurs when there is a difference between the original design and the final product

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

What is the greatest source of time and cost overrun

A

Requirements creep

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

What is a simple tool for controlling requirement creep

A

Statement of work, an agreement between consumer and developer on what will and will not be built in a particular iteration of development

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

Why would CM help if there are multiple copies?

A

It documents of all the different software that use similar/same code that you changed/fixed.
If one method you wrote needs to be changed, you know every place that code was

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

Why would CM help if there is shared data?

A

When multiple programmers are working on serval modules of a program, changes made in one module can affect operation of another module. Documents changes that would affect other peoples work, so they know what is happening

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

Why would CM help if there are simultaneous updates?

A

Protects against two people changing the code overwriting each other.

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

Primary goal of CM

A

Maximize productivity by minimizing mistakes

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

CM goal during coding phase

A

Minimize the divergence between the actual code and approved design

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

Which phase has the most chance of CM divergence

A

Coding phase

17
Q

CM goals during testing phase

A
  1. Continue minimizing divergence
  2. Having programmers find and fix bugs quickly
  3. Build a project baseline of accurate and consistent code
18
Q

Best way to have programmers find and fix bugs quickly

A

By letting programmers do their job with independence and stability

19
Q

Maintenance phase CM goals

A
  1. Maintain the accuracy and consistency of baseline
  2. Keep track of corrected and outstanding bugs
  3. Prepare the best state of software for delivery
  4. Continue finding and filing bugs, adding new features and generally allowing programmers to maintain software
20
Q

Two functions of CM

A

Support and Control

21
Q

Managers prefer what CM function

A

Control

22
Q

Developers prefer what CM function

A

Support

23
Q

The Support function of CM does what?

A
  1. Keeps engineers, developers ,and program itself on task and schedule
  2. Ensures open lines of communication and access to information on any base lined version of deliverables to consumer
24
Q

The Control function of CM does what?

A
  1. Locks down the specifications, documents , drawings, requirements, tools, software, and other deliverables associated with the project
  2. Ensures all requirements are traced in order to ensure compliance with customer’s state needs