Modelo de Madurez de Capacidades (CMM) en Ingeniería de Software
⚡ Resumen inteligente
El Modelo de Madurez de Capacidades (CMM, por sus siglas en inglés) es un referente utilizado para medir el grado de madurez del proceso de software de una organización. Desarrollado en el Instituto de Ingeniería de Software, define cinco niveles que guían a los equipos desde un trabajo caótico y ad hoc hacia la mejora continua y optimizada.
¿Qué es CMM?
Modelo de Capacidad de Madurez Se utiliza como referencia para medir la madurez del proceso de software de una organización.
CMM se desarrolló en el Software Engineering Institute a finales de los años 80. Se desarrolló como resultado de un estudio financiado por la Fuerza Aérea de los Estados Unidos como una forma de evaluar el trabajo de los subcontratistas.tracTors. LaterA partir del modelo CMM-SW, creado en 1991 para evaluar la madurez del desarrollo de software, se integraron otros modelos con CMM-I.
¿Qué son los niveles del modelo de madurez de capacidad (CMM)?
El modelo define cinco niveles de madurez progresivos:
- Inicial
- Repetible/gestionado
- Definido
- Gestión cuantitativa
- Optimización
¿Qué sucede en los diferentes niveles de CMM?
La tabla que aparece a continuación detalla las actividades y los beneficios de cada nivel.
| Levels | Actividades | Beneficios |
|---|---|---|
| Nivel 1 Inicial |
|
Ninguno. Un proyecto es caos total. |
| Gestionado Nivel 2 |
|
|
| Nivel 3 definido |
|
|
| Nivel 4 gestionado cuantitativamente |
|
|
| Optimización de nivel 5 |
|
|
El siguiente diagrama ofrece una representación gráfica de lo que sucede en los diferentes niveles de CMM:
¿Cuánto tiempo lleva implementar CMM?
CMM es el proceso más deseable para mantener la calidad del producto para cualquier empresa de desarrollo de software, pero su implementación lleva un poco más de tiempo del esperado.
- La implementación de CMM no se produce de la noche a la mañana.
- No se trata simplemente de “papeleo”.
- Los plazos típicos de implementación son:
- 3-6 meses -> para la preparación
- 6-12 meses -> para la implementación
- 3 meses -> para la preparación de la evaluación
- 12 meses -> para cada nuevo nivel
Estructura interna de CMM
Cada nivel en CMM se define en un área de proceso clave o KPA, excepto para el nivel 1. Cada KPA define un conjunto de actividades relacionadas que, al realizarse de forma conjunta, logran un conjunto de objetivos considerados vitales para mejorar la capacidad del software.
Para los diferentes niveles de CMM, existen conjuntos de KPA. Por ejemplo, para el modelo CMM-2, los KPA son:
- REQM – Gestión de Requisitos
- PP – Planificación de proyectos
- PMC – Seguimiento y control del proyecto
- SAM – Gestión de acuerdos con proveedores
- PPQA – Aseguramiento de Procesos y Calidad
- CM – Gestión de la configuración
Asimismo, para otros modelos CMM, existen KPA específicos. Para saber si la implementación de un KPA es efectiva, duradera y repetible, se realiza un mapeo sobre la siguiente base:
- Compromiso de realizar
- Habilidad para realizar
- Actividades realizadas
- Medición y Análisis
- Verificando la implementación
Limitaciones de los modelos CMM
El modelo también tiene varias limitaciones:
- CMM determina qué debe abordar un proceso, en lugar de cómo debe implementarse.
- No explica todas las posibilidades de mejora de los procesos de software.
- Se centra en cuestiones de software, pero no considera la planificación estratégica empresarial, la adopción de tecnologías, el establecimiento de una línea de productos ni la gestión de recursos humanos.
- No indica a qué tipo de negocio debería dedicarse una organización.
- CMM no será útil en un proyecto que esté atravesando una crisis en este momento.
¿Por qué utilizar CMM?
Actualmente, CMM actúa como un "sello de aprobación" en la industria del software. Ayuda de diversas maneras a mejorar la calidad del software.
- Facilita la adopción de un proceso estándar repetible y, por lo tanto, reduce el tiempo de aprendizaje sobre cómo hacer las cosas.
- Practicar CMM significa seguir un protocolo estándar de desarrollo, lo que implica que no solo ayuda al equipo a ahorrar tiempo, sino que también proporciona una visión clara de qué hacer y qué esperar.
- Las actividades de calidad se integran perfectamente con el proyecto, en lugar de considerarse un evento aparte.
- Actúa como enlace entre el proyecto y el equipo.
- Los esfuerzos de CMM siempre están orientados a la mejora del proceso.




