CMM:
- Capability Maturity Model.
- Developed by W. humphrey at Carnegie Mellon University.
- CMM does not recommended particular set of mature processes to be followed by the organization.
- Can be used to assess the maturity of existing process.
Following is the illustration of CMM:
CMM maturity levels are:
- Initial
- Repeatable
- Defined
- Managed
- Optimized
Based on the maturity assessment result organization may placed at one of the above maturity levels. The best of all five is Optimized level.
Initial:
- Ad hoc, informal, non documented processes are used.
- Project success depends on efforts of some of the team members.
- Due to lack of documented development methodologies similar type of new project may or may not give success.
- Completed projects characterized as low quality, numerous errors, running over time , over budget.
Repeatable:
- Development methodology and all its phases are partially documented.
- Processes involved are repeatable.
- Rigorous application of documented phase varies from project to project.
- Project management techniques and tools are used to track process in terms of:
- Cost
- Schedule
- Project outputs
Defined:
- Processes are document and well defined which used here.
- Internal standards and documented methodology are used.
- Documented processes updated over time using past experiences.
Managed:
- Developmental metrics are collected during project execution processes for software quality management.
- These metrics allow the project manager to predict the future performance of the remaining phases.
- Metrics allow the manager to manage risk more effectively.
Optimized:
- Processes are continuously improved based on the quantitative understanding of the common causes of variation inherent in processes.