Modelo de madurez de capacidad (CMM) y sus niveles en ingeniería de software

¿Qué es CMM?

El modelo de madurez de capacidad se utiliza como punto de referencia para medir la madurez del proceso de software de una organización.

CMM fue desarrollado en el Instituto de Ingeniería de Software a finales de los 80. Fue desarrollado 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. Más recientemente, basado en el modelo CMM-SW creado en 1991 para evaluar la madurez del desarrollo de software, existen muchos otros modelos integrados con CMM-I que son

En este tutorial, aprenderemos,

¿Qué es el modelo de niveles de madurez de capacidad (CMM)?

  1. Comienzo
  2. Reutilizable / manejable
  3. Definido
  4. Gestión cuantitativa
  5. Mejoramiento

¿Qué sucede en los diferentes niveles de CMM?

NivelesOcupacionesBeneficios
Inicio Nivel 1
  • En el nivel 1, el proceso suele ser caótico y ad hoc.
  • La competencia se caracteriza por el individuo y no por la organización.
  • Progreso no medido
  • Los productos desarrollados a menudo se ajustan a lo programado y están presupuestados en exceso.
  • Grandes cambios en el cronograma, costo, funcionalidad y objetivos de calidad
Dada. Total Project es el caos
Nivel 2 gestionado
  • Gestión de necesidades
  • Estime los parámetros del proyecto, como el costo, el cronograma y la funcionalidad.
  • Midiendo el progreso real
  • Desarrollar planes y procesos
  • Se definen los estándares del proyecto de software
  • Identificación y control de productos, cambios en informes de problemas, etc.
  • Los procesos pueden diferir entre proyectos
  • Los procesos se vuelven más fáciles de entender
  • Los gerentes y el personal dedican menos tiempo a explicar cómo se hacen las cosas y más tiempo a hacerlo.
  • Los proyectos se estiman mejor, se planifican mejor y son más flexibles
  • La calidad se integra con los proyectos
  • El costo puede ser alto al principio pero reduce las horas extras
  • Solicite más trámites y documentación
Nivel 3 definido
  • Clarificar las necesidades del cliente
  • Resuelva los requisitos de diseño, desarrolle el proceso de implementación
  • Asegúrese de que el producto cumpla con los requisitos y el uso previsto
  • Analizar decisiones de forma sistemática
  • Corregir y controlar posibles problemas
  • La mejora de procesos es el estándar
  • La solución pasa de estar «codificada» a ser «diseñada»
  • Se ven puertas de alta calidad a lo largo del esfuerzo del proyecto y todo el personal está involucrado en el proceso
  • Los riesgos se mitigan y no sorprenden al personal
Gestión cuantitativa de nivel 4
  • Gestiona estadísticamente los procesos y subprocesos del proyecto.
  • Comprender el desempeño del proceso, administrar cuantitativamente el proyecto de la organización.
  • Maximice el rendimiento del proceso en toda la organización
  • Fomenta la gestión cuantitativa de proyectos en una organización.
Optimización de nivel 5
  • Detección temprana y eliminación de la causa de los defectos.
  • Identificar y utilizar nuevas herramientas y realizar mejoras en los procesos para satisfacer las necesidades y los objetivos comerciales.
  • Fomenta la implementación y la innovación organizacional
  • Fomenta el análisis y la resolución de causas

A continuación del diagrama hay una representación gráfica de lo que sucede en un nivel diferente de CMM.

¿Cuánto tiempo se tarda en implementar una 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 solo toma un poco más de lo esperado.

Estructura interna CMM

Cada nivel está definido en CMM i área de proceso principal o KPA, excepto el nivel 1. Cada KPA define un grupo de actividades relacionadas, que juntas logran objetivos que se consideran críticos para mejorar la capacidad del software.

Para diferentes niveles de CMM, hay un conjunto de KPA, por ejemplo, para CMM modelo 2, hay KPA

De manera similar, para otros modelos de CMM, tiene KPA separados. Para determinar si la implementación de KPA es efectiva, duradera y reutilizable, se mapea de la siguiente manera

  1. Compromiso de acción
  2. Habilidad para hacer
  3. Actividades en curso
  4. Medición y análisis
  5. Verificar implementación

Limitaciones de los modelos CMM

¿Por qué utilizar CMM?

CMM actúa hoy como un «sello de aprobación» en la industria del software. Ayuda de muchas formas a mejorar la calidad del software.

Resumen

CMM se introdujo por primera vez a finales de los 80 en la Fuerza Aérea de los EE. UU. Para evaluar el trabajo de los subcontratistas. Posteriormente, con una versión mejorada, se implementó para rastrear la calidad del sistema de desarrollo de software.

El nivel total de CMM se divide en cinco niveles.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *