2. INTRODUCTION
CMMI (Capability Maturity Model Integration) is a proven industry
framework to improve product quality and development efficiency for both
hardware and software
The Capability Maturity Model Integration (CMMI) product suite is the full
collection of models, training materials and appraisal methods generated
from the CMMI framework.
CMMI, staged, uses 5 levels to describe the maturity of the organization
3. HISTORY
• it was developed by the Software Engineering Institute at Carnegie Mellon
University as a process improvement tool for projects.
• Sponsored by US department of Defense (DOD) and the National Defense
Industrial Association.
• CMMI is the successor of the CMM. The CMM was developed from 1987 until
1997.
• In 2002, version 1.1 was released, version 1.2 followed in August 2006, and
version 1.3 in November 2010.
• The CMMI is currently administered by the CMMI Institute, which was
purchased by the ISACA in 2016.
4. HOW CAN CMMI HELP?
• CMMI is a suite of products used for process improvement.
• These products include models, appraisal methods, and training courses.
• The models are descriptions of best practices that can help you achieve your
business goals related to cost, schedule, service levels, quality, and so forth.
• CMMI best practices describe what to do, but not how to do it or who should
do it.
• The appraisal methods evaluate an organization's processes using a CMMI
model as a yardstick.
• Training courses support knowledge about the use of CMMI models and
appraisal methods
5. There are three different models based on the CMMI framework
CMMI for Development: a process model for process management
and improvement in software development organizations
CMMI for Acquisition: a model for organizations that have to initiate
and manage the acquisition of products and services
CMMI for Services: a process model for organizations to help them to
deploy and manage services
There are two representations in CMMI
• Staged
• Continous
6. STAGED CONTINOUS
• Staged models in CMMI,
focus on process
improvement using stages or
maturity levels.
• In staged representation each
process area has one specific
goal.
• Provides a proven sequence
of improvements, each
serving as a foundation for
the next.
• Permits comparisons across
and among organizations by
the use of maturity levels.
• The continuous representation,
used by the ancestor systems
engineering CMM, is defined as
the capability levels within each
profile.
• Allows you to select the order
of improvement that best meets
your organization's business
objectives and mitigates your
organization's areas of risk.
• Enables comparisons across and
among organizations on a
process-area-by-process-area
basis.
9. Maturity level 1: initial
• It deals with performed processes.
• Processes are unpredictable, poorly controlled, reactive.
• The process performance may not be stable and may not meet
specific objectives such as quality, cost, and schedule, but useful
work can be done.
• Processes are typically undocumented and in a state of lively change.
Maturity level 2: managed
• processes that are planned and executed in accordance with policy
and that involve all relevant stakeholders.
• Skilled people with adequate resources produce controlled outputs
under a monitored, controlled, and reviewed process that is evaluated
on a regular basis.
• Existing processes are retained during times of stress
Maturity level 3: defined
• It indicates well-characterized and understood processes which are
described in standards, procedures, tools, and methods.
• Organizational standard processes are established and improved over
time.
10. The major difference between maturity levels 2 and 3
Mmaturity level 4: quantitatively managed
• organizations use quantitative objectives for quality and process
performance for managing their projects.
• Selected subprocesses are measured by collecting and statistically
analyzing specific measures of process performance
maturity level 5: optimizing
• continually improve their processes using a quantitative approach to
understand the variation of their processes and their process
outcomes.
• The focus is on the continual improvement of process performance by
incrementally improving processes and used technology
standards, process descriptions
and procedures can be different at
each specific process instance.
standards, process descriptions
and procedures are tailored
from the standard processes of
the organization
11. CMMI COMPONENTS
• Within each of 5 maturity levels, there are basic functions that need to
be performed these are called Process Area.(PA)
• Within each PA there are Goals to be achieved and within each Goal
there are Practices, work products etc. to be followed that will support
each of the goal
The CMMI Process Areas (PAs) can be grouped into the four categories
to understand their interactions and links with one another regardless of
their defined levels:
1. Process Management
2. Project Management
3. Engineering
4. Support
Each process area is defined by a set of goals and practices. There are
two categories of goals and practices −
Generic goals and practices − They are a part of every process area.
Specific goals and practices − They are specific to a given process area.
12. 5 Optimizing
4 Quantitatively
Managed
3 Defined
2 Managed
1 Initial
Continuous Process
Improvement.
Quantitatively Managed
Process Standardization
Basic Project Management
Process is informal and
Adhoc
Organizational Innovation and Deployment
Causal Analysis and Resolution
Organizational Process Performance
Quantitative Project Management
Requirements Development
Technical Solution
Product Integration
Verification
Validation
Organizational Process Focus
Organizational Process Definition
Organizational Training
Integrated Project Mgmt. (with IPPD extras)
Risk Management
Decision Analysis and Resolution
Integrated Teaming (IPPD only)
Org. Environment for Integration (IPPD only)
Integrated Supplier Management (SS only)
Requirements Management
Project Planning
Project Monitoring and Control
Supplier Agreement Management
Measurement and Analysis
Process and Product Quality Assurance
Configuration Management
Highest Quality
Lowest Risk
Higher Quality
Lower Risk
Medium Quality
Medium Risk
Low Quality High
Risk
Lowest Quality
Highest Risk
Level Focus Key Process Area Result
13. CMMI Certification
• Individuals can't obtain CMMI certification like PMP, ITIL and others
• Individual can obtain only Appraiser's Certification
• Only Companies can obtain CMMI level certification
CMMI Companies
• US has more CMMI accredited companies
• Japan and India have more CMMI accredited companies in ASIA
• IT Services companies sets priority to obtain CMMI accreditation
14. Top IT companies, Software exporters in the Pakistan
1. NetSol Technologies (Pvt.) Ltd. CMMI Level 5, Located in Lahore
2. NCR Pakistan CMM Level 5, Located in Islamabad
3. Kalsoft (Pvt.) Ltd. CMMI Level 3, Located in Lahore
4. Systems (Pvt.) Ltd. CMMI Level 3, Located in Lahore
5. Digital Processing Systems CMMI Level 3, Located in Islamabad
6. ZTE Pakistan, Software R & D Center CMMI Level 2, Located in Islamabad
7. Eworx Intl (Pvt.) Ltd. CMMI Level 2, Located in Lahore
8. Techlogix Pakistan (Pvt.) Ltd. CMMI Level 2, Located in Lahore
9. Si3 - System Innovations (Pvt.) Ltd. CMMI Level 2, Located in Islamabad and Karachi
10. Abacus Consulting (Pvt.) Ltd. CMMI Level 2, Located in Lahore, Islamabad and
Karachi
11. Descon Information Systems CMMI Level 2, Located in Lahore
12. E-Dev Technologies CMMI Level 2, Located in Islamabad
13. Prosol Technologies CMMI Level 2, Located in Islamabad
14. Avanza Solutions CMMI Level 2, Located in Karachi
15. Shaukat Khanum Cancer Research Hospital (IT DIV) CMMI Level 2, Located in
Lahore
16. Geopaq Technologies CMMI Level 2, Located in Islamabad
17. Advanced Computing and Engineering Solutions CMMI Level 2, Located in
Islamabad
18. NADRA CMMI Level 2, Located in Islamabad
19. Technosoft Solutions (Pvt) Ltd CMMI Level 2, Located in Lahore
20. Prislogix CMMI Level 2, Located in Karachi
15. ADVANTAGES OF CMMI MODEL
• Develops efficient process in organizations
• Allows process improvement in organizations
• A well interpreted, developed and properly followed process shall increase the ability to meet
project goals and improve profitability
• Increased Productivity
• On Time Deliveries
• Increased client satisfaction
• Improved cycle time and quality
• increased return on investment
• May require additional resources and knowledge in smaller organizations to initiate CMMI based
process improvement.
• May require considerable amount of time and effort for implementation
DISADVANTAGES OF CMMI MODEL