Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y...

34
Seminario de Ingeniería del Software 1 M. Ing. Eduardo Diez Capability Maturity Model Integration CMMI - Overview I CAPIS Centro de Ingeniería del Software e Ingeniería del Conocimiento Junio 2004 Breve descripción del CMMI. Comparación entre SW-CMM y CMMI. Estadísticas sobre la aplicación del CMMI. Conclusiones. Objetivo de la presentación Brindar una visión general del CMMI y su utilidad a lo largo del ciclo de vida de un producto o servicio, presentando:

Transcript of Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y...

Page 1: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

1M. Ing. Eduardo Diez

Capability Maturity Model IntegrationCMMI - Overview I

CAPISCentro de Ingeniería del Software e

Ingeniería del Conocimiento

Junio 2004

• Breve descripción del CMMI.• Comparación entre SW-CMM y CMMI.• Estadísticas sobre la aplicación del CMMI.• Conclusiones.

Objetivo de la presentación

Brindar una visión general del CMMI y su utilidad a lo largo del ciclo de vida de un producto o servicio, presentando:

Page 2: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

2M. Ing. Eduardo Diez

CMMI - Generalidades

• El CMMI consiste en mejores prácticas que abordan el desarrollo y mantenimiento de productos y servicios, cubriendo su ciclo de vida desde la concepción hasta la entrega y el mantenimiento.

• CMMI integra cuerpos de conocimiento (o disciplinas) que son esenciales al desarrollar productos, pero han sido abordados separadamente en el pasado. Integrando estos cuerpos de conocimiento, CMMI provee una solución global para el desarrollo y mantenimiento de productos y servicios.

• Una organización debe seleccionar aquellas disciplinas que correspondan a los procesos que quiere mejorar.

CMMI – Generalidades (cont.)

• CMMI soporta dos enfoques o representaciones (escalonado y continuo).

• Una organización debe seleccionar la representación que más se adecue a su situación.

• El modelo proporciona un método de apreciación CMMI estándar para mejora de procesos (SCAMPI).

• La correcta traducción al español es “Modelo de Madurez de Capacidad - Integración”.

Page 3: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

3M. Ing. Eduardo Diez

CMMI - Orígenes y evolución

• En 1998 el Instituto de Ingeniería de Software (SEI) de la Universidad Carnegie Mellon (CMU), inicia el proyecto CMMI.

• En 1999 el SEI libera el CMMI v0.2, que fue revisado públicamente y usado en actividades piloto.

• En 2000 el SEI libera el CMMI v1.0, como resultado de la evaluación de la revisión.

• En 2000 el SEI libera el CMMI v1.02 que incorporó cambios menores y fue revisado públicamente.

• En 2002 el SEI libera el CMMI v1.1, como resultado de la evaluación de la revisión.

• Software Capability Maturity Model (SW-CMM) v2.0. Focalizado en temas y prácticas de ingeniería de software.

• Systems Engineering Capability Maturity Model (SE-CMM), también conocido como Electronic Industries Alliance 731 (EIA 731). Focalizado en temas y prácticas de ingeniería de sistemas.

• Integrated Product Development Capability Maturity Model (IPD-CMM) v0.98. Focalizado en las disciplinas necesarias para desarrollo de productos.

CMMI – Integración de modelos

La misión del equipo de desarrollo del CMMI era combinar 3 modelos fuente:

Page 4: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

4M. Ing. Eduardo Diez

• Ingeniería de sistemas (SE): Cubre el desarrollo de sistemas integrales, los cuales pueden o no incluir software. Se focaliza en transformar necesidades, expectativas y restricciones de clientes en productos y en respaldar esos productos a lo largo de su vida.

• Ingeniería del software (SW): Cubre el desarrollo de sistemas desoftware. Se focaliza en aplicar un enfoque sistemático, disciplinado y cuantificable para el desarrollo, operación y mantenimiento del software.

CMMI – DisciplinasAlcance

CMMI cubre 4 disciplinas o cuerpos de conocimiento:

• Desarrollo de procesos y productos integrados (IPPD): Es un enfoque sistemático que logra una colaboración oportuna de las partes interesadas (stakeholders) relevantes en la vida de un producto que satisface necesidades, expectativas y requerimientos de clientes. Si un proyecto u organización elige IPPD, debe ejecutar sus mejores prácticas concurrentemente con las mejores prácticas usadas para producir un determinado producto.

• Fuente proveedora (SS): Cubre la adquisición de productos de proveedores. En forma similar a IPPD, las mejores prácticas relacionadas, se deben ejecutar concurrentemente con las mejoresprácticas usadas para producir un determinado producto.

