Anda di halaman 1dari 34

Seminario de Ingeniera del Software

Capability Maturity Model Integration CMMI - Overview I


CAPIS Centro de Ingeniera del Software e Ingeniera del Conocimiento
Junio 2004

Objetivo de la presentacin
Brindar una visin general del CMMI y su utilidad a lo largo del ciclo de vida de un producto o servicio, presentando:

Breve descripcin del CMMI. Comparacin entre SW-CMM y CMMI. Estadsticas sobre la aplicacin del CMMI. Conclusiones.

M. Ing. Eduardo Diez

Seminario de Ingeniera del Software

CMMI - Generalidades
El CMMI consiste en mejores prcticas que abordan el desarrollo
y mantenimiento de productos y servicios, cubriendo su ciclo de vida desde la concepcin 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 solucin global para el desarrollo y mantenimiento de productos y servicios. Una organizacin 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 organizacin debe seleccionar la representacin que ms se adecue a su situacin. El modelo proporciona un mtodo de apreciacin CMMI estndar para mejora de procesos (SCAMPI). La correcta traduccin al espaol es Modelo de Madurez de Capacidad - Integracin.

M. Ing. Eduardo Diez

Seminario de Ingeniera del Software

CMMI - Orgenes y evolucin


En 1998 el Instituto de Ingeniera 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 pblicamente y usado en actividades piloto. En 2000 el SEI libera el CMMI v1.0, como resultado de la evaluacin de la revisin. En 2000 el SEI libera el CMMI v1.02 que incorpor cambios menores y fue revisado pblicamente. En 2002 el SEI libera el CMMI v1.1, como resultado de la evaluacin de la revisin.

CMMI Integracin de modelos


La misin del equipo de desarrollo del CMMI era combinar 3 modelos fuente: Software Capability Maturity Model (SW-CMM) v2.0. Focalizado en temas y prcticas de ingeniera de software. Systems Engineering Capability Maturity Model (SE-CMM), tambin conocido como Electronic Industries Alliance 731 (EIA 731). Focalizado en temas y prcticas de ingeniera de sistemas. Integrated Product Development Capability Maturity Model (IPD-CMM) v0.98. Focalizado en las disciplinas necesarias para desarrollo de productos.

M. Ing. Eduardo Diez

Seminario de Ingeniera del Software

CMMI Disciplinas
Alcance
CMMI cubre 4 disciplinas o cuerpos de conocimiento:

Ingeniera 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. Ingeniera del software (SW): Cubre el desarrollo de sistemas de software. Se focaliza en aplicar un enfoque sistemtico, disciplinado y cuantificable para el desarrollo, operacin y mantenimiento del software.

CMMI Disciplinas
Alcance (cont.)

Desarrollo de procesos y productos integrados (IPPD): Es un

enfoque sistemtico que logra una colaboracin 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 organizacin elige IPPD, debe ejecutar sus mejores prcticas concurrentemente con las mejores prcticas usadas para producir un determinado producto. Fuente proveedora (SS): Cubre la adquisicin de productos de proveedores. En forma similar a IPPD, las mejores prcticas relacionadas, se deben ejecutar concurrentemente con las mejores prcticas usadas para producir un determinado producto.

M. Ing. Eduardo Diez

Seminario de Ingeniera del Software

CMMI Disciplinas
Area de proceso

Es un grupo de mejores prcticas relacionadas con un rea que,

implementadas colectivamente, satisface un conjunto de objetivos considerados importantes para lograr una mejora significativa en dicha rea.

CMMI Disciplinas
Disciplina
Anlisis Gestin

Areas de proceso por disciplina


Areas de proceso
causal y resolucin (CAR) de la configuracin (CM) Anlisis de decisiones y resolucin (DAR) Gestin integrada de proyectos (IPM) Mediciones y anlisis (MA) Innovacin organizacional y despliegue (OID) Definicin del proceso organizacional (OPD) Focalizacin en el proceso organizacional (OPF) Performance del proceso organizacional (OPP) Entrenamiento organizacional (OT)
Equipo Entorno Gestin Integracin Monitoreo

