El modelo de madurez de capacidad (CMM) fue desarrollado por la Universidad Carnegie Mellon en la década de 1980 para ayudar al gobierno de los EE. UU. A garantizar que los contratistas de desarrollo de software tuvieran los procesos adecuados para entregar proyectos con éxito. CMM ahora proporciona un método para que las organizaciones evalúen y mejoren sus procesos. Modelos similares se han originado en el CMM.
CMM describe un marco de cinco niveles de madurez de los procesos de una organización. El nivel inicial es el nivel de madurez más bajo. Cuando los procesos de una organización son de nivel uno, los proyectos reciben poca planificación. Es posible que no se incluyan disciplinas clave cuando sea necesario y que el producto no esté optimizado. El proceso es impredecible y cambiante, y los resultados del proyecto dependen en gran medida de los talentos y habilidades del personal de desarrollo.
El segundo nivel del CMM se conoce como nivel repetible, donde se han establecido y se están gestionando algunas políticas para el desarrollo de proyectos. Se controlan los cambios no autorizados. Se han identificado y se repiten prácticas efectivas de proyectos anteriores.
En el tercer nivel, o nivel definido, se documenta el proceso general y los subprocesos se incorporan de manera lógica. En este nivel, los procesos ayudan al personal de desarrollo y a la dirección a mejorar. Los procesos pueden adaptarse para adaptarse a los requisitos específicos de un proyecto en particular. Se pueden incluir análisis de entradas, salidas y revisiones, y se comprenden bien los roles y responsabilidades de los miembros del equipo.
El cuarto nivel se llama nivel administrado. En este nivel, se han desarrollado métricas de procesos y se están midiendo. Se logra un mayor control del proyecto, se reducen las variaciones en los resultados del proceso y las variaciones permanecen en un rango aceptable. Si los resultados están fuera de rango, se identifican y se toman medidas correctivas.
En la parte superior, el nivel más maduro es el quinto nivel. En este nivel de optimización, la organización en su conjunto se concentra en mejorar continuamente sus procesos. El objetivo es prevenir defectos. Los datos sobre defectos se capturan y analizan, y los procesos se revisan para reducir la tasa de defectos. Las lecciones aprendidas también se capturan e informan.
Junto con los niveles de madurez del proceso, CMM también incorpora varios otros conceptos. Un concepto es el de áreas de proceso clave (KPA), que son actividades relacionadas que logran objetivos críticos. Otros conceptos incluyen el uso de metas, que documentan el alcance, los límites y la intención en relación con los KPA. Las características comunes, otro concepto de CMM, son las prácticas de procesos organizacionales que incorporan KPA.
Aunque CMM se desarrolló inicialmente para el proceso de desarrollo de software, se usa comúnmente para mejorar muchos tipos de procesos. Todavía prevalece en la gestión de tecnología de la información, especialmente en la prestación de servicios de tecnología de la información y la gestión de hardware. En muchas organizaciones, el uso de CMM para el desarrollo de software ha sido reemplazado por el programa Capability Maturity Model Integration (CMMi). CMMi se desarrolló para integrar mejor el uso de múltiples modelos en una estructura general.