CMMI – DisciplinasAlcance (cont.)

Page 5: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

5M. Ing. Eduardo Diez

CMMI – DisciplinasArea de proceso

• Es un grupo de mejores prácticas relacionadas con un área que, implementadas colectivamente, satisface un conjunto de objetivosconsiderados importantes para lograr una mejora significativa endicha área.

CMMI – DisciplinasAreas de proceso por disciplina

Gestión integrada de proveedores(ISM)

Equipo integrado (IT)Entorno organizacional para laintegración (OEI)

Análisis causal y resolución (CAR)Gestión de la configuración (CM)Análisis de decisiones y resolución(DAR)Gestión integrada de proyectos (IPM)Mediciones y análisis (MA)Innovación organizacional ydespliegue (OID)Definición del proceso organizacional(OPD)Focalización en el procesoorganizacional (OPF)Performance del proceso organizacional (OPP)Entrenamiento organizacional (OT)

Fuente proveedora (SS)

Desarrollo de procesos y productos integrados (IPPD)

Integración de productos (PI)Monitoreo y control de proyectos (PMC)Planificación de proyectos (PP)Aseguramiento de la calidad deprocesos y productos (PPQA)Gestión cuantitativa de proyectos (QPM)Desarrollo de requerimientos (RD)Gestión de requerimientos (REQM)Gestión de riesgos (RSKM)Gestión de acuerdos con proveedores(SAM)Solución técnica (TS)Validación (VAL)Verificación (VER)

Ingeniería de sistemas (SE)

Ingeniería del software (SW)

Areas de procesoDisciplina

Page 6: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

6M. Ing. Eduardo Diez

CMMI – DisciplinasAmplificaciones de disciplinas

• Una amplificación de disciplina es un componente del modelo que contiene información relevante a una disciplina particular.

• Como las áreas de proceso para SE y SW son iguales, la única diferencia entre ellos radica en el tipo de amplificaciones de disciplinas incluidas.

CMMI – DisciplinasSelección

• Una organización debe seleccionar aquellas disciplinas que correspondan a los procesos que quiere mejorar.

• Las disciplinas IPPD y SS no se pueden seleccionar aisladamente,se deben seleccionar conjuntamente con SE y/o SW.

Page 7: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

7M. Ing. Eduardo Diez

CMMI – RepresentacionesRepresentación escalonada

• Es el enfoque usado en el modelo SW-CMM.• El enfoque usa un conjunto predefinido de áreas de proceso para

definir un camino de mejora para una organización.• El camino de mejora es descrito por un componente del modelo

llamado nivel de madurez.• Un nivel de madurez es una meseta evolutiva bien definida, que

asegura que se ha alcanzado una base para el próximo nivel y permite una mejora incremental y duradera.

CMMI – RepresentacionesRepresentación continua

• Es el enfoque usado en los modelos SE-CMM y IPD-CMM.• El enfoque permite a una organización seleccionar áreas de

proceso específicas y su granularidad de mejora, para mejorar con respecto a ellas.

• Existen limitaciones para la selección de áreas de proceso debido a las dependencias entre ellas.

• La representación continua usa niveles de capacidad para caracterizar y medir mejoras relativas a un área de proceso individual.

• Una organización puede alcanzar un mismo nivel de capacidad para todas las áreas de proceso que seleccione o distintos niveles (por ejemplo podría querer alcanzar nivel de capacidad 2 en un área de proceso y nivel de capacidad 4 en otra).

Page 8: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

8M. Ing. Eduardo Diez

CMMI – RepresentacionesVentajas comparativas

Provee una calificación en niveles de madurez, que generalmente es usada tanto internamente como externamente.

Provee una calificación en niveles de capacidad que es usada, sobre todo, para la mejora en una organización y raramente es comunicada externamente.

Permite la comparación, para mejoras de procesos, con ISO/IEC 15504, pero la organización de áreas de proceso no se corresponde con el mismo.

Proporciona una fácil comparación, para mejoras de procesos, con ISO/IEC 15504.

Provee una fácil migración desde el modelo SW-CMM al CMMI.

Provee una fácil migración desde el modelo SE-CMM al CMMI.

Ofrece un enfoque, de relativamente larga historia de uso, que incluye casos de estudio y datos que demuestran el retorno de la inversión.

Ofrece un enfoque que por ahora carece de datos que demuestren el retorno de la inversión.

Resume los resultados del proceso de mejora en un solo nivel de madurez.

Permite mejorar diferentes procesos en diferentes niveles.

