Process Improvement Flashcards

1
Q

**(13) **The 1990’s “Bootstrap project” (Haase, Kuvaja, et al.), which uses the SEI’s maturity levels, had the goal of addressing a particular shortcoming of the SEI process maturity model. What specific shortcoming did it attempt to address?

A

It had the goal of extending and adapting the SEI maturity model to make it applicable across a wider range of companies (i.e., more applicable to companies that are NOT US defense contractors).

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

(13-SC)What, according to Sommerville, “is likely to be the most cost-effective process improvement strategy” for small to medium-sized projects

A

Adopting agile development practices.

Other Wrong ones:

  • Using the GQM approach.
  • Validating requirements to ensure that the resulting product will perform as intended in the user’s environment, using multiple techniques as appropriate.
  • Performing causal analysis of selected defects and other problems and proposing actions to address them.
  • Establishing and maintaining an organizational policy for planning and performing the project planning process.
  • Employing a process management and maturity-based approach.
  • Adopting plan-driven development practices.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

(13,11,10,09-T/F-CMMI) The CMMI “Defined” level of maturity focuses on organizational standardization and deployment of processes. Each project has a managed process that is adapted to the project requirements. Process assets and process measurements must be collected and used for future process improvements.

A

TRUE

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

**(13,11,10,09-T/F-CMMI) ****CMMI assessments involve directly examining the processes employed during one randomly selected on-going project and rating these on a six-point scale

A

FALSE

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

(13,11,10,09-T/F-CMMI) “Institutionalization of good practice” requires introducing process control using statistical and other quantitative techniques, regardless of maturity level

A

FALSE

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

**(13,11,10,09-T/F-CMMI) **In contrast to the continuous model, the staged CMMI permits discretion and flexibility in improving specific process areas, while still allowing companies to work within the CMMI improvement framework

A

FALSE

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

**(13,11,10,09-T/F-CMMI) **The staged CMMI model is used to assess the processes employed in specific software development stages, while the continuous model is used to measure the maturity of an organization’s software processes as a continuous whole

A

FALSE

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

**(13,11,10,09-T/F-CMMI) **The staged CMMI model allows an organization’s process capability to be assessed and assigned a maturity level from 1 to 5.

A

TRUE

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

**(13,11,10,09-T/F-CMMI) **The result of a staged CMMI assessment is a capability profile showing each process area and its associated capability assessment

A

FALSE

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

(13,11,10,09-T/F-CMMI) Predecessors of the CMMI process improvement framework include the SEI’s Software CMM, the People CMM, and the Systems Engineering CMM

A

TRUE

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

(13,11,10,09-T/F-CMMI) A CMMI assessment involves examining software processes in an organization and rating them on a six-point scale that assigns a level of maturity to each process area.

A

TRUE

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

(13,11,10,09-T/F-CMMI) The CMMI model identifies recommended practces within a process area that may be used, but these are not obligatory

A

TRUE

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

(13,11,10,09-T/F-CMMI) CMMI generic goals and practices are associated with the institutionalization of good practice rather than being technical in nature

A

TRUE

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

(13,11,10,09-T/F-CMMI) *CMMI generic goals and practices are NOT technical but are associated with the institutionalization of good practice.

A

TRUE

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

**(13,11,10,09-T/F-CMMI) **The result of a continuous CMMI model assessment is a capability profile showing each process area and its associated process capability assessment.

A

TRUE

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

(13,11,10,09-T/F-CMMI) The continuous CMMI rates each process area and assigns a capability assessment level from 1 to 6 to each

A

TRUE

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

(13,11,10,09-T/F-CMMI) The CMMI identifies specific recommended practices that are associated with each of 24 process areas relevant to software process capability and improvement.

A

TRUE

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

(13,11,10,09-T/F-CMMI) The CMMI identifies specific obligatory practices that are associated with each of 24 process areas relevant to software process capability and improvement

A

FALSE

19
Q

(13,11,09-SC) **two common measures of software product reliability are “mean time to system failure” and “probability of no system failure in a specified time interval”. Based on Sommerville’s definition of process reliability, which one of the following would be the most appropriate measure of this process attribute?

