0% found this document useful (0 votes)
231 views

Capability Maturity Model (CMM) & It's Levels in Software Engineering

Uploaded by

ali abbas
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
231 views

Capability Maturity Model (CMM) & It's Levels in Software Engineering

Uploaded by

ali abbas
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

(/)

Capability Maturity Model (CMM) & it's Levels in


So ware Engineering
What is CMM?
Capability Maturity Model is used as a
benchmark to measure the maturity of an
organization's software process.

CMM was developed at the Software engineering


institute in the late 80's. It was developed as a
result of a study financed by the U.S Air Force as a
way to evaluate the work of subcontractors. Later
based on the CMM-SW model created in 1991 to
assess the maturity of software development, multiple other models are integrated with CMM-I
they are

(/images/6-

What is Linux Linux Beginner Tut…

2015/052615_0958_CapabilityM1.png)

In this tutorial, we will learn,

What is Capability Maturity Model (CMM) Levels?


What happens at different levels of CMM?
How long does it Take to Implement CMM?
Internal Structure of CMM
Limitations of CMM Models
Why Use CMM?

FEATURED VIDEOS

NOW
PLAYING

What is Capability Maturity Model (CMM) Levels?

1. Initial
2. Repeatable/Managed
3. Defined
4. Quantitatively Managed
5. Optimizing

What is Linux Linux Beginner Tut…


(/images/6-2015/052615_0958_CapabilityM2.png)

What happens at di erent levels of CMM?


Levels Activities Benefits

Level 1 Initial None. A project is Total Chaos


At level 1, the process is usually
chaotic and ad hoc
A capability is characterized on
the basis of the individuals and
not of the organization
Progress not measured
Products developed are often
schedule and over budget
Wide variations in the
schedule, cost, functionality,
and quality targets

What is Linux Linux Beginner Tut…


Levels Activities Benefits

Level 2
Managed Processes become easier to
Requirement Management
comprehend
Estimate project parameters
Managers and team members spend
like cost, schedule, and
less time in explaining how things
functionality
are done and more time in
Measure actual progress
executing it
Develop plans and process
Projects are better estimated, better
Software project standards are
planned and more flexible
defined
Quality is integrated into projects
Identify and control products,
Costing might be high initially but
problem reports changes, etc.
goes down overtime
Processes may differ between
Ask more paperwork and
projects
documentation

Level-3
Defined Clarify customer requirements Process Improvement becomes the
Solve design requirements, standard
develop an implementation Solution progresses from being
process "coded" to being "engineered"
Makes sure that product meets Quality gates appear throughout the
the requirements and intended project effort with the entire team
use involved in the process
Analyze decisions Risks are mitigated and don't take
systematically the team by surprise
Rectify and control potential
problems

What is Linux Linux Beginner Tut…


Levels Activities Benefits

Level-4
Quantitatively Manages the project's Optimizes Process Performance
Managed processes and sub-processes across the organization
statistically Fosters Quantitative Project
Understand process Management in an organization.
performance, quantitatively
manage the organization's
project

Level-5
Optimizing Detect and remove the cause of Fosters Organizational Innovation
defects early and Deployment
Identify and deploy new tools Gives impetus to Causal Analysis
and process improvements to and Resolution
meet needs and business
objectives

Following diagram, gives a pictorial representation of what happens at different CMM level

(/images/6-

What is Linux Linux Beginner Tut…

2015/052615_0958_CapabilityM3.png)
How long does it Take to Implement CMM?
CMM is the most desirable process to maintain the quality of the product for any software
development company, but its implementation takes little longer than what is expected.

CMM implementation does not occur overnight


It's just not merely a "paperwork."
Typical times for implementation is
3-6 months -> for preparation
6-12 months -> for implementation
3 months -> for assessment preparation
12 months ->for each new level

Internal Structure of CMM


Each level in CMM is defined into key process area or KPA, except for level-1. Each KPA defines a
cluster of related activities, which when performed collectively achieves a set of goals
considered vital for improving software capability

For different CMM levels, there are set of KPA's, for instance for CMM model-2, KPA are

REQM- Requirement Management


PP- Project Planning
PMC- Project Monitoring and Control
SAM- Supplier Agreement Management
PPQA-Process and Quality Assurance
CM-Configuration Management

Likewise, for other CMM models, you have specific KPA's. To know whether implementation of a
KPA is effective, lasting and repeatable, it is mapped on following basis

1. Commitment to perform
What is Linux Linux Beginner Tut…
2. Ability to perform
3. Activities perform
4. Measurement and Analysis
5. Verifying implementation

Limitations of CMM Models