Se focaliza en un conjunto de procesos que provee a una organización de una capacidad específica, que es caracterizada por un nivel de madurez.

Permite una mayor visibilidad de la capacidad lograda en cada área de proceso individual.

Permite a la organización tener un camino predefinido y probado de mejora.

Concede la libertad de seleccionar el orden de mejora que más convenga a las necesidades de la organización.

Representación escalonadaRepresentación continua

CMMI – RepresentacionesSelección

• Se puede seleccionar cualquiera de las dos representaciones, obteniendo resultados equivalentes (más del 80% del contenido deCMMI es común a ambas representaciones).

• Se recomienda seleccionar aquella representación con la que la organización se encuentre más familiarizada (por ejemplo si usaba los modelos fuente anteriores).

• Si una organización no sabe donde empezar la mejora y cuales procesos seleccionar, la representación escalonada es una buena elección.

• Si una organización conoce muy bien sus propias necesidades y las dependencias entre las áreas de proceso de la disciplina elegida, la representación continua es una buena elección.

• También se pueden seleccionar las dos representaciones, en diferentes momentos, para necesidades particulares.

Page 9: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

9M. Ing. Eduardo Diez

CMMI – EstructuraRepresentación continua

Area de proceso 1 Area de proceso 2 Area de proceso 3

Objetivosespecíficos

Objetivosgenéricos

Prácticasespecíficas

Prácticasgenéricas

Nivel de capacidad

CMMI – EstructuraNivel de capacidad

• Es un logro de un proceso de mejora de una organización, para unárea de proceso específica. Se focaliza en la capacidad de un área de proceso y se usa para la representación continua.

• Consiste en prácticas específicas y genéricas relacionadas, para un área de proceso específica, que puede mejorar los procesos de laorganización asociados a dicha área.

• A medida que se satisfacen los objetivos específicos y genéricos de un área de proceso para un nivel de capacidad en particular, se obtienen los beneficios de la mejora de procesos.

Page 10: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

10M. Ing. Eduardo Diez

CMMI – EstructuraNivel de capacidad 0 - Incompleto

• Un proceso incompleto es tanto un proceso no desempeñado como un proceso parcialmente desempeñado.

• Uno o más de los objetivos específicos del área de proceso no son satisfechos y no existen para este nivel objetivos genéricos, ya que no hay razón para institucionalizar un proceso parcialmente desempeñado.

CMMI – EstructuraNivel de capacidad 1 - Desempeñado

• Un proceso desempeñado es un proceso que satisface los objetivosespecíficos del área de proceso

• El proceso respalda y hace posible el trabajo necesario para producir los productos de trabajo.

Page 11: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

11M. Ing. Eduardo Diez

CMMI – EstructuraNivel de capacidad 2 - Gestionado

• Un proceso gestionado es un proceso desempeñado (CL-1) que tiene establecida una infraestructura básica para respaldar ese proceso.

• Es planificado y ejecutado de acuerdo a políticas; emplea a personas calificadas que poseen recursos adecuados para producirresultados controlados; involucra a las partes interesadas relevantes; es monitoreado, controlado y revisado; y es evaluado por su apego a su descripción de proceso.

CMMI – EstructuraNivel de capacidad 3 - Definido

• Un proceso definido es un proceso gestionado (CL-2) que es adaptado del conjunto de procesos estándares de la organización,de acuerdo a los lineamientos para adaptación de esa organización.

• Contribuye con productos de trabajo, mediciones y otra información de mejora, a los componentes del proceso de la organización.

Page 12: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

12M. Ing. Eduardo Diez

CMMI – EstructuraNivel de capacidad 4 – Gestionado cuantitativamente

• Un proceso gestionado cuantitativamente es un proceso definido (CL-3) que es controlado usando técnicas estadísticas y otras técnicas cuantitativas.

• Se establecen objetivos cuantitativos para la calidad y la performance del proceso y se los usa como criterios para gestionar dicho proceso.

• La calidad y la performance del proceso son entendidos en términos estadísticos y son gestionados a lo largo de la vida del proceso.

CMMI – EstructuraNivel de capacidad 5 – Optimizado

• Un proceso optimizado es un proceso gestionado cuantitativamente (CL-4) que es mejorado en base a un entendimiento de las causas comunes de variación inherentes a ese proceso.

• El foco en un proceso optimizado está puesto en la mejora continua del rango de performance del proceso, por medio de mejoras incrementales y mejoras innovadoras.

Page 13: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

13M. Ing. Eduardo Diez

CMMI – EstructuraRepresentación escalonada

Nivel de madurez

