Está en la página 1de 71

CMMI

Capability Maturity Model Integration


CMMI
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.

Las organizaciones de numerosas industrias


utilizan el CMMI para desarrollo.

CMMI soporta dos enfoques o representaciones


(escalonado y continuo).
reas de conocimiento

CMMI cubre 4 disciplinas o cuerpos de


conocimiento:
Ingeniera de sistemas (SE)
Ingeniera del software (SW)
Desarrollo de procesos y productos
integrados (IPPD)
Fuente proveedora (SS)
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.
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.
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.
rea de procesos

Un rea de proceso es un grupo de


prcticas relacionadas en un rea que,
cuando se implementan de forma
conjunta, satisfacen un grupo de
objetivos considerados importantes
para la mejora en esa rea.
Hay 22 reas de proceso.
Areas de proceso por
disciplina
Representaciones
La representacin continua permite a una
organizacin seleccionar un rea de proceso
y mejorar los procesos relacionados con
sta. Utiliza unos niveles de capacidad.
La representacin por etapas utiliza
conjuntos predefinidos de reas de proceso
para definir un camino de mejora para una
organizacin. Este camino de mejora se
caracteriza por diversos niveles de madurez.
Representacin continua
La representacin continua ofrece la
mxima flexibilidad.
Elegir mejorar el rendimiento de un
punto problemtico relacionado con un
solo proceso, o puede trabajar en
varios dominios
Existen limitaciones para la seleccin
La representacin continua usa niveles
de capacidad para caracterizar y medir
mejoras relativas a un rea de proceso
individual.
Representacin por etapas
La representacin por etapas ofrece una
manera sistemtica y estructurada.
El logro de cada etapa asegura que una
infraestructura de proceso adecuada se
ha establecido como fundamento para el
etapa siguiente.
La representacin por etapas prescribe un
orden
Un nivel de madurez est conformado
por reas de procesos en donde las
prcticas especificas asociadas a un
nivel deben ser cumplidas para
alcanzar el nivel de madurez.
Ventajas comparativas
Seleccin de representacin
Se puede seleccionar cualquiera de las dos
representaciones
Representacin con la que la organizacin
se encuentre ms familiarizada
No se sabe por donde iniciar,
representacin por etapas.
Si se conocen las reas a mejorar, la
continua.
Se pueden seleccionar las dos
representaciones.
Representacin continua
niveles de capacidad
Niveles de capacidad:
Medio para mejorar de forma incremental los
procesos que corresponden a un rea de
proceso.
Existen seis niveles de capacidad, de 0 a 5.
Se focaliza en la capacidad de un rea de
proceso.
Consiste en prcticas especficas y genricas.
A medida que se satisfacen los objetivos
especficos y genricos se obtienen los
beneficios de la mejora de procesos.
Estructura representacin
continua
Nivel de capacidad 0: Incompleto

Un proceso incompleto es un proceso


que, o bien no se ejecuta, o se ejecuta
parcialmente. Al menos una de las
metas especficas del rea de proceso
no se satisface
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.
Nivel de capacidad 2 Gestionado

Proceso desempeado (CL-1)


Es planificado y ejecutado de acuerdo
a polticas; personas calificadas que
poseen recursos adecuados para
producir resultados controlados;
monitoreado, controlado y revisado; y
es evaluado.
Nivel de capacidad 3 Definido

Un proceso definido es un proceso


gestionado (CL-2), adaptado del
conjunto de procesos estndares de la
organizacin
Contribuye con productos de trabajo,
mediciones y otra informacin de
mejora
Nivel de capacidad 4 Gestionado
cuantitativamente

Es un proceso definido (CL-3) que es


controlado usando tcnicas estadsticas
y otras tcnicas cuantitativas.
Objetivos cuantitativos.
La calidad y el desempeo del proceso
son entendidos en trminos
estadsticos
Nivel de capacidad 5 Optimizado