Ingeniera de sistemas (SE) Ingeniera del software (SW)

de productos (PI) y control de proyectos (PMC) Planificacin de proyectos (PP) Aseguramiento de la calidad de procesos y productos (PPQA) Gestin cuantitativa de proyectos (QPM) Desarrollo de requerimientos (RD) Gestin de requerimientos (REQM) Gestin de riesgos (RSKM) Gestin de acuerdos con proveedores (SAM) Solucin tcnica (TS) Validacin (VAL) Verificacin (VER)

Desarrollo de procesos y productos integrados (IPPD) Fuente proveedora (SS)

integrado (IT) organizacional para la integracin (OEI) (ISM) integrada de proveedores

M. Ing. Eduardo Diez

Seminario de Ingeniera del Software

CMMI Disciplinas

Amplificaciones de disciplinas

Una amplificacin de disciplina es un componente del modelo

que contiene informacin 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 Disciplinas
Seleccin

Una organizacin 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.

M. Ing. Eduardo Diez

Seminario de Ingeniera del Software

CMMI Representaciones
Representacin 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 organizacin. 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 prximo nivel y permite una mejora incremental y duradera.

CMMI Representaciones
Representacin continua

Es el enfoque usado en los modelos SE-CMM y IPD-CMM. El enfoque permite a una organizacin seleccionar reas de

proceso especficas y su granularidad de mejora, para mejorar con respecto a ellas. Existen limitaciones para la seleccin de reas de proceso debido a las dependencias entre ellas. La representacin continua usa niveles de capacidad para caracterizar y medir mejoras relativas a un rea de proceso individual. Una organizacin puede alcanzar un mismo nivel de capacidad para todas las reas de proceso que seleccione o distintos niveles (por ejemplo podra querer alcanzar nivel de capacidad 2 en un rea de proceso y nivel de capacidad 4 en otra).

M. Ing. Eduardo Diez

Seminario de Ingeniera del Software

CMMI Representaciones
Ventajas comparativas
Representacin continua
Concede la libertad de seleccionar el orden de mejora que ms convenga a las necesidades de la organizacin. Permite una mayor visibilidad de la capacidad lograda en cada rea de proceso individual. Provee una calificacin en niveles de capacidad que es usada, sobre todo, para la mejora en una organizacin y raramente es comunicada externamente. Permite mejorar diferentes procesos en diferentes niveles. Ofrece un enfoque que por ahora carece de datos que demuestren el retorno de la inversin. Provee una fcil migracin desde el modelo SE-CMM al CMMI. Proporciona una fcil comparacin, para mejoras de procesos, con ISO/IEC 15504.

Representacin escalonada
Permite a la organizacin tener un camino predefinido y probado de mejora. Se focaliza en un conjunto de procesos que provee a una organizacin de una capacidad especfica, que es caracterizada por un nivel de madurez. Provee una calificacin en niveles de madurez, que generalmente es usada tanto internamente como externamente. Resume los resultados del proceso de mejora en un solo nivel de madurez. Ofrece un enfoque, de relativamente larga historia de uso, que incluye casos de estudio y datos que demuestran el retorno de la inversin. Provee una fcil migracin desde el modelo SW-CMM al CMMI. Permite la comparacin, para mejoras de procesos, con ISO/IEC 15504, pero la organizacin de reas de proceso no se corresponde con el mismo.

CMMI Representaciones
Seleccin

Se puede seleccionar cualquiera de las dos representaciones,