Area de proceso 1 Area de proceso 3Area de proceso 2

Objetivosespecíficos

Objetivosgenéricos

Prácticasespecíficas

Prácticasgenéricas

Compromisopara la ejecución

Habilidadpara ejecutar

Dirección de laimplementación

Verificación de laimplementación

Aspectos comunes

CMMI – EstructuraNivel de madurez

• Es un logro de un proceso de mejora de una organización, para múltiples áreas de proceso. Se focaliza en la madurez de la organización y se usa para la representación escalonada.

• Consiste en prácticas específicas y genéricas relacionadas, para un conjunto predefinido de áreas de proceso, que mejora la performance global de la organización.

• Los niveles de madurez son medidos por el logro de los objetivosespecíficos y genéricos asociados a cada conjunto predefinido deáreas de proceso.

Page 14: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

14M. Ing. Eduardo Diez

CMMI – EstructuraNivel de madurez 1 - Inicial

• Los procesos son usualmente ad-hoc y caóticos. La organización usualmente no provee un ambiente estable para respaldar los procesos.

• El éxito, en este tipo de organizaciones, depende de la competencia y esfuerzo individuales y no del uso de procesos probados.

• A pesar del caos, estas organizaciones frecuentemente producen productos y servicios que funcionan, sin embargo, éstos suelen exceder sus presupuestos y cronogramas.

• Las organizaciones se caracterizan por una tendencia a sobre-comprometerse, abandonar sus procesosen épocas de crisis y por una incapacidad pararepetir sus éxitos pasados.

CMMI – EstructuraNivel de madurez 2 - Gestionado

• En los proyectos de una organización se asegura que los requerimientos son gestionados, y que los procesos son planeados, ejecutados, medidos y controlados.

• La disciplina del proceso permite garantizar que las prácticas existentes no se abandonan en tiempos de crisis.

• El estado de los productos de trabajo y la distribución de servicios son visibles a la dirección en puntos definidos (ej: principales hitos).

• Los compromisos son establecidos entre las partes interesadas relevantes y son revisados cuando es necesario.

• Los productos de trabajo y los servicios satisfacenla descripción de los procesos, estándares yprocedimientos.

Page 15: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

15M. Ing. Eduardo Diez

CMMI – EstructuraNivel de madurez 3 - Definido

• La organización tiene establecido un conjunto de procesos estándar (incluyendo procedimientos, herramientas, estándares y métodos). Estos procesos estándar son utilizados para establecerconsistencia a lo ancho de la organización.

• En los proyectos se establecen sus procesos definidos, adaptandoel conjunto de procesos estándar, de acuerdo a los lineamientos de adaptación de la organización.

• En el nivel 2, los procedimientos, métodos y demás pueden variarsignificativamente en cada proyecto. En este nivel, no varían, salvo las variaciones permitidas en los lineamientos de adaptación.

• La performance de los procesos escualitativamente predecible.

CMMI – EstructuraNivel de madurez 4 – Gestionado cuantitativamente

• La organización y los proyectos establecen objetivos cuantitativos para la calidad y la performance de procesos y son usados como criterio para gestionar esos procesos.

• Los objetivos cuantitativos se basan en las necesidades del cliente, de los usuarios finales, de la organización y de quienes implementan los procesos.

• La calidad y la performance de los procesos son entendidos en términos estadísticos y son gestionados a lo largo de la vida deesos procesos.

• En determinados procesos se recolectan mediciones y se analizan estadísticamente. Estas mediciones se incorporan en un repositorio de la organización, para respaldardecisiones basadas en hechos.

• La performance de los procesos escuantitativamente predecible.

Page 16: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

16M. Ing. Eduardo Diez

CMMI – EstructuraNivel de madurez 5 – Optimizado

• La organización mejora continuamente sus procesos en base a un entendimiento de las causas comunes de variación inherentes a esos procesos.

• El foco está puesto en la mejora continua de la performance de los procesos, por medio de mejoras incrementales, innovadoras y tecnológicas.

• Objetivos cuantitativos de mejora de los procesos son establecidos, revisados continuamente para reflejar cambios en objetivos de negocio y usados como criterio para gestionar la mejora de los procesos.

• Los efectos de las mejoras de procesosimplementadas son medidas, y evaluadas contralos objetivos cuantitativos de mejora de losprocesos.

CMMI – EstructuraNivel de capacidad vs. Nivel de madurez

• Ambos niveles proveen una forma de medir y caracterizar las mejoras.

• La comparación entre ambos es la siguiente:

OptimizadoOptimizado5

4

3

2

1