Es un proceso gestionado
cuantitativamente (CL-4).
Mejora continua del rango de
desempeo del proceso, por medio de
mejoras incrementales y mejoras
innovadoras.
Los niveles de madurez(por
etapa)
se aplican al logro de mejora de procesos de
una organizacin en mltiples reas de
proceso.
Predecir los resultados generales del siguiente
proyecto que se acometa.
Existen cinco niveles de madurez, numerados
de 1 a 5.
Consiste en prcticas especficas y genricas
relacionadas.
Son medidos por el logro de los objetivos
especficos y genricos.
Estructura representacin
por etapas
Nivel de madurez 1 Inicial

Los procesos ad-hoc y caticos.


El xito depende de la competencia y
esfuerzo individuales.
Producen productos y servicios que
funcionan, exceden sus presupuestos y
cronogramas.
Tendencia a sobre comprometerse,
abandonar sus procesos, incapacidad
para repetir sus xitos.
Nivel de madurez 2 Gestionado

Los requerimientos son gestionados, y los


procesos son planeados, ejecutados, medidos y
controlados.
Las prcticas existentes no se abandonan.
Los productos de trabajo y la distribucin de
servicios son visibles a la direccin en puntos
definidos.
Los compromisos son establecidos entre las
partes interesadas y son revisados cuando es
necesario.
Los productos de trabajo y los servicios
satisfacen la descripcin de los procesos,
estndares y procedimientos.
Nivel de madurez 3 Definido

Se tiene establecido un conjunto de


procesos estndar
En los proyectos se establecen sus
procesos definidos.
Los procedimientos, mtodos y dems
no varan.
El desempeo de los procesos es
cualitativamente predecible.
Nivel de madurez 4 Gestionado
cuantitativamente
Se establecen objetivos cuantitativos.
Los objetivos cuantitativos se basan en
las necesidades.
La calidad y el desempeo son
entendidos en trminos estadsticos
Se recolectan mediciones y se analizan
estadsticamente.
El desempeo de los procesos es
cuantitativamente predecible.
Nivel de madurez 5 optimizado
Mejora continuamente sus procesos
basndose en una comprensin
cuantitativa de las causas.
Mejoras incrementales e innovadoras de
proceso y tecnolgicas.
Los objetivos cuantitativos se revisan
continuamente
Los efectos de las mejoras de procesos
desplegadas se miden y evalan frente
a los objetivos.
Nivel de capacidad vs.
Nivel de madurez
reas de proceso,
representacin continua
Las reas de procesos desde la
representacin continua del modelo, se
agrupan en 4 categoras segn su
finalidad: Gestin de proyectos,
Ingeniera, Gestin de procesos y
Soporte a las otras categoras.
reas de proceso,
representacin por etapas
Las reas de proceso de agrupan por
niveles de madurez, indicando cuales
reas de proceso implementar, para
alcanzar cada nivel de madurez.
Componentes de CMMI

Metas especficas

Una meta especfica describe las


caractersticas nicas que deben estar
presentes para satisfacer el rea de
proceso.
Una meta especfica es un componente
requerido del modelo que se utiliza en las
evaluaciones para ayudar a determinar si
se satisface un rea de proceso.
Ejemplo meta especifica
una meta especfica del rea de
proceso Anlisis causal y resolucin
las causas raz de los defectos y de
otros problemas son determinados
sistemticamente.
Metas genricas

Las metas genricas se denominan


genricas porque la misma declaracin
de la meta se aplica a mltiples reas de
proceso.
Una meta genrica describe las
caractersticas que deben estar presentes
para institucionalizar los procesos que
implementan un rea de proceso.
Ejemplo meta genrica
Un ejemplo de una meta genrica es
El proceso se institucionaliza como un
proceso gestionado.
Prcticas especficas

Descripcin de una actividad que se


considera importante para alcanzar la
meta especfica asociada.
Describen las actividades que se
espera que produzcan la consecucin
de las metas especficas de un rea de
proceso.
Ejemplo de practicas especificas
Un ejemplo de una prctica especfica
del rea de proceso de Anlisis causal
y resolucin es seleccionar los
defectos y otros problemas de
analisis.
Prcticas genricas

Las prcticas genricas se denominan


genricas porque la misma prctica
se aplica a mltiples reas de proceso.
Descripcin de una actividad que se
considera importante para el logro de
la meta genrica asociada.
Ejemplo practica genrica
Una prctica genrica de la meta genrica
El proceso se institucionaliza como un
proceso gestionado es Proporcionar
recursos adecuados para llevar a cabo el
proceso, para desarrollar los productos de
trabajo y para proporcionar los servicios
del proceso.
Evaluaciones CMMI

Una evaluacin de CMMI corresponde


al estudio y anlisis de uno o ms
procesos realizado por un equipo
capacitado de profesionales.
SCAMPI

Mtodo Estndar de Evaluacin CMMI


para mejora de procesos (Standard
CMMI Appraisal Method for Process
Improvement)
La evaluacin SCAMPI determina el
nivel, de madurez o capacidad, que ha
alcanzado una organizacin que aplica
CMMI en sus procesos.
Existen tres clases de evaluaciones.

SCAMPI Clase A: El ms amplio


SCAMPI Clase B: Es menos amplio y
detallado que el clase A y ms
econmico
SCAMPI Clase C: Es el ms sencillo,
econmico y requiere una capacitacin
menor.
Equivalencia por etapas

Es una forma de comparar resultados de


organizaciones que usen la representacin
continua frente a las que usen la
representacin por etapas.

Representacin continua, la calificacin es


un perfil de nivel de capacidad.

Representacin por etapas, la calificacin


es un nivel de madurez
Un perfil de nivel de capacidad

El perfil es un alcanzado

El perfil es un perfil objetivo

Un perfil alcanzado, cuando se compara


con un perfil objetivo, permite a una
organizacin planificar y seguir su progreso
en cada rea de proceso seleccionada.
Las calificaciones proporcionadas por
los perfiles de nivel de capacidad estn
limitadas.
Los perfiles de nivel de capacidad
podran usarse si cada organizacin
seleccion las mismas reas de
proceso; Debido a esta situacin, se
cre la equivalencia por etapas.
Equivalencia por etapas:

Permite usar la representacin


continua para una evaluacin y
convertir un perfil de nivel de
capacidad en un nivel de madurez
asociado.
El modo ms eficaz: proporcionar una
secuencia de perfiles objetivo.
Las reglas siguientes resumen la
equivalencia por etapas:
Nivel de madurez 2, todas las reas de
proceso asignadas al nivel de madurez
2 deben lograr el nivel de capacidad 2
o ms alto.
Nivel de madurez 3, todas las reas de
proceso asignadas a los niveles de
madurez 2 y 3 deben lograr el nivel de
capacidad 3 o ms alto.
Nivel de madurez 4, todas las reas de
proceso asignadas a los niveles de
madurez 2, 3 y 4 deben lograr el nivel
de capacidad 3 o ms alto.
Nivel de madurez 5, todas las reas de
proceso deben lograr el nivel de
capacidad 3 o ms alto.
Ejemplo:
SITUACION ACTUAL

Una empresa tiene 5 unidades de negocio y cada una cuenta con una
Unidad Desarrolladora de Software (UDS).

Una UDS desarrolla aplicativos corporativos y brinda soporte al 60% de


los
usuarios de la empresa, y otras 4 desarrolla aplicativos locales y brinda
servicio en conjunto al 40% de los usuarios.

Cada UDS opera independientemente utilizando sus propios


estndares, metodologas, practicas, etc.

Algunos procesos no se realizan o se realizan de diversas maneras


aun dentro de cada UDS.

No se realizan procesos comunes, menos se realiza una reutilizacin


de procesos dentro de la empresa.
Algunas veces se ha hecho el mismo producto bajo
varios enfoques y/o plataformas. Debido a los
problemas de integracin.
No se predice de antemano el tiempo que
demandar la construccin de un producto.
La documentacin de las actividades de desarrollo
es muy pobre lo que origina que el personal
desarrollador consuma mucho tiempo entendiendo
los programas y los procesos.
La demanda de mantenimiento de aplicativos, as
como la solucin de errores grandes toma mucho
tiempo por los programadores.
DETERMINACION DEL
PROBLEMA
Entre algunos de los que se presentan se encuentran:

Cada UDS tiene su propia poltica con relacin a los


procesos de desarrollo de software.

El procedimiento de atencin de requerimientos no


contribuye a una gestin adecuada de los requerimientos.

Demasiado esfuerzo en la elaboracin de un producto.

Cada vez que se desarrolla un nuevo producto se tiene


que realizar todas las actividades. No hay cultura de re-
uso, ni uso de experiencias exitosas.
Los productos elaborados por una UDS no
pueden ser utilizados por otra UDS por cuanto
los estndares, procedimientos, procesos,
hardware y software son diferentes.
Las unidades de negocio no tienen una sola
visin compartida sobre el desarrollo de
software.
Los tiempos para la construccin de software
frecuentemente son mayores que los planeados.
Justificacin

Es necesaria la implantacin del modelo


CMMI para dar solucin a los problemas
planteados y como herramienta que permite
disminuir costos a las Unidades de
Negocio y a la organizacin en general por
economas de escala, uniformidad de
procesos, facilitar la comunicacin y
entendimiento entre el personal de las UDS,
reduccin del tiempo de desarrollo, reduccin
de riesgos, ayuda en la estimacin del
software y sobre todo para aumentar la calidad
del software.
Se utilizar CMMI para:
Ayudar a establecer objetivos y prioridades en mejoras de
procesos.

Ayudar a asegurar procesos estables maduros y con la


capacidad requerida.

Como gua para mejorar de procesos a nivel de proyecto y de


organizacin.

Como una metodologa de evaluacin para diagnosticar el estado


de los esfuerzos de mejora.

Se usar la metodologa Identificacin, Transformacin e


Implantacin - ITI para transformar la UDS "1" a los estndares
requeridos por el modelo CMMI de una manera simple y sencilla.
IMPLEMENTACION DEL MODELO
CMMI
La implementacin del modelo de CMMI, consta de dos
partes:

*Consultara Especializada: consiste en realizar el


acompaamiento dirigido por un consultor Senior, durante
un tiempo estimado de un ao por nivel de madurez.

*Valoracin SCAMPI: consiste en un proceso mediante el cual


durante u tiempo estimado de tres meses se recoge
evidencias para comprobar si la organizacin ha alcanzado
el nivel de madurez deseado. La valoracin es realizada
por una empresa autorizada por el SEI (Software
Engineering Institute).
Se defini el proyecto "CMMI" el cual tuvo como misin implantar el CMMI en la
organizacin y en la UDS "1" en el ms breve plazo. El equipo del proyecto
estuvo conformado por personal experto en procesos de CMMI y personal de la UDS
"1", con roles y responsabilidades claramente definidos:

1 Ejecutivo de Proyecto
1 Administrador del proyecto
1 lder del proyecto por el lado de la UDS "1"
Equipo Implementador

Equi po Im p lem en tado r po r el lado d e l a UDS "1" ( *)


Se defini una estrategia de implementacin rpida, para lo cual se
tom en cuenta lo siguiente:

Incluir dentro del Equipo de implementacin a personal experto en


CMMI.
Capacitar al Equipo de implementacin de la UDS "1" en CMMI.
Obtener el compromiso del personal de la UDS "1" para apoyar
en las actividades de CMMI.
Explicar a todo el personal de la UDS "1" las razones de la
implementacin y cmo ayudar en los objetivos de calidad.
Involucrar a un grupo de la UDS "1" en el Proyecto de Implementacin.
Usar como base los procedimientos, formatos y herramientas que
estn siendo utilizados por la UDS "1" y que cumplen con los
requerimientos del CMMI y solicitar aprobaciones a los expertos.
Uso de herramientas que permitan desarrollar rpidamente el
trabajo y que ayuden a generar mtricas.
No duplicar esfuerzos registrando bases de datos adicionales.
Se usa las bases de datos existentes, para lo cual es
posible que se requiera modificaciones al SW para generar
mtricas
Reducir el impacto en la atencin a usuarios.
La implantacin de los procesos organizacionales se debera
hacer a nivel Empresa.
La Implantacin del CMMI en una Empresa con varias
Unidades de Negocio en las cuales cada una tiene
su propia Unidad de Desarrollo de Software - UDS se
realiza en dos etapas:

La primera etapa consiste en revisar los procesos


de CMMI tal como lo define el Instituto de
Ingeniera de Software - SEI:
-Analizar los procesos, polticas, estndares y
procedimientos actuales de la empresa y alinear los
procesos a los procesos de CMMI.
- Elaborar los procedimientos, estndares, polticas de
la empresa para ayudar en la consecucin de los
objetivos.

La segunda etapa consiste en aplicar los estndares


definidos a nivel empresa a las diferentes UDS de las
unidades de negocio manteniendo en lo posible los
estndares definidos en la primera etapa.
Descripcin detallada

Al inicio del Proyecto se identificaron un conjunto de actividades y se


asignaron responsables, los cuales tuvieron como responsabilidad
de elaborar el plan de implementacin:
Identificacin: Levantamiento de Requerimientos

La UDS "1" tiene un conjunto de estndares, procesos,


procedimientos y formatos definidos con los cuales ha venido
operando. Algunos de los documentos son compartidos con los
Usuarios. El Equipo de Implantacin entrevist al personal de la
USD "1" y revis los siguientes documentos que deben ser
generados por la UDS "1":

Contratos, Acuerdos de niveles de servicio.


Plan de trabajo de la UDS y de los proyectos.
Productos de trabajo con actividades de Administracin de la
calidad
Registro (Log) de Problemas, de Dependencias, requerimientos de
cambio y de riesgos
Minutas de reunin con clientes y miembros del equipo.
Documentos firmados por clientes
Plan de pruebas
Resultado de revisiones previas de Aseguramiento de la calidad
Procesos, procedimientos, metodologas, estndares, guas,
formatos.
Se asign las reas de proceso a los miembros
del equipo. Cada uno de ellos tuvo el encargo de
identificar las brechas (gaps) de una o ms reas de
proceso.
Se corrobor la brecha total mediante la revisin
de Aseguramiento de Calidad PPQA), para
conocer el grado de cumplimiento de la USD "1"
respecto del modelo CMMI definido para la
Empresa, usando un formato para aseguramiento
de procesos (checklist) que tiene una lista de
chequeo de todos los puntos relacionados con el
cumplimiento de las prcticas genricas y especficas
del CMMI de todas las reas de procesos
Se analiz el Reporte de Aseguramiento de
calidad. El resultado del anlisis arroj como
resultado que la USD "1" tuvo 30 % de adherencia
al CMMI. Con este resultado se determin el
alcance, el esfuerzo y el costo del Proyecto y se
elabor el Plan del Proyecto.

La estimacin del alcance fue dada por las


tareas a realizarse en cada una de las PAs para
completar en conjunto el 70% de cumplimiento
faltante.
El esfuerzo estimado para la Transformacin e
Implantacin fue de 24 meses - persona, en
base a la situacin actual, complejidad y
nmero de pendientes por implementar en cada
PA. Se asign 3 personas a tiempo completo
para lograr el objetivo de implantarlo en 10 meses

El costo del Proyecto fue calculado en base de


los recursos requeridos (personal, infraestructura,
HW, SW) y al tiempo de dedicacin del personal
Barreras para una implantacin
exitosa

Cultura del Usuario

A los Desarrolladores no les gusta


documentar ni alimentar las bases de
datos, por lo cual generalmente inician la
atencin de un siguiente requerimiento
antes de haber culminado la documentacin
del anterior.

También podría gustarte