obteniendo resultados equivalentes (ms del 80% del contenido de CMMI es comn a ambas representaciones). Se recomienda seleccionar aquella representacin con la que la organizacin se encuentre ms familiarizada (por ejemplo si usaba los modelos fuente anteriores). Si una organizacin no sabe donde empezar la mejora y cuales procesos seleccionar, la representacin escalonada es una buena eleccin. Si una organizacin conoce muy bien sus propias necesidades y las dependencias entre las reas de proceso de la disciplina elegida, la representacin continua es una buena eleccin. Tambin se pueden seleccionar las dos representaciones, en diferentes momentos, para necesidades particulares.

M. Ing. Eduardo Diez

Seminario de Ingeniera del Software

CMMI Estructura
Area de proceso 1

Representacin continua
Area de proceso 2 Area de proceso 3

Objetivos especficos

Objetivos genricos

Prcticas especficas

Prcticas genricas

Nivel de capacidad

CMMI Estructura
Nivel de capacidad

Es un logro de un proceso de mejora de una organizacin, para un


rea de proceso especfica. Se focaliza en la capacidad de un rea de proceso y se usa para la representacin continua. Consiste en prcticas especficas y genricas relacionadas, para un rea de proceso especfica, que puede mejorar los procesos de la organizacin asociados a dicha rea. A medida que se satisfacen los objetivos especficos y genricos de un rea de proceso para un nivel de capacidad en particular, se obtienen los beneficios de la mejora de procesos.

M. Ing. Eduardo Diez

Seminario de Ingeniera del Software

CMMI Estructura

Nivel de capacidad 0 - Incompleto

Un proceso incompleto es tanto un proceso no desempeado

como un proceso parcialmente desempeado. Uno o ms de los objetivos especficos del rea de proceso no son satisfechos y no existen para este nivel objetivos genricos, ya que no hay razn para institucionalizar un proceso parcialmente desempeado.

CMMI Estructura

Nivel de capacidad 1 - Desempeado

Un proceso desempeado es un proceso que satisface los objetivos


especficos del rea de proceso El proceso respalda y hace posible el trabajo necesario para producir los productos de trabajo.

M. Ing. Eduardo Diez

10

Seminario de Ingeniera del Software

CMMI Estructura

Nivel de capacidad 2 - Gestionado

Un proceso gestionado es un proceso desempeado (CL-1) que

tiene establecida una infraestructura bsica para respaldar ese proceso. Es planificado y ejecutado de acuerdo a polticas; emplea a personas calificadas que poseen recursos adecuados para producir resultados controlados; involucra a las partes interesadas relevantes; es monitoreado, controlado y revisado; y es evaluado por su apego a su descripcin de proceso.

CMMI Estructura

Nivel de capacidad 3 - Definido

Un proceso definido es un proceso gestionado (CL-2) que es

adaptado del conjunto de procesos estndares de la organizacin, de acuerdo a los lineamientos para adaptacin de esa organizacin. Contribuye con productos de trabajo, mediciones y otra informacin de mejora, a los componentes del proceso de la organizacin.

M. Ing. Eduardo Diez

11

Seminario de Ingeniera del Software

CMMI Estructura

Nivel de capacidad 4 Gestionado cuantitativamente

Un proceso gestionado cuantitativamente es un proceso definido

(CL-3) que es controlado usando tcnicas estadsticas y otras tcnicas 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 trminos estadsticos y son gestionados a lo largo de la vida del proceso.

CMMI Estructura

Nivel 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 variacin 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.

M. Ing. Eduardo Diez

12

Seminario de Ingeniera del Software

CMMI Estructura

Representacin escalonada
Nivel de madurez

Area de proceso 1

Area de proceso 2

Area de proceso 3

Objetivos especficos
Compromiso para la ejecucin

Objetivos genricos
Habilidad para ejecutar Direccin de la implementacin

Aspectos comunes Verificacin de la implementacin

Prcticas especficas

Prcticas genricas

CMMI Estructura
Nivel de madurez

Es un logro de un proceso de mejora de una organizacin, para