0

Nivel

GestionadoGestionado

Gestionado cuantitativamenteGestionado cuantitativamente

DefinidoDefinido

InicialDesempeñado

NAIncompleto

MadurezCapacidad

Page 17: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

17M. Ing. Eduardo Diez

CMMI – EstructuraRepresentación continua

Area de proceso 1 Area de proceso 2 Area de proceso 3

Objetivosespecíficos

Objetivosgenéricos

Prácticasespecíficas

Prácticasgenéricas

Nivel de capacidad

CMMI – EstructuraAreas de proceso - Representación continua

• Las área de proceso de clasifican en categorías.• La organización debe seleccionar las áreas de proceso específicas,

para mejorar con respecto a ellas.• Una vez seleccionada un área de proceso se debe decidir cuanto se

desea mejorar los procesos asociados a esa área de proceso, seleccionando el nivel de capacidad apropiado.

• Los niveles de capacidad pueden variar por área de proceso.• Estas selecciones se describen, típicamente, por medio de un

“perfil objetivo”.• El perfil objetivo describe todas las áreas de proceso seleccionadas

y el nivel de capacidad a obteneren cada una.

Page 18: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

18M. Ing. Eduardo Diez

CMMI – EstructuraAreas de proceso - Representación continua (cont.)

Análisis de decisiones y resolución (DAR)Entorno organizacional para la integración(OEI)Análisis causal y resolución (CAR)

Gestión de la configuración (CM)Aseguramiento de la calidad deprocesos y productos (PPQA)Mediciones y análisis (MA)

Soporte

Gestión de requerimientos (REQM)Desarrollo de requerimientos (RD)Solución técnica (TS)

Planificación de proyectos (PP)Monitoreo y control de proyectos (PMC)Gestión de acuerdos con proveedores(SAM)Gestión integrada de proyectos (IPM)

Focalización en el procesoorganizacional (OPF)Definición del proceso organizacional(OPD)Entrenamiento organizacional (OT)

Integración de productos (PI)Verificación (VER)Validación (VAL)

Ingeniería

Gestión de riesgos (RSKM)Equipo integrado (IT)Gestión integrada de proveedores (ISM)Gestión cuantitativa de proyectos (QPM)

Gestión de proyectos

Performance del proceso organizacional(OPP)Innovación organizacional y despliegue(OID)

Gestión de procesos

Areas de procesoCategoría

CMMI – EstructuraRepresentación escalonada

Nivel de madurez

Area de proceso 1 Area de proceso 3Area de proceso 2

Objetivosespecíficos

Objetivosgenéricos

Prácticasespecíficas

Prácticasgenéricas

Compromisopara la ejecución

Habilidadpara ejecutar

Dirección de laimplementación

Verificación de laimplementación

Aspectos comunes

Page 19: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

19M. Ing. Eduardo Diez

CMMI – EstructuraAreas de proceso – Representación escalonada

• Las áreas de proceso de agrupan por niveles de madurez, indicando cuales áreas de proceso implementar, para alcanzar cada nivel de madurez.

• Una vez que la organización satisface todos los objetivos de todas las áreas de proceso asociadas a un nivel de madurez, puede focalizarse en el próximo nivel.

CMMI – EstructuraAreas de proceso - Representación escalonada (cont.)

Análisis causal y resolución (CAR)Innovación organizacional ydespliegue (OID)

5Optimizado

Performance del proceso organizacional (OPP)

Desarrollo de requerimientos (RD)Solución técnica (TS)Integración de productos (PI)Verificación (VER)Validación (VAL)Focalización en el procesoorganizacional (OPF)Definición del proceso organizacional(OPD)

Gestión de requerimientos (REQM)Planificación de proyectos (PP)Monitoreo y control de proyectos (PMC)Gestión de acuerdos con proveedores(SAM)

Gestión cuantitativa de proyectos (QPM)4Gestionado

cuantitativamente

Entrenamiento organizacional (OT)Gestión integrada de proyectos (IPM)Gestión de riesgos (RSKM)Equipo integrado (IT)Gestión integrada de proveedores (ISM)Análisis de decisiones y resolución (DAR)Entorno organizacional para la integración(OEI)

3Definido

Mediciones y análisis (MA)Aseguramiento de la calidad de procesosy productos (PPQA)Gestión de la configuración (CM)

2Gestionado

Areas de procesoNivel de madurez

Page 20: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

20M. Ing. Eduardo Diez

CMMI – EstructuraRepresentación continua

Area de proceso 1 Area de proceso 2 Area de proceso 3

Objetivosespecíficos

