Chapter 2 SQA Method
Chapter 2 SQA Method
ASSURANCE
(BISE 3033)
SOFTWARE QUALITY ASSURANCE
METHOD
CAPABILITY MATURITY MODEL
(CMM)
What do you learn?
History
Definition
Benefits
Risk
The Maturity Levels
Criticism
Key Process Area
| page no 2
HISTORY
1986 - Effort started by SEI and MITRE Corporation
Funded by the US DoD
| page no 3
TOTAL QUALITY MANAGEMENT
(TQM)
Total Quality Management (TQM) is the application of
quantitative methods and human resources to improve:
The material and services supplied to an
organization
All the processes within an organization
The degree to which the needs of the customer are
met, now and in the future
| page no 4
DEFINITION OF CMM
A model that contains the essentials elements of
effective processes for one or more areas of interest
It describe an evolutionary improvement path from ad-
hoc, immature processes to disciplined, mature
processes with improved quality and effectiveness
objective
| page no 6
RISK
Not a silver bullet.
Does not address all of the issues that are
important for successful projects.
For example
how to hire and retain good people
expertise in the application domain
COMPONENTS/ASPECTS OF
CMM
• Each of the five CMM
levels is composed of
key process areas
• each key process area
is organized into five
sections called common
features
• common features
contain key practices
| page no 8
COMMAND FEATURES
1. Commitment to Perform
2. Ability to Perform
3. Activities Performed
4. Measurement and Analysis
5. Verifying Implementation
| page no 9
THE LEVELS OF MATURITY
1. Initial
2. Repeatable
3. Defined
4. Managed
5. Optimizing
| page no 10
LEVEL 1: THE INITIAL LEVEL
• ad hoc, sometimes chaotic
• over commitment leads to a series of
crises
• during a crisis, projects abandon
plans
• capability is characteristic of
individuals, not the organization
• when a good manager leaves,
| page no 11
| page no 12
| page no 13
LEVEL 2: THE REPEATABLE
LEVEL
• Planning is based on experience
with similar projects
• past successes can be repeated
the situation
• Products are of predictably high quality
MBA/HRM/LESSON1 | page no 18
MBA/HRM/LESSON1 | page no 19
LEVEL 5: THE OPTIMIZING LEVEL
• Organization has the means to
identify weaknesses and strengthen
the process proactively
• teams analyze defects to determine
their cause, and disseminate lessons
learned throughout the organization
• major focus on eliminating waste
• e.g. reduce amount of rework
MBA/HRM/LESSON1 | page no 20
MBA/HRM/LESSON1 | page no 21
CRITICISMS OF CMM
CMM is well suited for bureaucratic
organizations such as government
agencies and large corporations.
Its formality is a hindrance to projects where
time-to-market is more important than quality.
MBA/HRM/LESSON1 | page no 22
WHO USES CMM?
75% of organizations are probably Level One.
To get to Level Two, you must have control
MBA/HRM/LESSON1 | page no 23
Level Comparison - Risk
Level 1
Just do it
Level 2
problems are recognized and corrected as they
occur
Level 3
problems are anticipated and prevented, or
impacts minimized
Levels 4 and 5
sources of problems are understood and
eliminated
Level Comparison - People
Level 1
success depends on individual heroics
fire fighting is the way of life
Level 2
people are trained and supported by management
success depends on individuals
Level 3
people are trained for their role(s)
groups work together
Levels 4
strong sense of teamwork in every project
Level 5
strong sense of teamwork across the organization
everyone does process improvement
Level Comparison -
Measurement
Level 1
ad hoc data collection and analysis
Level 2
individual projects use planning data
Level 3
data collected for all processes
Level 5
data used for process improvement
KEY PROCESS AREAS
Identify a cluster of related activities that, when
performed collectively, achieve a set of goals
considered important for enhancing process
capability
Defined to reside at a single maturity level
Identify the issues that must be addressed to
achieve a maturity level
MBA/HRM/LESSON1 | page no 27
Defect prevention
Technology change management
(QP, QPM)
CMM-L4: Software Quality Management
(QM, SQM)
Objectives of Key Process
Areas
Level Five
Defect prevention
identify causes of defects and
prevent them from recurring
Technology change
management
identify, evaluate, and
integrate beneficial
technologies
Process change management
continuous process
improvement
CMM-L5: Defect Prevention (DP)
CMM-L5: Technology Change Management
(TM, TCM)
CMM-L5: Process Change Management (PC,
PCM)
Defect prevention
Examples of Key Technology change management
Process change management
Process Areas
by maturity level Quantitative process management
Software Quality Management
Requirements management
Software project planning
Software project tracking and oversight
Software subcontract management
Software quality assurance
Software Configuration management
Process Area: Software Quality
Assurance
Goals
Goal 1 - Software quality assurance activities are planned.
Goal 2 - Adherence of software products and activities to the
applicable standards, procedures, and requirements is
verified objectively.
Goal 3 - Affected groups and individuals are informed of
software quality assurance activities and results.
Goal 4 - Noncompliance issues that cannot be resolved within
the software project are addressed by senior
management.
Process Area: Software Quality
Assurance
1. Commitment to Perform
Commitment 1 - The project follows a written organizational policy
for implementing software quality assurance
(SQA).
Requirements management
Software project planning
Software project tracking and oversight
Software subcontract management
Software quality assurance
Software Configuration management
Thank You