You are on page 1of 13

Modelo de madurez del CMMI

Facultad de Ingeniera en Sistemas


Universidad Mariano Glvez
Anlisis de Sistemas
De dnde surgi la iniciativa CMMI ?
El gobierno Norteamericano, el Software Engineering
Institute de los EE.UU y algunas industrias privadas
Norteamericanas.
Integra varios modelos desarrollados para distintas
disciplinas de ingeniera, entre ellos los modelos del SEI
CMM para software (SW-CMM) y CMM para Ingeniera de
Sistemas (SE-CMM).

Que es el CMMI?
El Modelo de Capacidad y Madurez Integrado
CMMI (Capability Maturity Model
Integration) es un modelo de referencia de
prcticas maduras usadas para evaluar y
mejorar la capacidad de los procesos. Es una
ruta evolutiva de implementacin de las
mejores prcticas en los procesos
organizacionales.
MADUREZ VS INMADUREZ
CMMI

El modelo para software (CMMI) establece 5 niveles


de madurez para clasificar a las organizaciones, en
funcin de qu reas de procesos consiguen sus
objetivos y se gestionan con principios de ingeniera.
Es lo que se denomina un modelo escalonado, o
centrado en la madurez de la organizacin.
NIVELES

Ejecutado- Inicial
Administrado - Gestionado
Definido
Administrado - Gestionado
Cuantitativamente
Optimizado

Inicial
La organizacin en este nivel no dispone de un
ambiente estable para el desarrollo y
mantenimiento de productos y servicios.
Administrado
En la organizacin que se encuentra en este nivel
algunas reas organizacionales y/o proyectos han
alcanzado las metas genricas y especficas
establecidas en sus reas de proceso, es decir
planean sus procesos, los ejecutan, los miden y los
controlan.

Definido
Tienen los procesos caracterizados, entendidos por
los ejecutores, descritos mediante estndares,
procedimientos, mtodos y herramientas.
Administrado Cuantitativamente
La organizacin selecciona y administra las
actividades que contribuyen perceptiblemente al
funcionamiento de proceso total. Estas actividades
seleccionadas son controladas con tcnicas
estadsticas y otras tcnicas cuantitativas.

Optimizado
Los procesos de la organizacin son mejorados
continuamente basados en una comprensin cuantitativa
de las causas comunes de variacin inherentes a los
procesos. El nivel 5 est centrado en mejorar
continuamente el desempeo de los procesos con mejoras
tecnolgicas incrementales e innovadoras.
Componentes del Modelo CMMI
reas de procesos
Metas genricas
Metas especficas
Prcticas genricas
Prcticas especficas y sub prcticas
Necesita su Organizacin CMMI?
Los planes se hacen, pero no necesariamente se siguen.
No se hace el seguimiento al trabajo real vs el plan. Los planes no
son revisados.
Los requerimientos no son consistentes, los cambios no son
manejados.
Los estimados son muy irreales, su incumplimiento es comn.
Cuando no se puede cumplir con los plazos, surge una atmsfera
de crisis.
Los defectos se encuentran en la fase de pruebas, o peor an los
encuentra el cliente.
El xito depende de acciones heroicas de individuos competentes.
La consistencia en la ejecucin es cuestionable.
EJEMPLO:
SITUACION ACTUAL

Una empresa tiene 5 unidades de negocio y cada una cuenta con una
Unidad Desarrolladora de Software (UDS).
Una UDS (Unidad de Desarrollo de Software) 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.

Situacin Actual (Continuacin)

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

DETERMINACION DEL PROBLEMA (Cont)


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

IMPLEMENTACION DEL MODELO CMMI (Cont)

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
Equipo Implementador por el lado de la 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.
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: Levantado 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.

Identificacin: Levantado de Requerimientos


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

Identificacin: Levantado de Requerimientos


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.
Identificacin: Levantado de Requerimientos
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.