Objetivosgenéricos

Prácticasespecíficas

Prácticasgenéricas

Nivel de capacidad

CMMI – EstructuraRepresentación escalonada

Nivel de madurez

Area de proceso 1 Area de proceso 3Area de proceso 2

Objetivosespecíficos

Objetivosgenéricos

Prácticasespecíficas

Prácticasgenéricas

Compromisopara la ejecución

Habilidadpara ejecutar

Dirección de laimplementación

Verificación de laimplementación

Aspectos comunes

Page 21: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

21M. Ing. Eduardo Diez

CMMI – EstructuraObjetivos específicos

• Describen las características únicas que deben estar presentes para satisfacer un área de proceso.

• Son usados en las apreciaciones para ayudar a determinar si se satisface un área de proceso.

CMMI – EstructuraRepresentación continua

Area de proceso 1 Area de proceso 2 Area de proceso 3

Objetivosespecíficos

Objetivosgenéricos

Prácticasespecíficas

Prácticasgenéricas

Nivel de capacidad

Page 22: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

22M. Ing. Eduardo Diez

CMMI – EstructuraPrácticas específicas – Representación continua

• A cada práctica específica se le asigna un nivel de capacidad.• A las prácticas específicas con nivel de capacidad 1 se las

denomina “prácticas básicas”.• A las prácticas específicas con nivel de capacidad mayor a 1 se las

denomina “prácticas avanzadas”.• Existen prácticas avanzadas que se construyen sobre prácticas

básicas y otras que no.

CMMI – EstructuraRepresentación escalonada

Nivel de madurez

Area de proceso 1 Area de proceso 3Area de proceso 2

Objetivosespecíficos

Objetivosgenéricos

Prácticasespecíficas

Prácticasgenéricas

Compromisopara la ejecución

Habilidadpara ejecutar

Dirección de laimplementación

Verificación de laimplementación

Aspectos comunes

Page 23: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

23M. Ing. Eduardo Diez

CMMI – EstructuraPrácticas específicas – Representación escalonada

• Todas las prácticas específicas se consideran por igual. Es decir, los niveles de capacidad de las prácticas específicas no son reconocidos.

• Por lo tanto, los conceptos de prácticas básicas y prácticas avanzadas no son reconocidos.

CMMI – EstructuraPrácticas específicas – Ambas representaciones

• Son consideradas guías importantes para satisfacer objetivos específicos.

• La mayoría de las prácticas específicas son las mismas para ambas representaciones, sin embargo no siempre existe una relación 1 a1.

• Cuando una práctica avanzada se construye sobre una práctica básica, en la representación continua, ésta práctica básica no se incluye en la representación escalonada.

Page 24: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

24M. Ing. Eduardo Diez

CMMI – EstructuraRepresentación continua

Area de proceso 1 Area de proceso 2 Area de proceso 3

Objetivosespecíficos

Objetivosgenéricos

Prácticasespecíficas

Prácticasgenéricas

Nivel de capacidad

CMMI – EstructuraRepresentación escalonada

Nivel de madurez

Area de proceso 1 Area de proceso 3Area de proceso 2

Objetivosespecíficos

Objetivosgenéricos

Prácticasespecíficas

Prácticasgenéricas

Compromisopara la ejecución

Habilidadpara ejecutar

Dirección de laimplementación

Verificación de laimplementación

Aspectos comunes

Page 25: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

25M. Ing. Eduardo Diez

CMMI – EstructuraObjetivos genéricos

• Se aplican a todas las áreas de proceso.• Son llamados genéricos porque el mismo enunciado de objetivo se

aplica a múltiples áreas de proceso.• Un objetivo genérico describe las características que deben estar

presentes para institucionalizar el proceso que implementa un área de proceso.

CMMI – EstructuraRepresentación continua

Area de proceso 1 Area de proceso 2 Area de proceso 3

Objetivosespecíficos

Objetivosgenéricos

Prácticasespecíficas

Prácticasgenéricas

Nivel de capacidad

Page 26: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

26M. Ing. Eduardo Diez

CMMI – EstructuraRepresentación escalonada

Nivel de madurez

Area de proceso 1 Area de proceso 3Area de proceso 2

Objetivosespecíficos

Objetivosgenéricos

Prácticasespecíficas

Prácticasgenéricas

Compromisopara la ejecución

Habilidadpara ejecutar

Dirección de laimplementación

Verificación de laimplementación

Aspectos comunes

CMMI – EstructuraPrácticas genéricas

• Se aplican a todas las áreas de proceso.• Son llamadas genéricas porque la misma práctica se aplica a

