Capability Maturity Model (CMM) Flashcards

1
Q

CMM Levels

A
  1. Initial
  2. Repeatable
    1. Requirements Management
    2. Configuration Management
    3. Project Planning
    4. Project Tracking
    5. Quality Assurance
    6. Subcontract Management
  3. Defined
    1. Integrated software management
    2. Intergroup co-ordination
    3. Organization process definition
    4. Organization process focus
    5. Peer reviews
    6. Software product engineering
    7. Training Program
  4. Managed
    1. management and analysis quality management
  5. Optimizing
    1. Defect prevention
    2. Process change management
    3. Technology innovation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Maturity Level 1

A

Initial

  • Informal and ad hoc process
  • Performance is unpredictable
  • Lack sound management practices
  • Ineffective planning and reaction-driven commitment systems
  • During a crisis, projects typically abandon planned procedures and revert to coding and testing.
  • Success depends entirely on having an exceptional manager and a seasoned and effective software team.

Challenges:

  • Configuration management
  • Software quality assurance
  • Requirements management
  • Project planning and tracking
  • Subcontractor management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Maturity Level 5

A

Optimizing:

  • Focus on continuous process improvement
  • Proactive identification of process weaknessess and strengths with the goal of preventing the occurrence of defects
  • Innovations that exploit the best software engineering practices and are identified and transferred throughout the organization
  • Defects are analyzed to determine their causes

Challenges:

  • Still human intensive process
  • Maintain organization at optimizine leave.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is an assessment?

A

A thorough and objective investigation of process strengths and weaknesses of an organization by a trained team of professionals.

Valuable input to further process improvement based on the business needs of an organization.

Analysis of documens, statements and interviews following a defined process.

Organizational intervention with likely ripple effects throughout the organization.

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

CMM

A

CMM = Capability Maturity Model

  • First process assessment methodology.
  • Roadmap for organizational software process improvement.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Who uses CMM?

A

Sofware process assessment teams as a basis for assessing their software processes (Strengths/Weaknesses)

Software process improvement teams as a basis for process improvement and process design

Technical managers and staff to understand what is required for improving the software processes

Software process capability teams as a basis for evaluation of software suppliers.

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

What is Process Capability?

A

The range of expected results that can be achieved by following a process.

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

What are the benefits of higher process capability for the customer?

A
  • Development organization is more responsive to customer and market demands
  • Lifecycle cost of the product(s) is minimized
  • End-user satisfaction is maximized
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the benefits of higher process capability for the developer?

A
  • Lower development and maintenance costs
  • Shorter cycle-time and development intervals
  • Increased ability to achieve cost and schedule commitments owing to effective project risk analysis and effor estimation
  • Increased ability to meet quantifiable design and quality objectives.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the SEI Questionairre?

A
  • Assessment instrument developed by the Software Engineering Institute (SEI)
  • Proccess related issues
  • Structured according to the CMM key process areas
  • 4 response options:
    • Yes (The practice is well established and constantly performed)
    • No (not well established or is onconsistently performed)
    • Does not apply
    • Don’t know *You are uncertain about how to answer the question.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the benefits of the SEI Questionaire?

A
  • Framework for identifiying key issues for discussion alter.
  • Consistent assessment models are more reliable and comparable
  • Initial rating of the organization’s software process maturity level is a basleing for process improvement.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

CMM Architecture

A

Maturity Level - indicated - Process Capability

Key Process Areas (KPA) - achieves - Goals

Common Features - addresses - Implementation/Institutionalization

Key Practices - describes - Infrastructure and Activities

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

What is a Key Process Area?

A

Requirements for achieving a maturity level.

ex:

  • Defect prevention
  • Integrated software management
  • Intergroup co-ordination
  • Organization process definition
  • etc.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Example KPA Definition (SCM)

A

Software Configuration Management (SCM)

Purpose: Establish and maintain the integrity of the products of the software project throughout the projects lifecycle.

Goals:

  • SCM activities are planned
  • Selected software work products are identified, controlled and available
  • Changes to identified software work products are controlled
  • Affected groups and individuals are informed of the status and content of software baselines.

Common features:

  • Commitment to perform (1)
  • Ability to perform (2)
  • Activities performed (3)
  • Measurement and analysis (4)
  • Verifying implementation (5)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly