Você está na página 1de 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 1


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 2


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 3


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 4


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
Areas de proceso por disciplina
Disciplina Areas de proceso
Anlisis causal y resolucin (CAR) Integracin de productos (PI)
Gestin de la configuracin (CM) Monitoreo y control de proyectos (PMC)
Anlisis de decisiones y resolucin Planificacin de proyectos (PP)
(DAR) Aseguramiento de la calidad de
Gestin integrada de proyectos (IPM) procesos y productos (PPQA)
Ingeniera de sistemas Mediciones y anlisis (MA) Gestin cuantitativa de proyectos (QPM)
(SE) Innovacin organizacional y Desarrollo de requerimientos (RD)
despliegue (OID) Gestin de requerimientos (REQM)
Ingeniera del software Definicin del proceso organizacional Gestin de riesgos (RSKM)
(SW) (OPD)
Gestin de acuerdos con proveedores
Focalizacin en el proceso (SAM)
organizacional (OPF) Solucin tcnica (TS)
Performance del proceso
Validacin (VAL)
organizacional (OPP)
Verificacin (VER)
Entrenamiento organizacional (OT)

Desarrollo de procesos Equipo integrado (IT)


y productos integrados Entorno organizacional para la
(IPPD) integracin (OEI)
Fuente proveedora (SS) Gestin integrada de proveedores
(ISM)

M. Ing. Eduardo Diez 5


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 6


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 7


Seminario de Ingeniera del Software

CMMI Representaciones
Ventajas comparativas
Representacin continua Representacin escalonada

Concede la libertad de seleccionar el orden de mejora que Permite a la organizacin tener un camino predefinido y
ms convenga a las necesidades de la organizacin. probado de mejora.

Permite una mayor visibilidad de la capacidad lograda en Se focaliza en un conjunto de procesos que provee a una
cada rea de proceso individual. organizacin de una capacidad especfica, que es
caracterizada por un nivel de madurez.
Provee una calificacin en niveles de capacidad que es Provee una calificacin en niveles de madurez, que
usada, sobre todo, para la mejora en una organizacin y generalmente es usada tanto internamente como
raramente es comunicada externamente. externamente.

Permite mejorar diferentes procesos en diferentes niveles. Resume los resultados del proceso de mejora en un solo
nivel de madurez.
Ofrece un enfoque que por ahora carece de datos que Ofrece un enfoque, de relativamente larga historia de uso,
demuestren el retorno de la inversin. que incluye casos de estudio y datos que demuestran el
retorno de la inversin.
Provee una fcil migracin desde el modelo SE-CMM al Provee una fcil migracin desde el modelo SW-CMM al
CMMI. CMMI.
Proporciona una fcil comparacin, para mejoras de Permite la comparacin, para mejoras de procesos, con
procesos, con ISO/IEC 15504. 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 8


Seminario de Ingeniera del Software

CMMI Estructura
Representacin continua

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

Objetivos Objetivos
especficos genricos

Prcticas Prcticas
especficas 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 9


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 Objetivos
especficos genricos
Aspectos comunes

Compromiso Habilidad Direccin de la Verificacin de la


para la ejecucin para ejecutar implementacin implementacin

Prcticas Prcticas
especficas 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 sobre-
comprometerse, 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 Capacidad Madurez

0 Incompleto NA

1 Desempeado Inicial

2 Gestionado Gestionado

3 Definido Definido

4 Gestionado cuantitativamente Gestionado cuantitativamente

5 Optimizado Optimizado

M. Ing. Eduardo Diez 16


Seminario de Ingeniera del Software

CMMI Estructura
Representacin continua

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

Objetivos Objetivos
especficos genricos

Prcticas Prcticas
especficas 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
Areas de proceso - Representacin continua (cont.)
Categora Areas de proceso

Focalizacin en el proceso Performance del proceso organizacional


organizacional (OPF) (OPP)
Gestin de procesos Definicin del proceso organizacional Innovacin organizacional y despliegue
(OPD) (OID)
Entrenamiento organizacional (OT)

Planificacin de proyectos (PP) Gestin de riesgos (RSKM)


Monitoreo y control de proyectos (PMC) Equipo integrado (IT)
Gestin de
Gestin de acuerdos con proveedores Gestin integrada de proveedores (ISM)
proyectos
(SAM) Gestin cuantitativa de proyectos (QPM)
Gestin integrada de proyectos (IPM)

Gestin de requerimientos (REQM) Integracin de productos (PI)


Ingeniera Desarrollo de requerimientos (RD) Verificacin(VER)
Solucin tcnica (TS) Validacin (VAL)

Gestin de la configuracin (CM) Anlisis de decisiones y resolucin (DAR)


Aseguramiento de la calidad de Entorno organizacional para la integracin
Soporte
procesos y productos (PPQA) (OEI)
Mediciones y anlisis (MA) Anlisis causal y resolucin (CAR)

CMMI Estructura
Representacin escalonada
Nivel de madurez

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

Objetivos Objetivos
especficos genricos
Aspectos comunes

Compromiso Habilidad Direccin de la Verificacin de la


para la ejecucin para ejecutar implementacin implementacin

Prcticas Prcticas
especficas 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
Areas de proceso - Representacin escalonada (cont.)
Nivel de
Areas de proceso
madurez
Gestin de requerimientos (REQM) Mediciones y anlisis (MA)
Planificacinde proyectos (PP) Aseguramiento de la calidad de procesos
2
Monitoreo y control de proyectos (PMC) y productos (PPQA)
Gestionado
Gestin de acuerdos con proveedores Gestin de la configuracin (CM)