múltiples áreas de proceso.• Una práctica genérica es la descripción de una actividad que es

considerada importante para lograr el objetivo genérico asociado.

Page 27: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

27M. Ing. Eduardo Diez

CMMI – EstructuraRepresentación escalonada

Nivel de madurez

Area de proceso 1 Area de proceso 3Area de proceso 2

Objetivosespecíficos

Objetivosgenéricos

Prácticasespecíficas

Prácticasgenéricas

Compromisopara la ejecución

Habilidadpara ejecutar

Dirección de laimplementación

Verificación de laimplementación

Aspectos comunes

CMMI – EstructuraAspectos comunes

• Es un concepto que se aplica sólo en la representación escalonada.• Permiten agrupar las prácticas genéricas en cuatro categorías:

Compromiso para la ejecución: Aquellas relacionadas con la creación de políticas y obtención de patrocinio (sponsorship).Habilidad para ejecutar: Aquellas que aseguran que el proceso está listo para ejecutarse (ej: asignación de responsabilidades, existencia de recursos adecuados, etc.)

Page 28: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

28M. Ing. Eduardo Diez

CMMI – EstructuraAspectos comunes (cont.)

Dirección de la implementación: Aquellas relacionadas con la gestión de la performance del proceso (ej: monitoreo de la performance real del proceso contra los planes, etc.)Verificación de la implementación: Aquellas relacionadas con la revisión por la dirección, evaluaciones objetivas de conformidad con descripciones de procesos, procedimientos y estándares.

CMMI – EstructuraEquivalencia de niveles

• Si dos organizaciones usan la representación escalonada, es fácil la comparación entre ellas. Se comparan los niveles de madurez.

• Si dos organizaciones usan la representación continua, la comparación entre ellas no es simple. Se comparan los niveles decapacidad, pero ambas organizaciones deberían seleccionar las mismas áreas de proceso.

• CMMI provee una forma de comparación entre organizaciones que usan la representación escalonada y las que usan la representación continua. Las reglas son:

Para alcanzar el nivel de madurez 2, todas las áreas de proceso asignadas al nivel de madurez 2, deben alcanzar el nivel de capacidad 2 o superior.

Page 29: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

29M. Ing. Eduardo Diez

CMMI – EstructuraEquivalencia de niveles (cont.)

Para alcanzar el nivel de madurez 3, todas las áreas de proceso asignadas a los niveles de madurez 2 y 3, deben alcanzar el nivel de capacidad 3 o superior.Para alcanzar el nivel de madurez 4, todas las áreas de proceso asignadas a los niveles de madurez 2, 3 y 4, deben alcanzar el nivel de capacidad 3 o superior. Para alcanzar el nivel de madurez 5, todas las áreas de proceso deben alcanzar el nivel de capacidad 3 o superior.

Los niveles de capacidad 4 y 5, no son requeridos para los niveles de madurez 4 y 5, ya que no se puede presuponer el logro de esosniveles de capacidad para las áreas de proceso correspondientes.Esto es porque las áreas de proceso de los niveles de madurez 4 y 5 incluyen una selección de subprocesos a mejorar y esa selección podría afectar esos logros.

CMMI - Método de apreciación

• El método de apreciación que provee CMMI se denomina SCAMPI.

• Es aplicable tanto a mejora interna de procesos como a determinación externa de capacidad.

• Se basa en la obtención de evidencia de varias fuentes de datos (entrevistas, documentos, etc.)

• Se compone de tres fases:Fase 1 (Planificar y preparar la apreciación): Determinación delalcance en la organización (proyectos participantes, etc.) y delalcance dentro del modelo (áreas de proceso). Preparación de evidencia.Fase 2 (Conducir la apreciación): Recolección de evidencia e información. Calificación de objetivos.Fase 3 (Reportar resultados): Provisión de hallazgos y calificación.

Page 30: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

30M. Ing. Eduardo Diez

SW-CMM vs CMMI

SE/SW-CMMI Representación escalonadaSW-CMM

2Gestionado

Gestión de requerimientos (REQM)Planificación de proyectos (PP)Monitoreo y control de proyectos(PMC)Gestión de acuerdos con proveedores(SAM)Aseguramiento de la calidad deprocesos y productos (PPQA)Gestión de la configuración (CM)Mediciones y análisis (MA)

Gestión de requerimientos (RM)Planificación de proyectos desoftware (SPP)Control y supervisión de

proyectos (PTO)Supervisión de subcontratos desoftware (SM)Aseguramiento de la calidaddel software (SQA)Gestión de la configuracióndel software (SCM)