mltiples reas de proceso. Se focaliza en la madurez de la organizacin y se usa para la representacin escalonada. Consiste en prcticas especficas y genricas relacionadas, para un conjunto predefinido de reas de proceso, que mejora la performance global de la organizacin. Los niveles de madurez son medidos por el logro de los objetivos especficos y genricos asociados a cada conjunto predefinido de reas de proceso.

M. Ing. Eduardo Diez

13

Seminario de Ingeniera del Software

CMMI Estructura

Nivel de madurez 1 - Inicial

Los procesos son usualmente ad-hoc y caticos. La organizacin

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 sobrecomprometerse, abandonar sus procesos en pocas de crisis y por una incapacidad para repetir sus xitos pasados.

CMMI Estructura

Nivel de madurez 2 - Gestionado

En los proyectos de una organizacin 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 prcticas existentes no se abandonan en tiempos de crisis. El estado de los productos de trabajo y la distribucin de servicios son visibles a la direccin 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 satisfacen la descripcin de los procesos, estndares y procedimientos.

M. Ing. Eduardo Diez

14

Seminario de Ingeniera del Software

CMMI Estructura

Nivel de madurez 3 - Definido

La organizacin tiene establecido un conjunto de procesos

estndar (incluyendo procedimientos, herramientas, estndares y mtodos). Estos procesos estndar son utilizados para establecer consistencia a lo ancho de la organizacin. En los proyectos se establecen sus procesos definidos, adaptando el conjunto de procesos estndar, de acuerdo a los lineamientos de adaptacin de la organizacin. En el nivel 2, los procedimientos, mtodos y dems pueden variar significativamente en cada proyecto. En este nivel, no varan, salvo las variaciones permitidas en los lineamientos de adaptacin. La performance de los procesos es cualitativamente predecible.

CMMI Estructura

Nivel de madurez 4 Gestionado cuantitativamente

La organizacin 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 organizacin y de quienes implementan los procesos. La calidad y la performance de los procesos son entendidos en trminos estadsticos y son gestionados a lo largo de la vida de esos procesos. En determinados procesos se recolectan mediciones y se analizan estadsticamente. Estas mediciones se incorporan en un repositorio de la organizacin, para respaldar decisiones basadas en hechos. La performance de los procesos es cuantitativamente predecible.

M. Ing. Eduardo Diez

15

Seminario de Ingeniera del Software

CMMI Estructura

Nivel de madurez 5 Optimizado

La organizacin mejora continuamente sus procesos en base a un

entendimiento de las causas comunes de variacin 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 tecnolgicas. 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 procesos implementadas son medidas, y evaluadas contra los objetivos cuantitativos de mejora de los procesos.

CMMI Estructura

Nivel de capacidad vs. Nivel de madurez

Ambos niveles proveen una forma de medir y caracterizar las


mejoras. La comparacin entre ambos es la siguiente:
Nivel
0 1 2 3 4 5

Capacidad
Incompleto Desempeado Gestionado Definido Gestionado cuantitativamente Optimizado NA Inicial Gestionado Definido

Madurez

Gestionado cuantitativamente Optimizado

M. Ing. Eduardo Diez

16

Seminario de Ingeniera del Software

CMMI Estructura
Area de proceso 1

Representacin continua
Area de proceso 2 Area de proceso 3

Objetivos especficos

Objetivos genricos

Prcticas especficas

Prcticas genricas

Nivel de capacidad

CMMI Estructura

Areas de proceso - Representacin continua

Las rea de proceso de clasifican en categoras. La organizacin debe seleccionar las reas de proceso especficas,

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, tpicamente, por medio de un perfil objetivo. El perfil objetivo describe todas las reas de proceso seleccionadas y el nivel de capacidad a obtener en cada una.

M. Ing. Eduardo Diez

17

Seminario de Ingeniera del Software

CMMI Estructura
Categora
Focalizacin

Areas de proceso - Representacin continua (cont.)


Areas de proceso
en el proceso organizacional (OPF) Definicin del proceso organizacional (OPD) Entrenamiento organizacional (OT)
Planificacin Performance

