CMM y CMMI

Anonim

CMM vs CMMI

Capability Maturity Model (CMM v1.0), el primer CMM, fue desarrollado y lanzado en agosto de 1990. Es un modelo de evaluación de 5 niveles desarrollado por el Software Engineering Institute (SEI) en la Universidad Carnegie Mellon para ilustrar las mejores prácticas Ingeniería y gestión, específicamente en desarrollo de software. Es un modelo evolutivo del movimiento de una empresa para desarrollar software.

El motivo del desarrollo de CMM fue ayudar al gobierno de los EE. UU. A evaluar las capacidades de los proveedores de software para manejar grandes proyectos. Antes del desarrollo del modelo, muchas de las compañías realizaron proyectos con fallas considerables en la programación y la elaboración de presupuestos. El modelo ayudó a resolver estos problemas.

En una organización madura, debe haber estándares para los procesos de gestión de proyectos y desarrollo de productos. Dado que el modelo está especialmente diseñado para compañías de software, las reglas generales para la estructura del código del programa final, las interfaces, los componentes y otros se describen en el modelo CMM. En otras palabras, CMM es un modelo de una organización madura y cómo funciona como desarrollador o fabricante.

CMM se había vuelto muy exitoso y comenzó a usarse y desarrollarse específicamente para otras facetas de una organización y disciplinas tales como, Ingeniería de Sistemas, personas, Desarrollo Integrado de Productos y otros.

Sin embargo, por muy útiles que sean, las MMC no están exentas de problemas. Numerosas organizaciones encontraron que eran contradictorias y se superponían bastante. También hay un problema en varias interfaces, ya que carece de claridad. La falta de estandarización es también un problema importante.

CMMI o CMM Integration está desarrollado para integrar modelos actuales y futuros. Es una especie de actualización del modelo CMM y describe mejoras de procesos para organizaciones, especialmente en el desarrollo de software. El modelo incluye las siguientes áreas: recopilación (datos y requisitos), planificación / seguimiento de proyectos, gestión de la configuración, capacitación, control de calidad, colaboración y revisiones entre pares.

El CMMI básicamente ayuda en la incorporación de funciones y operaciones organizativas tradicionalmente separadas, establece objetivos de mejora del proceso, proporciona supervisión para los procesos de calidad y proporciona un punto de referencia para evaluar los procesos actuales.

Resumen:

1. CMM vino primero pero luego se mejoró y fue sucedido por CMMI. 2. Los diferentes conjuntos de CMMS tienen problemas con las superposiciones, las contradicciones y la falta de estandarización. CMMI más tarde abordó estos problemas. 3. Inicialmente, CMM describe específicamente sobre ingeniería de software, mientras que CMMI describe procesos y disciplinas integradas que se aplican tanto a la ingeniería de software como a la de sistemas. 4. CMMI es mucho más útil y universal que el CMM anterior.