(SAM)
Desarrollo de requerimientos (RD) Entrenamiento organizacional (OT)
Solucin tcnica (TS) Gestin integrada de proyectos (IPM)
Integracin de productos (PI) Gestin de riesgos (RSKM)

Verificacin (VER) Equipo integrado (IT)


3
Validacin (VAL) Gestin integrada de proveedores (ISM)
Definido
Focalizacin en el proceso Anlisis de decisiones y resolucin (DAR)
organizacional (OPF) Entorno organizacional para la integracin
Definicin del proceso organizacional (OEI)
(OPD)
4 Performance del proceso Gestin cuantitativa de proyectos (QPM)
Gestionado organizacional (OPP)
cuantitativamente
5 Innovacin organizacional y Anlisis causal y resolucin (CAR)
Optimizado despliegue (OID)

M. Ing. Eduardo Diez 19


Seminario de Ingeniera del Software

CMMI Estructura
Representacin continua

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

Objetivos Objetivos
especficos genricos

Prcticas Prcticas
especficas genricas

Nivel de capacidad

CMMI Estructura
Representacin escalonada
Nivel de madurez

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

Objetivos Objetivos
especficos genricos
Aspectos comunes

Compromiso Habilidad Direccin de la Verificacin de la


para la ejecucin para ejecutar implementacin implementacin

Prcticas Prcticas
especficas 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
Representacin continua

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

Objetivos Objetivos
especficos genricos

Prcticas Prcticas
especficas 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 Objetivos
especficos genricos
Aspectos comunes

Compromiso Habilidad Direccin de la Verificacin de la


para la ejecucin para ejecutar implementacin implementacin

Prcticas Prcticas
especficas 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
Representacin continua

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

Objetivos Objetivos
especficos genricos

Prcticas Prcticas
especficas genricas

Nivel de capacidad

CMMI Estructura
Representacin escalonada
Nivel de madurez

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

Objetivos Objetivos
especficos genricos
Aspectos comunes

Compromiso Habilidad Direccin de la Verificacin de la


para la ejecucin para ejecutar implementacin implementacin

Prcticas Prcticas
especficas 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
Representacin continua

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

Objetivos Objetivos
especficos genricos

Prcticas Prcticas
especficas 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 Objetivos
especficos genricos
Aspectos comunes

Compromiso Habilidad Direccin de la Verificacin de la


para la ejecucin para ejecutar implementacin implementacin

Prcticas Prcticas
especficas 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 Objetivos
especficos genricos
Aspectos comunes

Compromiso Habilidad Direccin de la Verificacin de la


para la ejecucin para ejecutar implementacin implementacin

Prcticas Prcticas
especficas 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 SE/SW-CMMI Representacin escalonada

Nivel de Nivel de
Area clave de proceso Area de proceso
madurez madurez

Gestin de requerimientos (RM) Gestin de requerimientos (REQM)


Planificacin de proyectos de Planificacin de proyectos (PP)
software (SPP) Monitoreo y control de proyectos
Control y supervisin de (PMC)
proyectos (PTO) Gestin de acuerdos con proveedores
2 Supervisin de subcontratos de
2
(SAM)
Repetible software (SM) Gestionado
Aseguramiento de la calidad de
Aseguramiento de la calidad procesos y productos (PPQA)
del software (SQA) Gestin de la configuracin (CM)
Gestin de la configuracin Mediciones y anlisis (MA)
del software (SCM)

SW-CMM vs CMMI (cont.)

SW-CMM SE/SW-CMMI Representacin escalonada

Nivel de Nivel de
Area clave de proceso Area de proceso
madurez madurez

Focalizacin en el proceso Focalizacin en el proceso


organizacional (OPF) organizacional (OPF)
Definicin del proceso Definicin del proceso organizacional
organizacional (OPD) (OPD)
Programa de entrenamiento (TP) Entrenamiento organizacional (OT)

Gestin integrada del software Gestin integrada de proyectos (IPM)

3 (ISM) Gestin de riesgos (RSKM) 3


Coordinacin intergrupal (IC) Desarrollo de requerimientos (RD)
Definido Definido
Ingeniera de productos de Solucin tcnica (TS)
software (SPE)
Integracin de productos (PI)
Revisin por pares (PR)
Verificacin (VER)
Validacin (VAL)

Anlisis de decisiones y resolucin


(DAR)

M. Ing. Eduardo Diez 30


Seminario de Ingeniera del Software

SW-CMM vs CMMI (cont.)

SW-CMM SE/SW-CMMI Representacin escalonada

Nivel de Nivel de
Area clave de proceso Area de proceso
madurez madurez

Gestin cuantitativa del proceso Gestincuantitativa de proyectos 4


4 (OPM) (QPM) Gestionado
Gestionado Gestin de la calidad del Performance del proceso
cuantitati-
software (SQM) organizacional (OPP) vamente
Prevencin de defectos (DP) Anlisiscausal y resolucin (CAR)
Gestin del cambio del proceso Innovacin organizacional y
5 5
(TCM) despliegue (OID)
Optimizado Optimizado
Gestin del cambio tecnolgico
(PCM)

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

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

Process Maturity Profile CMMI


CMU SEI Marzo 2004

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.

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

Você também pode gostar