Capability Maturity Model (CMM) & It's Levels in Software Engineering
Capability Maturity Model (CMM) & It's Levels in Software Engineering
(/images/6-
2015/052615_0958_CapabilityM1.png)
FEATURED VIDEOS
NOW
PLAYING
1. Initial
2. Repeatable/Managed
3. Defined
4. Quantitatively Managed
5. Optimizing
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
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-
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.
For different CMM levels, there are set of KPA's, for instance for CMM model-2, KPA are
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
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.
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
Next (/n-tier-architecture-system-concepts-tips.html)
(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)