Modelo CMMI: características, ventajas y desventajas...
El modelo CMMI (siglas en inglés de Modelo Integrado de Madurez de la Capacidad) se usa para evaluar y optimizar el nivel de madurez de una compañía en términos de desarrollo informático. Posteriormente, este método de evaluación se ha extendido a muchas actividades.
¿En qué consiste el modelo CMMI?
El modelo CMMI fue creado por Watts Humprey, derivado de la creación del Modelo de Capacidad y Madurez o CMM (Capability Maturity Model). El modelo CMMI es una versión más amplia del modelo CMM, adopta la mayoría de sus conceptos y ofrece los índices de referencia de las mejores prácticas para el desarrollo de software, pero extendiéndolo a otras actividades empresariales.
Sirve para que las empresas evalúen y mejoren el nivel de madurez de sus procesos informáticos y el uso de software, teniendo en cuenta presupuesto, recursos financieros y materiales, calendario de implementación, amenazas, etc. Se basa en una escala de cinco niveles.
¿Cuáles son los niveles de madurez en CMMI?
- Nivel de madurez 1 (Inicial). Los procesos se encuentran inestables. Se refiere al momento en que la empresa no tiene definido el Ciclo de Vida de Desarrollo de sus proyectos; en ocasiones, entrega sus proyectos con defectos, tarde o excediendo el presupuesto, y es el cliente quien se lo señala. La compañía no es consciente de los motivos porque no hay un grupo de trabajo dedicado a analizar los fallos o un proceso estándar para detectarlos y subsanarlos.
- Nivel de madurez 2 (Gestionado). Los proyectos se "planifican, ejecutan, miden y controlan", pero sigue habiendo errores, si bien ahora es posible saber de dónde provienen para corregirlos.
- Nivel de madurez 3 (Definido): la empresa ha definido el ciclo de vida de desarrollo de sus proyectos. Cuenta con estándares de evaluación y es consciente de sus deficiencias. De hecho, ya no es el cliente quien los detecta, sino un equipo designado internamente a tal efecto, y los desarrolladores de la compañía aplican el sistema de resolución de forma idéntica.
- Nivel de madurez 4 (Gestionado cuantitativamente). Existe un ciclo de vida de desarrollo de los proyectos de software establecido, los errores son mínimos, se entrega en fecha y forma, y el tamaño de los proyectos llega definido con criterios cuantificables. Además, se evidencian los resultados de monitorear los procesos para mejorar sus propios criterios de calidad.
- Nivel de madurez 5 (Optimización): el ciclo de vida de desarrollo de sus proyectos de software está perfectamente definido, entrega sus proyectos a tiempo y con pocos o ningún fallo, cumple con los criterios de calidad internacionales, detecta errores internamente, existe un protocolo de corrección estándar, etc.
¿Qué ventajas e inconvenientes tiene este modelo?
-
Como ventajas podemos destacar la reducción de costes, la mejora de la calidad, fiabilidad e imagen de la empresa, el aumento de su productividad, el aumento de los proyectos y beneficios, etc.
-
Como inconvenientes, no tiene muchos, si bien su implementación no es sencilla y lleva bastante tiempo. Además, requiere de equipos especializados y experimentados. Por último, el proceso de evaluación y optimización también tiene un coste elevado.