SW Quality Standards Flashcards

Know standards related to software quality, especially of processes

1
Q

Advantages and disadvantages of standards?

A

Advantages:
- avoids repetition of past mistakes.
- easy exchange of people. People get efficient quicker.
- provides framework for quality management.
Disadvantages:
- not necessarily up-to-date
- may be too bureaucratic.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
What is the relationship between:
people
processes
products
?
A

People apply technologies (programming languages, tools) that are suitable to a problem.
People are guided through a project by a process.
Process must support people with regulation and flexibility where applicable.

Good processes help to reduce the influence of the people-variable and allows for less good workers to deliver good product quality.

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

What are some areas in software quality management for which standards are available?

A

???

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

What are the 3 kinds of software products quality?

How can each kind be measured?

A

Internal quality: based on source code or specs. Not running the code.
External quality: based on executing code in a controlled environment.
Quality in use: based on a specific user’s point of view when used, in his environment.

(mynd 3-30)
Internal and external can be measured by:
functional suitability,
performance efficiency,
compatibility,
usability,
reliability,
security,
maintainability,
portability.
Quality in use can be measured by:
effectiveness,
efficiency,
satisfaction,
freedom from risk,
context coverage.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
What is the difference between:
SW life cycle model,
SW process model,
SW process
?
A

SW process: process used to develop software. Software is developed somehow. This “somehow” is the process.
SW process model: an abstract form of SW process. Indicate how SW should be developed. E.g. unified Process. Very specific.
SW life cycle model: E.g. Waterfall, incremental, etc. Very generic.

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

Difference between Software Lifecycle Processes and Software Lifecycle Models?

A

Software Lifecycle Processes: are about “what to do”.

Software Lifecycle Models: are about “how to do”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
CMMI:
What is it?
Goals vs. Practices?
Staged vs. continuous Representations?
- advantages/disadvantages?
A

CMMI is a model that tries to measure process maturity based on presence of certain process areas.

Goals: model components that are required in a process.
Practices: ways to achieve a goal.

Staged Representation: Set of process areas need to have a certain maturity to reach a Maturity Level.
+ a single “grade” - easy to interpret.
+ a proven path of improvement.
- does not support specializing in one process area that is more important in an organization.

Continuous Representation: Maturity of each process area is show separately by a Capability Level.
+ better display of individual strengths and weaknesses.
- multiple separate “grades” difficult to interpret.

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

What are maturity models?

A

They model quality of software processes and their usage.

  • based on best practices that a process needs to have a certain maturity.
  • best practices depend on project type.
  • only describe characteristics of processes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

CMMI appraisals:
SCAMPI class A, B, C differences?
What is an evidence?
What are the levels of the “Fidelity Scale” for SCAMPI class C?

A
class A: most thorough assessment. External appraisers.
class B: less strict. Partial self-assessment.
class C: least thorough. Self-assessment.

“Evidence” is a source (interview, documents, artefacts) to use in conducting an appraisal of a process.

Fidelity scale can grade a practice as having:
low...
medium...
high...
... odds of achieving the goal.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

To which ISO term does the CMMI term “process area” correspond to?
“SPICE” vs CMMI?

A

???

Differences in SPICE and CMMI: CMMI has also stages option for representation of a set of processes’ maturity.
SPICE’s and CMMI’s continuous representation are very similar. But SPICE is more like a generic framework, so CMMI has more detailed process descriptions. But SPICE has variants for other domains (automotive SPICE).

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