- CMM is a method to evaluate and measure the maturity of the software development process of an organizations.
- CMM measures the maturity of the software development process on a scale of 1 to 5.
- CMM was originally developed for Software Development and Maintenance but later it was developed for :
- Systems Engineering
- Supplier Sourcing
- Integrated Product and Process Development
- People CMM
- Software Acquisition
- Others…
- Mature processes are generally thought to be:
- Well defined
- Repeatable
- Measured
- Analyzed
- Improved
- Effective
CMMI – CMM Integration – combination of three models
- Software CMM
- Systems Engineering – Electronic Industries Alliance Interim Standard (EIA/IS)
- Integrated Product & Process Development – IPPD
This may also include Supplier Sourcing (SS).
CMMI Representations
Staged – Maturity Levels – 1 through 5
- Initial
- Managed
- Defined
- Quantitatively Managed
- Optimizing
- Initial
Processes are usually Ad-hoc
Success depends on People not on Process
Budget and Schedule Over-run
Unable to repeat past success
- Managed
Requirements are managed
Existing processes are retained
Work products and services satisfy their specified requirements, standards, and objectives
- Defined
processes are well characterized and understood, and are described in standards, procedures, tools, and methods
the processes that are performed across the organization are consistent except for the differences allowed by the tailoring guidelines
- Quantitatively Managed
Subprocesses are selected that significantly contribute to overall process performance
selected subprocesses are controlled using statistical and other quantitative techniques - Optimizing
Processes are continually improved based on a quantitative understanding of the common causes of variation inherent in processes
Continuous – Capability Levels – 0 through 5
Level 0 – Incomplete
Level 1 – Performed
Level 2 – Managed
Level3 – Defined
Level4 – Quantitatively Managed
Level5 – Optimizing
CMMI – Business Objectives:
- Produce quality products or services
- Create value for the stockholders
- Enhance customer satisfaction
- Increase market share
- Gain an industry-wide recognition for excellence