2Repetible

Nivel de madurezArea de procesoArea clave de procesoNivel de

madurez

SW-CMM vs CMMI (cont.)

SE/SW-CMMI Representación escalonadaSW-CMM

3Definido

Focalización en el procesoorganizacional (OPF)Definición del proceso organizacional(OPD)Entrenamiento organizacional (OT)Gestión integrada de proyectos (IPM)Gestión de riesgos (RSKM)Desarrollo de requerimientos (RD)Solución técnica (TS)Integración de productos (PI)Verificación (VER)Validación (VAL)Análisis de decisiones y resolución(DAR)

Focalización en el procesoorganizacional (OPF)Definición del procesoorganizacional (OPD)Programa de entrenamiento (TP)Gestión integrada del software(ISM)Coordinación intergrupal (IC)Ingeniería de productos desoftware (SPE)Revisión por pares (PR)

3Definido

Nivel de madurezArea de procesoArea clave de procesoNivel de

madurez

Page 31: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

31M. Ing. Eduardo Diez

SW-CMM vs CMMI (cont.)

SE/SW-CMMI Representación escalonadaSW-CMM

5Optimizado

Análisis causal y resolución (CAR)Innovación organizacional ydespliegue (OID)

Prevención de defectos (DP)Gestión del cambio del proceso(TCM)Gestión del cambio tecnológico(PCM)

5Optimizado

4Gestionadocuantitati-vamente

Gestión cuantitativa de proyectos(QPM)Performance del procesoorganizacional (OPP)

Gestión cuantitativa del proceso(OPM)Gestión de la calidad delsoftware (SQM)

4Gestionado

Nivel de madurezArea de procesoArea clave de procesoNivel de

madurez

Perfil de madurez de las organizaciones, basado en apreciaciones de 66 organizaciones:

CMMI - Estadísticas

Process Maturity Profile – CMMICMU – SEI – Septiembre 2003

0

5

10

15

20

25

30

35

40

Nivel 110.6%

Nivel 227.3%

Nivel 337.9%

Nivel 44.5%

Nivel 519.7%

Page 32: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

32M. Ing. Eduardo Diez

Perfil de madurez de las organizaciones, basado en apreciaciones de 148 organizaciones:

CMMI – Estadísticas (cont.)

Process Maturity Profile – CMMICMU – SEI – Marzo 2004

0

5

10

15

20

25

30

Nivel 19.5%

Nivel 229.7%

Nivel 327.7%

Nivel 45.4%

Nivel 527.7%

Modelo de representación usado, basado en 223 apreciaciones:

CMMI – Estadísticas (cont.)

Process Maturity Profile – CMMICMU – SEI – Marzo 2004

0

10

20

30

40

50

60

70

80

Escalonada 75% Continua 25%

Page 33: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

33M. Ing. Eduardo Diez

Disciplinas seleccionadas, basado en 223 apreciaciones:

CMMI – Estadísticas (cont.)

Process Maturity Profile – CMMICMU – SEI – Marzo 2004

0

20

40

60

80

100

120

SW + SE

SW SE SW + SE + IPPD + SS

SW + SE + SS

SW + SE + IPPD

SW + IPPD

SE + SS

SW + SS

Principales conclusiones

• El CMMI integra tres modelos fuente y cuatro disciplinas o cuerpos de conocimiento, lo que permite tener una visión integradora de los diferentes procesos involucrados en el ciclo de vida de un producto (tanto sea de software como de otro tipo) o servicio.

• El CMMI hace un especial énfasis sobre la capacidad de los procesos y la madurez de la organización en su conjunto (no exclusivamente sobre ciertos temas específicos).

• El CMMI presenta un marco que permite la incorporación de nuevas disciplinas.

• El CMMI es flexible, ya que permite seleccionar tanto disciplinas como formas de representación.

Page 34: Capability Maturity Model Integration CMMI - Overview I i.pdf · y mantenimiento de productos y servicios, cubriendo su ciclo de ... ISO/IEC 15504, pero la organización de áreas

Seminario de Ingeniería del Software

34M. Ing. Eduardo Diez

• Software Engineering InstituteStandard CMMI appraisal method for process improvement (SCAMPI),version 1.1: Method definition document

Bibliografía de referencia

• Chrissis M., Konrad M. y Shrum S.CMMI: Guidelines for process integration and product improvementAddison-Wesley, 2003

Libros:

Documentos:

World Wide Web: • http://www.sei.cmu.edu• http://www.sei.cmu.edu/cmm• http://www.sei.cmu.edu/cmmi