CMM determines what a process should address instead of how it should be implemented
It does not explain every possibility of software process improvement
It concentrates on software issues but does not consider strategic business planning,
adopting technologies, establishing product line and managing human resources
It does not tell on what kind of business an organization should be in
CMM will not be useful in the project having a crisis right now

Why Use CMM?


Today CMM act as a "seal of approval" in the software industry. It helps in various ways to
improve the software quality.

It guides towards repeatable standard process and hence reduce the learning time on how
to get things done
Practicing CMM means practicing standard protocol for development, which means it not
only helps the team to save time but also gives a clear view of what to do and what to
expect
The quality activities gel well with the project rather than thought of as a separate event
It acts as a commuter between the project and the team
CMM efforts are always towards the improvement of the process

Summary

CMM was first introduced in late 80's in U.S Air Force to evaluate the work of subcontractors.
Later on, with improved version, it was implemented to track the quality of the software
development system.

The entire CMM level is divided into five levels.

Level 1 (Initial): Where requirements for the system are usually uncertain, misunderstood
and uncontrolled. The process is usually chaotic and ad-hoc.
Level 2 (Managed): Estimate project cost, schedule, and functionality. Software standards
What is Linux Linux Beginner Tut…
are defined
Level 3 (Defined): Makes sure that product meets the requirements and intended use
Level 4 (Quantitatively Managed): Manages the project's processes and sub-processes
statistically
Level 5 (Maturity): Identify and deploy new tools and process improvements to meet needs
and business objectives
 

 Prev (/compare-waterfall-vs-incremental-vs-spiral-vs-rad.html) Report a Bug

Next  (/n-tier-architecture-system-concepts-tips.html)

YOU MIGHT LIKE:

SOFTWARE TESTING SOFTWARE TESTING LOADRUNNER

(/software-testing- (/performance-testing- (/introduction-to-hp-


introduction- companies.html) loadrunner-and-its-
importance.html) (/performance- archtecture.html)
(/software-testing- testing-companies.html) (/introduction-to-
introduction- 20+ TOP Performance Testing hp-loadrunner-and-its-
importance.html) Service Companies (2021) archtecture.html)
What is So ware Testing? (/performance-testing- What is HP LoadRunner
Definition, Basics & Types companies.html) Testing Tool? Architecture,
(/software-testing- Components
introduction- (/introduction-to-hp-
importance.html) loadrunner-and-its-
archtecture.html)

SOFTWARE TESTING SDLC AGILE TESTING

(/web-application- (/functional-programming- (/agile-testing-interview-


testing.html) (/web- tutorial.html) questions.html)
application- (/functional- (/agile-testing-
testing.html) programming- interview-questions.html)
What is Linux Linux Beginner Tut…
Web Application Testing: 8 tutorial.html) Top 34 Agile Testing
Step Guide to Website What is Functional Interview Questions &
Testing Programming? Tutorial with Answers
(/web-application- Example (/agile-testing-interview-
testing.html) (/functional-programming- questions.html)
tutorial.html)
So ware Engineering Tutorial
Prototyping Model (/software-engineering-prototyping-model.html)

Waterfall vs. Incremental vs. Spiral vs. Rad Model (/compare-waterfall-vs-incremental-vs-spiral-vs-


rad.html)

Capability Maturity Model (CMM) (/capability-maturity-model-cmm-cmm-levels-a-fool-s-guide.html)

N Tier(Multi-Tier) Architecture (/n-tier-architecture-system-concepts-tips.html)

What is Full Stack Developer? (/full-stack-developer.html)

What is Linux Linux Beginner Tut…

 (https://www.facebook.com/guru99com/)
 (https://twitter.com/guru99com) 
(https://www.linkedin.com/company/guru99/)

(https://www.youtube.com/channel/UC19i1XD6k88KqHlET8atqFQ)

(https://forms.aweber.com/form/46/724807646.htm)

About
About Us (/about-us.html)
Advertise with Us (/advertise-us.html)
Write For Us (/become-an-instructor.html)
Contact Us (/contact-us.html)

Career Suggestion
SAP Career Suggestion Tool (/best-sap-module.html)
Software Testing as a Career (/software-testing-career-
complete-guide.html)

Interesting
eBook (/ebook-pdf.html)
Blog (/blog/)
Quiz (/tests.html)
SAP eBook (/sap-ebook-pdf.html)

Execute online
Execute Java Online (/try-java-editor.html)
Execute Javascript (/execute-javascript-online.html)
Execute HTML (/execute-html-online.html)
Execute Python (/execute-python-online.html)

What is Linux Linux Beginner Tut…


© Copyright - Guru99 2021
        Privacy Policy (/privacy-policy.html)  |  Affiliate
Disclaimer (/affiliate-earning-disclaimer.html)  |  ToS
(/terms-of-service.html)

You might also like