Gestin de procesos

del proceso organizacional (OPP) Innovacin organizacional y despliegue (OID)


Gestin Equipo

Gestin de proyectos

de proyectos (PP) y control de proyectos (PMC) Gestin de acuerdos con proveedores (SAM) Gestin integrada de proyectos (IPM)
Monitoreo Gestin

de riesgos (RSKM) integrado (IT) Gestin integrada de proveedores (ISM) Gestin cuantitativa de proyectos (QPM)
Integracin

Ingeniera

de requerimientos (REQM) de requerimientos (RD) Solucin tcnica (TS)


Desarrollo Gestin

de productos (PI) (VER) Validacin (VAL)


Verificacin Anlisis Entorno

Soporte

de la configuracin (CM) de la calidad de procesos y productos (PPQA) Mediciones y anlisis (MA)


Aseguramiento

(OEI)

de decisiones y resolucin (DAR) organizacional para la integracin causal y resolucin (CAR)

Anlisis

CMMI Estructura

Representacin escalonada
Nivel de madurez

Area de proceso 1

Area de proceso 2

Area de proceso 3

Objetivos especficos
Compromiso para la ejecucin

Objetivos genricos
Habilidad para ejecutar Direccin de la implementacin

Aspectos comunes Verificacin de la implementacin

Prcticas especficas

Prcticas genricas

M. Ing. Eduardo Diez

18

Seminario de Ingeniera del Software

CMMI Estructura

Areas de proceso Representacin 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 organizacin satisface todos los objetivos de todas las reas de proceso asociadas a un nivel de madurez, puede focalizarse en el prximo nivel.

CMMI Estructura
Nivel de madurez
Gestin

Areas de proceso - Representacin escalonada (cont.)


Areas de proceso
de requerimientos (REQM) de proyectos (PP) Monitoreo y control de proyectos (PMC) Gestin de acuerdos con proveedores (SAM)
Planificacin Desarrollo Solucin Mediciones

2 Gestionado

y anlisis (MA) de la calidad de procesos y productos (PPQA) Gestin de la configuracin (CM)


Aseguramiento Entrenamiento Gestin

3 Definido

de requerimientos (RD) tcnica (TS) Integracin de productos (PI) Verificacin (VER) Validacin (VAL) Focalizacin en el proceso organizacional (OPF) Definicin del proceso organizacional (OPD)
Performance

organizacional (OT) integrada de proyectos (IPM) Gestin de riesgos (RSKM) Equipo integrado (IT) Gestin integrada de proveedores (ISM) Anlisis de decisiones y resolucin (DAR) Entorno organizacional para la integracin (OEI)
Gestin

4 Gestionado cuantitativamente 5 Optimizado

del proceso organizacional (OPP) organizacional y despliegue (OID)

cuantitativa de proyectos (QPM)

Innovacin

Anlisis

causal y resolucin (CAR)

M. Ing. Eduardo Diez

19

Seminario de Ingeniera del Software

CMMI Estructura
Area de proceso 1

Representacin continua
Area de proceso 2 Area de proceso 3

Objetivos especficos

Objetivos genricos

Prcticas especficas

Prcticas genricas

Nivel de capacidad

CMMI Estructura

Representacin escalonada
Nivel de madurez

Area de proceso 1

Area de proceso 2

Area de proceso 3

Objetivos especficos
Compromiso para la ejecucin

Objetivos genricos
Habilidad para ejecutar Direccin de la implementacin

Aspectos comunes Verificacin de la implementacin

Prcticas especficas

Prcticas genricas

M. Ing. Eduardo Diez

20

Seminario de Ingeniera del Software

CMMI Estructura
Objetivos especficos

Describen las caractersticas 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 Estructura
Area de proceso 1

Representacin continua
Area de proceso 2 Area de proceso 3

Objetivos especficos