A

Probability that a process error can be avoided or trapped before it results in a product error

Other Wrong:

  • Probability that the process can continue in spite of a process error
  • Mean development time to the discovery of a process error
  • Mean time required for the process to evolve in order to reflect changing organizational requirements or identified process improvements
  • Probability of no process error in a specified development time interval
20
Q

(12-QA)for small projects, where there are only a few team members, sophisticated development tools are particularly important, but that paradoxically, such tools are less important in large projects. Briefly summarize his explanation for this.

A

In large projects, team members spend a smaller proportion of their time in development activities (supported by development tools) and more time communicating (with one another) and understanding other parts of the system. Development tools, Sommerville argues, make no difference to this

21
Q

(12, QA)examples of “software process attributes” that may be targets for improvement (understandability, standardization, visibility, measurability, supportability, acceptability, reliability, robustness, maintainability, and rapidity), but notes that it is not possible to make process improvements that optimize all process attributes simultaneously. To illustrate this point, he cites three specific examples of “inverse relationships” that exist among the ten attributes listed. Briefly describe and explain TWO of the THREE specific examples he cites

A
  • rapidity vs. visibility: making a process visible requires the people involved to produce info about the process itself; this may slow down software production because of the time it takes to produce these documents.
  • maintainability, standardization vs. acceptability: To make a process more maintainable, you may have to adopt procedures and tools that reflect broader organizational practice and that are used in different parts of the company; such standardization may conflict with non-standard procedures and tools introduced to support locally preferred ways of working. The result can be a reduction in process acceptability.
22
Q

Understandability

A

Is the process explicitly defined and easy to understand?

23
Q

Standardization

A

Is the process based on a standard generic process? Is the same process used in all parts of a company?

24
Q

Visibility

A

Do process activities culminate in clear results and is the progress being made visible externally?

25
Q

Supportability

A

Can CASE tools be used to support process activities?

26
Q

Measurability

A

Does the process include data collection or other activities that allow process or product characteristics to be measured?

27
Q

Acceptability

A

Is the process acceptable and usable by engineers responsible for producing the product (as well as others…)?

28
Q

Reliability

A

Can process errors be avoided or trapped before they result in product errors?

29
Q

Robustness

A

Can the process continue despite unexpected problems?

30
Q

Maintainability

A

Can the process evolve to reflect changing organizational requirements or to make process improvements?

31
Q

Rapidity

A

How fast can the process be completed?

32
Q

(11,SC)“Humphrey (1988), in his seminal book on process management, states:

“W.E. Deming, in his work with the Japanese industry after World War II, applied the concepts of statistical process control to industry. While there are important differences, these concepts are just as applicable to software as they are to automobiles, cameras, wristwatches and steel.”

Which ONE of the following best describes Sommerville’s position in this regard?

A

Sommerville disagrees with Humphrey because software quality is not influenced by its manufacturing process but by its design process, where people’s skill and experience are significant

Other Wrong:

  • Sommerville disagrees with Humphrey because irrespective of process, if a software project has an inadequate budget or is planned with an unrealistic delivery schedule, product quality will be affected.
  • Sommerville only partially agrees with Humphrey because it is not usually possible to make process improvements that can optimize all process attributes simultaneously in software engineering.
  • Sommerville agrees with Humphrey because measuring the number of product defects allows process modifications that decrease the chances of new defects occurring and increase the chances of detecting those that do occur.
  • Sommerville fully agrees with Humphrey that results from manufacturing engineering can be transferred to software engineering because the process/product relationship is obvious in both contexts
33
Q

(10-QA) Briefly describe the three stages of the generic process improvement cycle. (A sentence or two describing the basic activities associated with each stage is sufficient.)

A
  • Process measurement, in which attributes of the current process are measured. This provides a baseline for assessing improvements.
  • Process analysis, in which bottlenecks, weaknesses, and changes aimed at improving measures are identified.
  • Process change, in which changes (driven by measurable goals) are introduced
34
Q

