Following are the five Capability Maturity Model Levels:
- Initial: The first step is to create an unstable process environment. The software development process is considered haphazard and even chaotic at times. There are few methods that have been specified, and success is based on individual effort and heroism.
- Repeatable: Work is planned and monitored, making it repeatable. To track cost, schedule, and functionality, basic project management techniques are implemented.
- Defined: This level encompasses written and defined standards that evolve over time and support consistent performance. The work is well-defined at this point.
- Managed: Extensive data on the software development process and product quality are gathered. Both the software development process and the end products are quantified and managed.
- Optimized: Work is based on continuous improvement (optimization). The focus on continuously improving process performance is a significant feature of this level.