Se compone de las mejores prácticas que conduzcan al desarrollo y mantenimiento de productos y servicios, que abarca el ciclo de vida de la creación, lanzamiento y mantenimiento. Se puede utilizar para guiar la mejora del proceso de una organización del proyecto, la división o entero.
CMMI ayuda a integrar funciones tradicionalmente separadas como las organizacionesde ingeniería de sistemas e ingeniería de software, se definen los objetivos y prioridades para la mejora de procesos, proporciona orientación sobre los procesos de garantía de calidad y una referencia a la evaluación de los procesos actuales.
Esta metodología propone 5 niveles de madurez CMMI son:
1. Inicial - Estado inicial donde el desarrollo se basa en el heroísmo y la responsabilidad de las personas.
2. Gestionado - son las mejores prácticas estandarizadas en el desarrollo del proyecto (basado en la experiencia y el método).
3. Definido - Toda la organización está involucrada en el proyecto de proceso de software eficiente.
4. Cuantitativamente Gestionado - Las estadísticas se guardan en aprovechar su contribución en estos proyectos.
5. Optimizado - El siguiente proyecto es la reducción de los costos por anticipar los problemas y la revisión continua de los procesos conflictivos.