Objetivos genricos

Prcticas especficas

Prcticas genricas

Nivel de capacidad

M. Ing. Eduardo Diez

21

Seminario de Ingeniera del Software

CMMI Estructura

Prcticas especficas Representacin continua

A cada prctica especfica se le asigna un nivel de capacidad. A las prcticas especficas con nivel de capacidad 1 se las

denomina prcticas bsicas. A las prcticas especficas con nivel de capacidad mayor a 1 se las denomina prcticas avanzadas. Existen prcticas avanzadas que se construyen sobre prcticas bsicas y otras que no.

CMMI Estructura

Representacin escalonada
Nivel de madurez

Area de proceso 1

Area de proceso 2

Area de proceso 3

Objetivos especficos
Compromiso para la ejecucin

Objetivos genricos
Habilidad para ejecutar Direccin de la implementacin

Aspectos comunes Verificacin de la implementacin

Prcticas especficas

Prcticas genricas

M. Ing. Eduardo Diez

22

Seminario de Ingeniera del Software

CMMI Estructura

Prcticas especficas Representacin escalonada

Todas las prcticas especficas se consideran por igual. Es decir,


los niveles de capacidad de las prcticas especficas no son reconocidos. Por lo tanto, los conceptos de prcticas bsicas y prcticas avanzadas no son reconocidos.

CMMI Estructura

Prcticas especficas Ambas representaciones

Son consideradas guas importantes para satisfacer objetivos

especficos. La mayora de las prcticas especficas son las mismas para ambas representaciones, sin embargo no siempre existe una relacin 1 a 1. Cuando una prctica avanzada se construye sobre una prctica bsica, en la representacin continua, sta prctica bsica no se incluye en la representacin escalonada.

M. Ing. Eduardo Diez

23

Seminario de Ingeniera del Software

CMMI Estructura
Area de proceso 1

Representacin continua
Area de proceso 2 Area de proceso 3

Objetivos especficos

Objetivos genricos

Prcticas especficas

Prcticas genricas

Nivel de capacidad

CMMI Estructura

Representacin escalonada
Nivel de madurez

Area de proceso 1

Area de proceso 2

Area de proceso 3

Objetivos especficos
Compromiso para la ejecucin

Objetivos genricos
Habilidad para ejecutar Direccin de la implementacin

Aspectos comunes Verificacin de la implementacin

Prcticas especficas

Prcticas genricas

M. Ing. Eduardo Diez

24

Seminario de Ingeniera del Software

CMMI Estructura
Objetivos genricos

Se aplican a todas las reas de proceso. Son llamados genricos porque el mismo enunciado de objetivo se
aplica a mltiples reas de proceso. Un objetivo genrico describe las caractersticas que deben estar presentes para institucionalizar el proceso que implementa un rea de proceso.

CMMI Estructura
Area de proceso 1

Representacin continua
Area de proceso 2 Area de proceso 3

Objetivos especficos

Objetivos genricos

Prcticas especficas

Prcticas genricas

Nivel de capacidad

M. Ing. Eduardo Diez

25

Seminario de Ingeniera del Software

CMMI Estructura

Representacin escalonada
Nivel de madurez

Area de proceso 1

Area de proceso 2

Area de proceso 3

Objetivos especficos
Compromiso para la ejecucin

Objetivos genricos
Habilidad para ejecutar Direccin de la implementacin

Aspectos comunes Verificacin de la implementacin

Prcticas especficas

Prcticas genricas

CMMI Estructura Prcticas genricas


Se aplican a todas las reas de proceso. Son llamadas genricas porque la misma prctica se aplica a

mltiples reas de proceso. Una prctica genrica es la descripcin de una actividad que es considerada importante para lograr el objetivo genrico asociado.

M. Ing. Eduardo Diez

26

Seminario de Ingeniera del Software

CMMI Estructura

Representacin escalonada
Nivel de madurez

Area de proceso 1

Area de proceso 2

