Lecture 11: CMMI Flashcards

1
Q

What led to CMMI

A

Repeated Misses of Delivery Deadlines, Development Budgets, and Quality Targets in Software Projects…

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

What is the goal of CMMI

A

Model goal: Gain control over quality and project success

Evaluate the maturity of the software development process &

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

What is CMMI? Details

A

The Capability Maturity Model is a development of Software Engineering Institute (SEI) at Carnegie Mellon University.

  • Repeated misses of
    • Deliverydeadlines,
    • Developmentbudgets,and
    • Qualitytargets
  • in software projects triggered the DoD to develop a counter-measure
  • Goals of the DoD were to
    • Gain control over quality of software projects and
    • be able to assess delivery ability of contractors developping software

Model Goals:

  • Gain control over quality and project success through the assessment of maturity levels:
    • Evaluate the maturity of software development process and
    • apply targeted improvement of processes
  • Capability Maturity Model (CMM) goals
  • Increase quality and success rate
  • With increasing maturity it is expected that the predictive capability regarding

– schedule adeherence, – development cost, and – reaching quality targets is increased

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

The original Capability Maturity Model (CMM) has evolved into Capability Maturity Model Integration (CMMI)

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

Nowadays, Every Mature IT Organization has a Process Model and Applies Standard Frameworks

A
  • Processes tuned to each other
  • Existing Support
  • Benchmarking is possible
  • Adaptable performance indicator model
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Success Factors of IT Projects are the Same All Over the Industry

A
  • Cost Agility
  • Quality/ Availability
  • Compliance
  • Agility
  • Innovation (Business Value of IT)
  • Security
  • Service Offering

Required for success: Ability to

  • measure
  • analyse
  • evaluate
  • improve

Pre-conditions are

  • processes
  • measurement methods
  • performance indicator

Based upon Process models

  • own process models
  • Standard process models
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is CMMI good for

A

CMMI can be Used to Structure and Analyze Processes and Process Landscapes

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

Three Constellations are offered by CMMI

A
  • Development (CMMI-DEV)
  • Services (CMMI-SVC)
  • Acquisition (CMMI-ACQ)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

All Three Constellations Share a Common Structure

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

CMMI knows Five Levels of Maturity

A

Level 1: Initial

Level 2: Managed

Level 3: Defined

Level 4: Quantitatively Managed

Level 5: Optimizing

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

Maturity Levels can be Used Both for Evaluating an Organization on its Own and for Benchmarking

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

A Set of Common Process Areas…

A
  • Maturity Level 5 - Optimizing
    • CAR - Causal Analysis and Resolution
    • OPM - Organizational Performance Management
  • Maturity Level 4 - Quantitatively Managed
    • OPP - Organizational Process Performance
    • QPM - Quantitative Project Management
  • Maturity Level 3 - Defined
    • DAR - Decision Analysis and Resolution
    • IPM - Integrated Project Management
    • OPD - Organizational Process Definition
    • OPF - Organizational Process Focus
    • OT - Organizational Training
    • RSKM - Risk Management
  • Maturity Level 2 - Managed
    • CM - Configuration Management
    • MA - Measurement and Analysis
    • PMC - Project Monitoring and Control
    • PP - Project Planning
    • PPQA - Process and Product Quality Assurance
    • REQM - Requirements Management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Specifics for Process area

A

Every Process Area has a Set of Specific Goals which are Refined with Specific Practices:

  • Specific Goal 1 (SG 1):
    • The project is conducted using a defined process that is tailored from the organization’s set of standard processes
  • Specific Practices (SP) for SG 1 (selection):
    • SP1.1:Establishand maintain the project’s defined process from startup through the life of the project
    • SP1.2:Usethe organizational process assets and measurement repository for estimating and planning the project’s activities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

SCAMPI (Standard CMMI Appraisal Method for Process Improvement) is Used to Assess Process Maturity

What is the business case?

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

The CMMI Constellation Correspond to the Software Lifecycle´

A
  • Buy
    • CMMI for Acquisition
      Acquire Products and Services by Clients
  • Build
    • CMMI for Development
      Product /Service Development for Clients
  • Run
    • CMMI for Services
      Provide (IT) Services for Clients
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

The Truth About Agile – From a CMMI Friendly Perspective

A

“Predictability does not arise from a detailed project plan up front that covers the entire project lifecycle”1

As long as the goals (generic or specific) are met,
neither the practices as such nor the typical CMMI work products are mandatory

CMMI Goal

  • Develop Customer requirements
    • Elicit needs, develop customer requirements
      • Backlog creation, refinement, user sotries, refinement with product owner during sprints
  • Develop Product requirements
    • allocate product requirements, identify interface requirement
      • see above
  • Establish estimate
    • determine estimate of cost and efforts
      • planning poker
  • Monitor Project against plan
    • conduct progress review, conduct milestone review
      • daily scrum, sprint and backlog burn-down chart
      • sprint review, sprint retroperspective
  • Perform peer reviews
    • conduct peer reviews
      • can be integrated into sprint work
  • very selected work products
    • perform verification
      • unit and user test
17
Q

What is CMMI? The Definition from the Institute that Should Know It Best

A
  • CMMI is a Framework for Improving Performance
    • The Capability Maturity Model Integration (CMMI®) is a […] performance improvement framework for competitive organizations that want to achieve high-performance operations.
  • A Model, Not a Process
    • CMMI does not provide a single process. Rather, the CMMI framework models what to do to improve your processes, not define your processes. CMMI is designed to compare an organization’s existing processes to proven best practices developed by members of industry, government, and academia;; reveal possible areas for improvement;; and provide ways to measure progress.
  • CMMI is not just for software development.
    • CMMI helps software and services organizations in a variety of industries to align meaningful process improvement with business and engineering goals for cost, schedule, productivity, quality and customer satisfaction.
  • CMMI offers three constellations
    • CMMI for Acquisition, CMMI for Development and CMMI for Services—that help to improve specific business needs, plus the People Capability Maturity Model (People CMM) which uses process framework as a foundation to help organizations managing and developing their workforce to become an employer of choice. Across these three constellations and the People CMM, CMMI delivers measurable results for organizations of all sizes in a variety of industries, […]
18
Q

What where the three main reasons to start the original Capability Maturity Model (CMM) initiative?

Select one or more:

a. Faulty vendor contracts
b. Budget overruns
c. Software maintenance costs
d. Missed quality targets
e. Missed delivery deadlines

A

b,d,e

19
Q

What is required to reach maturity level 4? (Necessary but not sufficient!)

Select one or more:

a. Well defined roles and responsibilities
b. Measurement of performance indicators
c. Continuous Process Improvement
d. SCAMPI Appraisal performed by CMMI Institute

A

a,b

20
Q

Which of the following are process areas of CMMI-DEV and not part of the common process areas?

Select one or more:

a. EOP - Establish an Organizational Policy
b. IPM - Integrated Project Management
c. PI - Product Integration
d. VAL - Validation
e. PPQA - Process and Product Quality Assurance

A

c,d

21
Q

Which of the following statements describe basic assumptions of CMM about software projects?

Select one or more:

a. Predictive evaluation improves system maturity
b. Increasing process maturity leads to more predictive capability
c. Control over project success is gained through evaluation of process maturity and targeted process improvement

A

b,c

22
Q

Which of the following are generic practices of maturity level 3?

Select one or more:

a. Establish a Defined Process
b. Establish Quantitative Objectives for the Process
c. Correct Root Causes of Problems
d. Collect Improvement Information
e. Plan the Process

A

a,d