Capability Maturity Model Integration
- Modelo de mejora de los procesos para el desarrollo de productos y servicios.
- Versión actual, 1.3 de Noviembre de 2010
- Surge en el instituto de Ingeniería de Software de la universidad Carnegie Mellon (SEI) junto con la industria.
- Es el sucesor de CMM y otros modelos de desarrollo de software, SECM e IPD.
"integrate traditionally separate organizational functions, set process improvement goals and priorities, provide guidance for quality processes, and provide a point of reference for appraising current processes"
El fin es estandarizar los procesos de la empresa para evaluarlos y mejorarlos continuamente. Ayudar a la empresa a gestionar sus activos de forma eficaz.
CMMI 1.3 consta de tres "constelaciones", tres grandes áreas de interés:
- Desarrollo de productos o servicios o CMMI para el desarrollo (CMMI-DEV).
- Gestión y entrega de servicios o CMMI para servicios (CMMI-SVC).
- Adquisición de productos y servicios o CMMI para adquisiciones (CMMI-ACQ).
CMMI es más abstracta que uno de sus precedesores, CMM, para incluir adquisiciones y gestiones de servicios no-software.
CMMI-DEV
CMMI soporta dos representaciones diferentes a la mejora de procesos, continua y por etapas.
- La representación continua se centra en áreas o grupos de áreas de proceso y la mejora de los procesos involucrados. Utiliza el concepto de niveles de capacidad para representar la mejora en un área de proceso individual.
- La representación por etapas utiliza conjuntos de áreas de proceso para definir un camino de mejora para una organización. Utiliza el concepto de niveles de madurez.
¿Qué representación elegir?
El principal factor es la experiencia previa, si se ha utilizado CMM la empresa estará acostumbrada a la representación por etapas por lo que la transición a CMMI será más sencilla.
Ventajas de la representación continua:
- La representación permite mejorar de forma concreta algunos procesos de la organización, fuertemente alineados con sus objetivos estratégicos.
- También se plantea la mejora de los procesos a diferentes niveles.
- Está recomendada si se sabe de antemano los procesos que deben mejorar en la organización y las dependencias con las áreas de proceso de CMMI.
Ventajas de la representación por etapas:
- Ofrece una forma sistemática y estructurada a la mejora de procesos, permitiendo una mejora gradual y sostenible.
- Se centra en una mejora global de los procesos caracterizada por un nivel de madurez.
- Guía a la mejora de los procesos dentro de una organización y se recomienda para las empresas que no tienen identificados los procesos más problemáticos.
Áreas de proceso
Conjunto de prácticas relacionadas que cuando se implementan satisfacen un grupo de objetivos de mejora. Hay 22 áreas de proceso. (http://en.wikipedia.org/wiki/Process_area_(CMMI))
Constan de declaraciones de propósitos, que describen la finalidad del área de proceso (componente informativo), notas introductorias y áreas de proceso relacionadas.
Junto con la información sobre el área se encuentran las metas específicas y las metas genéricas.
Componentes requeridos:
- Los necesarios para satisfacer un área de proceso. Compuesto por las metas específicas (SG) y las metas genéricas (GG).
Las Metas genéricas afectan a varias áreas de proceso
- Componentes requerido del modelo
- Utilizada en las evaluaciones de madurez/capacidad
- "El proceso se institucionaliza como un proceso definido"
Las prácticas genéricas se aplican a varias áreas de proceso, para lograr la meta genérica asociada.
- Componente esperado
- "Proporcionar recursos adecuados para llevar a cabo el proceso, para desarrollar los productos de trabajo y para proporcionar los servicios del proceso"
Componentes esperados
- Los que se pueden implementar para lograr un componente requerido. Sirven de guía y de evaluación. Compuesto por las prácticas específicas (SP) y las prácticas genéricas (GP).
Las Metas específicas describen las características únicas para satisfacer un área de proceso
- Componentes requerido del modelo
- Utilizada en las evaluaciones de madurez/capacidad
- "Se establece y se mantiene la integridad de la línea base"
Las prácticas específicas describen actividades que se consideran importantes para alcanzar la meta específica.
- Componente esperado
- "Monitorizar los compromisos contraídos frente a los identificados en el plan de proyecto"
Componentes de un área de proceso
Componentes informativos
- Detalles y guías para aproximarse a los componentes anteriores, subprácticas, productos de trabajo típicos...
Los productos de trabajo típicos muestran los resultados "típicos" de una práctica específica
- No es una lista exhaustiva
- Componente informativo
- "Registro de desviaciones significativas"
Las subprácticas son descripciones detalladas que sirven de guía para implantar una práctica específica o genérica
- Componente informativo
- "Determinar y documentar las acciones apropiadas necesarias para tratar los problemas identificados"
Niveles
Representación continua
- Mejorar de forma incremental los procesos de un área de proceso
- 4 Niveles de capacidad
- Numerados del 0 al 3
Incompleto (0)
- Proceso que no se ejecuta o se realiza parcialmente. Al menos una SG no se satisface
Realizado (1)
- Satisface las SG del área de proceso. Es necesario institucionalizar las prácticas para mantenerlas en situaciones de estrés.
Gestionado (2)
- Proceso realizado que tiene la infraestructura para soportar el proceso.
- Se planifica de acuerdo a políticas, tiene los recursos adecuados.
Definido (3)
- Un proceso gestionado que se adapta al conjunto de procesos estándar de la organización.
- Los estándares, descripciones y procedimientos se adaptan a partir del estándar de la organización, más consistentes.
- Se describen de forma más rigurosa.
Representación por etapas
- Mejora de una organización en múltiples áreas de proceso
- 5 Niveles de madurez
- Numerados del 1 al 5
Prácticas específicas y genéricas para un conjunto de áreas de proceso con la intención de mejorar el rendimiento global de la organización.
Inicial (1)
- Procesos caóticos, sin entorno estable que soporte los procesos.
- El éxito depende de actitudes heroicas de individuos.
Gestionado (2)
- Proceso realizado que tiene la infraestructura para soportar el proceso.
- Se planifica de acuerdo a políticas, tiene los recursos adecuados.
Gestionado cuantitativamente (4)
- Un proceso definido que se controla con técnicas estadísticas.
En optimización (5)
- Un proceso gestionado cuantitativamente que se mejora en base a la comprensión de las causas de variación del proceso.
Para la representación continua se utiliza el concepto de niveles de capacidad y para la representación por etapas de nivel de madurez.
Un perfil de nivel de capacidad es una lista de áreas de proceso y los niveles de capacidad obtenidos en cada una. Se distinguen perfiles alcanzados y objetivos.
Se pueden convertir perfiles en niveles de madurez mediante la equivalencia por etapas.
Appraisal
Las evaluaciones son útiles por varios motivos:
- Determinar hasta que punto los procesos de la organización se equiparan con las mejores prácticas de CMMI
- Informar a los clientes y proveedores
- Cumplir requerimientos contractuales
Las evaluaciones de CMMI deben cumplir las características de CMMI-ARC. Describe tres tipos de evaluaciones.
Los métodos de evaluación SCAMPI son métodos aceptados para evaluación de modelos CMMI. Incluyen los tres métodos de evaluación
Evaluación de clase A
- La evaluación más formal.
- La única que puede dar lugar a una calificación.
Evaluación de clase B
- Opciones en el alcance del modelo.
- Sobre prácticas ya implementadas.
Evaluación de clase C
¿DUDAS?