Area de proceso 3

Objetivos especficos
Compromiso para la ejecucin

Objetivos genricos
Habilidad para ejecutar Direccin de la implementacin

Aspectos comunes Verificacin de la implementacin

Prcticas especficas

Prcticas genricas

CMMI Estructura
Aspectos comunes

Es un concepto que se aplica slo en la representacin escalonada. Permiten agrupar las prcticas genricas en cuatro categoras:

Compromiso para la ejecucin: Aquellas relacionadas con la creacin de polticas y obtencin de patrocinio (sponsorship). Habilidad para ejecutar: Aquellas que aseguran que el proceso est listo para ejecutarse (ej: asignacin de responsabilidades, existencia de recursos adecuados, etc.)

M. Ing. Eduardo Diez

27

Seminario de Ingeniera del Software

CMMI Estructura

Aspectos comunes (cont.)


Direccin de la implementacin: Aquellas relacionadas con la gestin de la performance del proceso (ej: monitoreo de la performance real del proceso contra los planes, etc.) Verificacin de la implementacin: Aquellas relacionadas con la revisin por la direccin, evaluaciones objetivas de conformidad con descripciones de procesos, procedimientos y estndares.

CMMI Estructura

Equivalencia de niveles

Si dos organizaciones usan la representacin escalonada, es fcil la


comparacin entre ellas. Se comparan los niveles de madurez. Si dos organizaciones usan la representacin continua, la comparacin entre ellas no es simple. Se comparan los niveles de capacidad, pero ambas organizaciones deberan seleccionar las mismas reas de proceso. CMMI provee una forma de comparacin entre organizaciones que usan la representacin escalonada y las que usan la representacin 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.

M. Ing. Eduardo Diez

28

Seminario de Ingeniera del Software

CMMI Estructura

Equivalencia 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 esos niveles 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 seleccin de subprocesos a mejorar y esa seleccin podra afectar esos logros.

CMMI - Mtodo de apreciacin


El mtodo de apreciacin que provee CMMI se denomina
SCAMPI. Es aplicable tanto a mejora interna de procesos como a determinacin externa de capacidad. Se basa en la obtencin de evidencia de varias fuentes de datos (entrevistas, documentos, etc.) Se compone de tres fases: Fase 1 (Planificar y preparar la apreciacin): Determinacin del alcance en la organizacin (proyectos participantes, etc.) y del alcance dentro del modelo (reas de proceso). Preparacin de evidencia. Fase 2 (Conducir la apreciacin): Recoleccin de evidencia e informacin. Calificacin de objetivos. Fase 3 (Reportar resultados): Provisin de hallazgos y calificacin.

M. Ing. Eduardo Diez

29

Seminario de Ingeniera del Software

SW-CMM vs CMMI
SW-CMM
Nivel de madurez
Gestin

SE/SW-CMMI Representacin escalonada


Area de proceso
Gestin

Area clave de proceso de requerimientos (RM) de proyectos de software (SPP) Control y supervisin de proyectos (PTO) Supervisin de subcontratos de software (SM) Aseguramiento de la calidad del software (SQA) Gestin de la configuracin del software (SCM)
Planificacin

Nivel de madurez

2 Repetible

de requerimientos (REQM) de proyectos (PP) Monitoreo y control de proyectos (PMC) Gestin de acuerdos con proveedores (SAM) Aseguramiento de la calidad de procesos y productos (PPQA) Gestin de la configuracin (CM) Mediciones y anlisis (MA)
Planificacin

2 Gestionado

SW-CMM vs CMMI (cont.)


SW-CMM
Nivel de madurez Area clave de proceso
Focalizacin

SE/SW-CMMI Representacin escalonada


Area de proceso
Focalizacin

Nivel de madurez

3 Definido

en el proceso organizacional (OPF) Definicin del proceso organizacional (OPD) Programa de entrenamiento (TP) Gestin integrada del software (ISM) Coordinacin intergrupal (IC) Ingeniera de productos de software (SPE) Revisin por pares (PR)

