El CMM es un modelo de referencia desarrollado para mejorar la calidad del software a través de la aplicación de conceptos de gestión de procesos. Se compone de cinco niveles de madurez que van desde inicial hasta optimizante, donde cada nivel mejora las áreas de proceso del anterior. El modelo ayuda a las organizaciones a alcanzar procesos más maduros y exitosos mediante la definición, medición, control y mejora continua de sus procesos de desarrollo de software.
1. 29/01/03 1
CMMCMM®®
Capability Maturity ModelCapability Maturity Model
Inma Salesa EsterPalaciosInma Salesa EsterPalacios
Laboratorio de Sistemas de Información
Facultad de Informática
Universidad Politécnica de Valencia
2. 29/01/03 2
IntroducciónIntroducción
Modelo desarrollado como reacción a la crisis del softwareModelo desarrollado como reacción a la crisis del software
a principios de los 80.a principios de los 80.
Desarrollado en el SEI (Software Engineering Institute)Desarrollado en el SEI (Software Engineering Institute)
relacionado con Carnegie Mellon University, en Pittsburgh.relacionado con Carnegie Mellon University, en Pittsburgh.
Financiado por el Department of Defense de los E.E.U.U.Financiado por el Department of Defense de los E.E.U.U.
Pro pó sitoPro pó sito
proyectos exitosos (calidad del software)proyectos exitosos (calidad del software)
mejora continua de procesos (nivel de madurez)mejora continua de procesos (nivel de madurez)
¿Cómo lograrlo?¿Cómo lograrlo?
uso eficiente de personal y tecnologíauso eficiente de personal y tecnología
plazos aceptablesplazos aceptables
3. 29/01/03 3
¿ Qué es CMM?¿ Qué es CMM?
Capability Maturity ModelCapability Maturity Model
Modelo de referencia para la aplicación de conceptos de gestiónModelo de referencia para la aplicación de conceptos de gestión
de procesos y mejora de la calidad en el desarrollo y elde procesos y mejora de la calidad en el desarrollo y el
mantenimiento del software.mantenimiento del software.
Proceso maduroProceso maduro
- DEFINIDO- DEFINIDO - MANTENIDO- MANTENIDO
- DOCUMENTADO- DOCUMENTADO - CONTROLADO- CONTROLADO
- VERIFICADO- VERIFICADO - MEDIDO- MEDIDO
- VALIDADO- VALIDADO - PERSONAL ENTRENADO- PERSONAL ENTRENADO
- PRACTICADO- PRACTICADO - PUEDE MEJORARSE- PUEDE MEJORARSE
Nivel de MadurezNivel de Madurez
4. 29/01/03 4
El modelo CMM se subdivide en niveles de madurez.El modelo CMM se subdivide en niveles de madurez.
Cada nivel tiene un cierto número de áreas de proceso.Cada nivel tiene un cierto número de áreas de proceso.
Satisfacción (o no) de varias metas claras y medibles.Satisfacción (o no) de varias metas claras y medibles.
Sucesivas evaluaciones para medir el progreso (madurez).Sucesivas evaluaciones para medir el progreso (madurez).
¿En qué Consiste?¿En qué Consiste?
5. 29/01/03 5
Nivel 2Nivel 2
RepetibleRepetible
Nivel 1Nivel 1
InicialInicial
Gestión de RequisitosGestión de Requisitos
Planteamiento del proyecto de softwarePlanteamiento del proyecto de software
Seguimiento y Supervisión del proyectoSeguimiento y Supervisión del proyecto
Gestión de subcontratos de softwareGestión de subcontratos de software
Garantía de calidad de softwareGarantía de calidad de software
Gestión de configuración del softwareGestión de configuración del software
NivelesNiveles
Nivel Inmaduro o caóticoNivel Inmaduro o caótico
6. 29/01/03 6
Nivel 3Nivel 3
DefinidoDefinido
Nivel 4Nivel 4
GestionadoGestionado
Nivel 5Nivel 5
OptimizanteOptimizante
Enfoque en el proceso de la organizaciónEnfoque en el proceso de la organización
Definición del proceso de la organizaciónDefinición del proceso de la organización
Programa de entrenamientoPrograma de entrenamiento
Gestión integrada del softwareGestión integrada del software
Ingeniería del productoIngeniería del producto
Coordinación entre gruposCoordinación entre grupos
Gestión cuantitativa del procesoGestión cuantitativa del proceso
Gestión de la calidad del softwareGestión de la calidad del software
Prevención de defectosPrevención de defectos
Gestión del cambio de tecnologíaGestión del cambio de tecnología
Gestión del cambio del procesoGestión del cambio del proceso
7. 29/01/03 7
ConclusionesConclusiones
Modelo de implantación a largo términoModelo de implantación a largo término..
Dificultades de consenso de objetivosDificultades de consenso de objetivos
entre diferentes departamentos.entre diferentes departamentos.
Nivel 5: Utopía inalcanzableNivel 5: Utopía inalcanzable
El Modelo de Madurez de Capacidades es un modelo de referencia para la aplicación de conceptos de gestión de procesos y mejora de la calidad en el desarrollo y el mantenimiento del software, que deben ser implantadas por cualquier entidad que se dedique a este tipo de actividades.
Propósito:
- proporcionar recomendaciones a la comunidad del software sobre lo que debe hacerse para lograr proyectos exitosos y mejorar sus procesos continuamente.
¿ Que se entiende por proceso maduro?:
Es un proceso que está definido, gestionado, controlado, y medido de una manera coherente dentro de una compañía o agencia.
El CMM (Capability Maturity Model) ha sido desarrollado en el SEI (Software Engineering Institute) relacionado con Carnegie Mellon University, en Pittsburgh.
El CMM se desarrolló como reacción a la crisis del software a principios de los ochenta y financiado por el
Department of Defense de los Estados Unidos.