Reuse of Know-how and the Quality Improvement Paradigm Flashcards

1
Q

Reuse of know-how

A
  • Software models (products, processes, …) are build for different ways of reuse
  • Context[model] ≠ Context[application]
  • Software reuse
    • Use of existing software components to construct new
    • Applicable to all the intermediate work products in life-cycle
  • Assumptions for reuse
    • Any kind of information, knowledge and experience can be reused
    • Reuse typically requires modification
    • Reuse requires careful planning and organization
    • Reuse typically requires up-front investment
    • Evaluation and measurement is required to decide about reuse
    • Reuse always has to be discussed in the context of the real processes and environment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

QIP

A

Quality Improvement Paradigm

  • Is based on the fundamental ideas of:
    • Evolution based on learning feedback
    • Systematic reuse of know-how
    • Goal-orientation
  • Can be applied to different tasks within software process improvement.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

1. Characterize

A
  • Collect the information available about the project as a basis for the subsequent planning steps.
  • Characterize the overall goals, products, processes, resources, qualities, time restrictions, etc.
  • Identify objects that can be reused in the project.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

**2. Set Goals **

A
  • On the basis of the initial characterization and of the overall goals, set quantifiable goals for successful project performance and project analysis
  • The reasonable expectations are defined based upon the baseline provided by the characterization step.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

3. Choose Models

A
  • On the basis of the characterization of the environment and of the goals that have been set, choose the appropriate processes for the project performance and supporting methods and tools, making sure that they are consistent with teh goals that have been set.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

4. Execute

A
  • Perform the processes constructing the products and providing project feedback based upon the data on goal achievement that are being collected.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

5. Analyze

A
  • At the end of the project, analyze the data and the information gathered to evaluate the current practices, determine problems, record findings, and make recommendations for future project improvements.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

6. Package

A
  • Consolidate the experience gained in the form of new, or updated and refined models and other forms of structured knowledge gained from this and prior projects and store it in an experience base so it is available for future projects.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Project-internal feedback loop

A

Feedback provided to the project during the execution phase in order to:

  • Prevent and solve problems as they occur.
  • Monitor and control the project.
  • Realign chosen processes with defined goals.
  • Change goals when they appear unrealistic.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Organizational feedback loop

A

Feedback provided to the organization after completion of the project in order to:

  • Analyze the conformance of the newly collected project data with the expected data
  • Interpred deviations
  • Capture experience, lessons learned
  • Model and accumulate experience in a reusable form: software artifacts and process/product/quality models applicable to future projects.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Strategic Level QIP

A

Characterize - Characterize organization and identify future trends

Set goals - Set-up improvement goals and hypotheses in measurable terms

Choose models - identify projects or pilots for investigating the hypotheses

Execute - Perform projects or pilots and collect data

Analyze - Analyze projects and pilots and evaluate hypotheses

Package - Package experiences for use in future projects.

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