en el proceso organizacional (OPF) Definicin del proceso organizacional (OPD) Entrenamiento organizacional (OT) Gestin integrada de proyectos (IPM) Gestin de riesgos (RSKM) Desarrollo de requerimientos (RD) Solucin tcnica (TS) Integracin de productos (PI) Verificacin (VER) Validacin (VAL) Anlisis de decisiones y resolucin (DAR)

3 Definido

M. Ing. Eduardo Diez

30

Seminario de Ingeniera del Software

SW-CMM vs CMMI (cont.)


SW-CMM
Nivel de madurez
Gestin

SE/SW-CMMI Representacin escalonada


Area de proceso
Gestin

Area clave de proceso cuantitativa del proceso (OPM) Gestin de la calidad del software (SQM)
Prevencin Gestin

Nivel de madurez 4 Gestionado cuantitativamente

4 Gestionado

cuantitativa de proyectos (QPM) Performance del proceso organizacional (OPP)


Anlisis Innovacin

5 Optimizado

(TCM) (PCM)

de defectos (DP) del cambio del proceso

causal y resolucin (CAR) organizacional y despliegue (OID)

Gestin

del cambio tecnolgico

5 Optimizado

CMMI - Estadsticas
Perfil de madurez de las organizaciones, basado en apreciaciones de 66 organizaciones:
40 35 30 25 20 15 10 5 0

Nivel 1 Nivel 2 Nivel 3 Nivel 4 Nivel 5 10.6% 27.3% 37.9% 4.5% 19.7%

Process Maturity Profile CMMI CMU SEI Septiembre 2003

M. Ing. Eduardo Diez

31

Seminario de Ingeniera del Software

CMMI Estadsticas (cont.)


Perfil de madurez de las organizaciones, basado en apreciaciones de 148 organizaciones:
30 25 20 15 10 5 0

Nivel 1 Nivel 2 Nivel 3 Nivel 4 Nivel 5 9.5% 29.7% 27.7% 5.4% 27.7%

Process Maturity Profile CMMI CMU SEI Marzo 2004

CMMI Estadsticas (cont.)


Modelo de representacin usado, basado en 223 apreciaciones:

80 70 60 50 40 30 20 10 0

Escalonada 75%

Continua 25%

Process Maturity Profile CMMI CMU SEI Marzo 2004

M. Ing. Eduardo Diez

32

Seminario de Ingeniera del Software

CMMI Estadsticas (cont.)


Disciplinas seleccionadas, basado en 223 apreciaciones:
120 100 80 60 40 20 0
SW SW SW + SE
Process Maturity Profile CMMI CMU SEI Marzo 2004

SW

SE

SW

SW

Principales conclusiones
El CMMI integra tres modelos fuente y cuatro disciplinas o
cuerpos de conocimiento, lo que permite tener una visin 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 organizacin en su conjunto (no exclusivamente sobre ciertos temas especficos). El CMMI presenta un marco que permite la incorporacin de nuevas disciplinas. El CMMI es flexible, ya que permite seleccionar tanto disciplinas como formas de representacin.

SW

SE

+ SE + P IP D +

+ SE

+ SE + SS SS

SS

SS

P IP D D

P IP

M. Ing. Eduardo Diez

33

Seminario de Ingeniera del Software

Bibliografa de referencia
Libros:
Chrissis M., Konrad M. y Shrum S. CMMI: Guidelines for process integration and product improvement Addison-Wesley, 2003

Documentos:
Software Engineering Institute Standard CMMI appraisal method for process improvement (SCAMPI), version 1.1: Method definition document

World Wide Web:


http://www.sei.cmu.edu http://www.sei.cmu.edu/cmm http://www.sei.cmu.edu/cmmi

M. Ing. Eduardo Diez

34

Anda mungkin juga menyukai