(10-QA) two general process change problems, one of which is related to what he calls “change persistence.” Briefly describe: (a) the problem he identifies in connection with “change persistence”, (b) the circumstances under which it is “particularly likely” to occur, and (c) the approach that the CMMI model “argues strongly for” to counter it.

A
  • The problem is that of process recidivism – changes being introduced and then subsequently discarded.
  • Sommerville notes that this is particularly likely if the changes have not been universally adopted and the full benefits of the change have not yet been realized (e.g., when proposed or espoused by a single “evangelist”).
  • The strategy recommended is “institutionalization” of the process change, whereby the change is not dependent on individual champions but instead becomes “standard practice” with company-wide support and training.
35
Q

(09-QA) Briefly describe the circumstances and issues that led to SEI’s Capability Maturity Model Integration (CMMI) project in 2001

A

The SEI developed the influential 5-level Software Capability Maturity Model (CMM) in the early ’90’s. This was followed by the development of more specialized CMMs (e.g., the Systems Engineering CMM, the People CMM, etc.), each of which had its own structure, terms, and ways of measuring maturity. This caused confusion, especially when using more than one model at a time, since they were difficult to integrate into a combined improvement program

36
Q

(09-QA) How, specifically, did CMMI address these circumstances and issues?

A

In response to these circumstances and issues, the Capability Maturity Model Integration (CMMI) project was begun in 2001 to: build an initial set of integrated models, improve best practices from existing CMM models, establish a framework to enable integration of future models, and create an associated set of appraisal and training products

37
Q

(09-QA) In addition to a 5-level “staged model” expressed in terms of capability levels as used in the original CMM, CMMI introduced a new “continuous model”. Briefly describe the form of assessment afforded by the continuous model and its principal advantage to organizations over the staged model

A
  • The continuous model affords assessments on a process-area-by process-area basis. They are based on a set of values showing an organization’s maturity for each process or process group as opposed to the staged model’s single value.
  • The principle advantage is that organizations can pick and choose processes to improve according to their own needs and requirements. This allows more discretion and flexibility.
38
Q

(08-QA) What is causal analysis and what is its purpose?

A

identifying the causes of errors in order to effect process changes to eliminate future occurrences of those errors

39
Q

(08,07-QA) What is the SEI, who sponsors it, and what is its primary mission?

A

The Software Engineering Institute (SEI) is a DoD-funded organization (established in 1984 at CMU) to assess and improve the capabilities of the US software industry

40
Q

(08-QA)The SEI’s CMMI framework supports both staged and continuous representations. Briefly compare and contrast the structure, nature, and intended use of these representations.

A

The continuous representation enables comparisons across and among organizations on a process-area-by-process-area basis; the staged representation provides a single maturity rating that summarizes appraisal results over all process areas

41
Q

**(07-QA) **process improvement should be viewed as a cyclical activity involving three principal stages. Briefly describe each of the stages.

A
  • Measurement: attributes of the current process are measured. (Provides a baseline for assessing improvements.)
  • Analysis: bottlenecks and weaknesses are identified; changes aimed at improving measures are identified.
  • Change: changes are introduced.
42
Q

(07-QA) What are CMMs and what are they used for?

A

A Capability Maturity Model” (CMM) is a reference model used to assess the extent to which an organization’s processes follow best(i.e., “mature”) practice in a specified discipline

43
Q

(07-QA) Briefly describe the scope and structure of SEI’s CMMI framework. (What disciplines or “bodies of knowledge” are currently modeled and what two basic instantiations or “representations” do the models take?)

A

The Capability Maturity Model Integrated (CMMI) framework is comprised of an integrated set of CMMs currently spanning the disciplines (“bodies of knowledge”) of Systems Engineering (SE), Software Engineering (SW), Integrated Product and Process Development (IPPD), and Supplier Sourcing (SS). Each model has both a continuous and a staged representation (instantiation).

44
Q

(07-QA) How do the two CMMI model representations differ in terms of the nature of the maturity appraisal generated?

A

The continuous representation enables comparisons across and among organizations on a process-area-by-process-area basis; the staged representation provides a single maturity rating that summarizes appraisal results over all process areas