CMMI
Facultad Politcnica - UNA
GRUPO 5
Juan Marcelo Ferreira Aranda [jmferreira1978@[Link]]
Silvano Christian Gmez [cgomezpy@[Link]]
Marcelo Rodas [[Link]@[Link]]
Ingeniera de Software III
8vo Semestre, 2008
CMMI
Agenda
El proceso de software en las organizaciones
Conceptos generales
Importancia del proceso
Introduccion a CMMI
Origen. Historia. Beneficios
Objetivos y alcance
Estructura de niveles
Ventajas y desventajas
Casos de aplicacin
Conclusin
Que ocurre hoy con
mi organizacin?
Se hacen planes pero no necesariamente se cumplen
No se hace un seguimiento del trabajo con el plan. Los planes no
se ajustan
Los requerimientos no son consistentes. No se hace una gestin
de cambio
Las estimaciones no son reales. La subestimacion es frecuente
Los defectos son descubiertos en la fase de pruebas, incluso, por
el cliente
El xito es dependiente de algn hroe.
Como reaccionamos
normalmente antes crisis?
Las respuestas comunes antes un verdadero problema:
Las personas trabajan ms tiempo y ms rpido (presion).
Las personas se mueven de proyecto en proyecto.
Se recortan requerimientos del proyecto
Los proyectos agregan ms personas (plazos)
Se espera a un desarrollador hroe (apaga incendios)
Resumiendo las realidades
Los sintomas a considerar:
Compromisos incumplidos.
Entrega tarda
Visibilidad inadecuada de la gestin
Demasiadas sorpresas
Problemas de calidad
Los trabajos se rehacen demasiado
Las funciones no funcionan correctamente
Insatisfaccin del cliente
Baja Estima, gente frustrada
CMMI Enfoques Generales
CMMI : Define modelos para la mejora o evaluacin de los
procesos de desarrollo y mantenimiento de sistemas y productos
de software.
Modelo de Procesos : coleccin estructurada de prcticas que
describen caracteristicas de un proceso efectivo.
Proceso
Efectivo
Probados por
experiencia
Propsito: El propsito del proyecto es proveer mejoras en costo,
tiempo, y calidad de proyectos en desarrollo de ingeniera.
CMMI
Capability Maturity Model Integration
Capability
Capacidad, propiedad de los procesos
Resultados esperados que pueden ser alcanzados siguiendo un proceso
Maturity
Grado de propiedad, de mejora de los procesos por medio de niveles
Model
Provee asistencia para desarrollo de procesos
No son descripciones de procesos
Las areas de proceso no se vinculan una a una con los procesos de una
organizacion
Integration
Alcance, expectativa de establecer todos los procesos usando CMMI
Combinacion de 3 modelos:
oSW-CMM: Software
oSE-CMM: Ingeniera de Software
oIPD-CMM: Desarrollo integrado de productos
Madurez
Empresa INMADURA
Empresa MADURA
Tiene procesos definido
responsabilidades
Tiene
definidas
El conocimiento est en la
organizacin
Resultados predecibles
Entrega con la calidad esperada
Cumple plazos de entrega
Incrementa la productividad
Reconocer las mejoras
Satisface a los clientes
Los empleados estn a gusto
Apaga fuegos
Tiene pocos recursos propios
Tiene xito gracias a los hroes
Hay altibajos en la productividad
por rotacin de recursos
Las planificaciones son poco
realistas.
Mucho esfuerzo dedicado a
mantenimiento
Los plazos de entrega son
impredecibles
Los
empleados
estn
descontentos
No es CMMI
No es un proceso.
No es una metodologa de desarrollo de software ni de gestin
de proyectos.
No asume el modelo en cascada ni el iterativo.
HISTORIA DE CMMI
1987
First CMM
Published
1991
1993
1995
1997
2002
CMMI-SE/SW
Version 1.0
Published
SW-CMM v1.1
Published
Model Refined
and Published as
SW-CMM v1.0
2000
CMMI Initiative
Launched
Software Acquisition (SA-CMM),
Systems Engineering (SE-CMM),
Integrated Product Development (IPD-CMM),
Organizational Workforce Capability Development (People CMM)
Developed
CMMI-SE/SW/IPPD/A
Version 1.1
Published
CMMI en la actualidad
En Diciembre de 2001 se liber el CMMI v1.1
CMMI = Capability Maturity Model Integration
Es una evolucin de modelos de CMM
Incluye una diferencia importante en relacin a su predecesor
Un modelo, dos representaciones
Versiones 1.1 y modelos del 2002
CMMI-SE/SW/IPPD, CMMI-SE/SW, CMMI-SW
Mayo 2005. Adquisicin de proyectos. CMMI-AM
En Agosto de 2006 apareci el modelo CMMI v1.2
CMMI-DEV (Development)
2008. Adquisicin de proyectos. CMMI for Acquisition, v1.2
Proyectos que adquieren productos o servicios
Constelacin: es un conjunto de componentes CMMI
diseados para satisfacer las necesidades de un rea
especfica de inters
Proveen guas para:
DEV - Administracin, medicin y monitoreo del Proceso de Desarrollo
ACQ - Informes y adquisicin de liderazgo.
SVC - Prestacin de servicios dentro de la organizacin y clientes
externos
Componentes de CMMI
Areas
de proceso:
Conjunto
de prcticas
Prctica
especfica
:
Una
prctica
Objetivos
Genricos:
Especficos:
Asociados
Asociados
aespecfica
auncada
nivel
rea
dees
Prctica genrica: Una prctica genrica
se
relacionadas,
que
se
ejecutan
deimportante
forma conjunta,
una
actividad
que
se
considera
en la
capacidad.
de
proceso
aplica a cualquier rea de proceso
para
conseguir
conjunto
de objetivos.
realizacin
del un
objetivo
especfico
Bases de CMMI
Objetivos de CMMI
Servir de base para cualquier organizacin
que decida adquirir un camino consistente en
la mejora continua partiendo del
establecimiento e institucionalizacin de una
serie de reas clave de proceso.
Servir de gua para la implantacin de una
disciplina que va ms all de la definicin,
desarrollo, implantacin y mantenimiento del
producto, proyecto y/o servicio que la
organizacin oferta al mercado
Niveles del CMM
Representaciones de CMMI
La representacin del modelo es un
concepto que se relaciona con la
estructura arquitectnica del mismo.
SW-CMM: utilizaba un modelo
"escalonado".
SE-CMM: utilizaba un modelo
"continuo".
IPD-CMM: era "hbrido"
Representacin Escalonada
Provee un mapa predefinido a seguir para la mejora
de la organizacin, basada en la agrupacin y
ordenamiento de procesos y relaciones de
organizacin asociadas.
Representacin Continua
Proporciona una gua menos especfica sobre el
orden en el cual la mejora debera ser lograda. Se
le llama continuo porque ninguna de las etapas
discretas son asociadas con la madurez de
organizacin.
Representacin Hbrida
En CMMI existen dos objetivos muy claros
Conservar los niveles de madurez por etapas para
mantener la flexibilidad necesaria en muchas
organizaciones que tienen que adaptar sus procesos de
mejora a sus metas de negocios y no viceversa.
La transicin de organizaciones del CMM v1.1 al CMMI
debera ser tan fcil como fuera posible para proteger las
considerables inversiones hechas
CMMI tiene entonces las dos representaciones.
Agrupamiento Escalonado
Agrupamiento Continuo
Niveles del CMMI.
1 Inicial
Los procesos son habitualmente caticos
Estado inicial donde el desarrollo se basa en la
Heroicidad y responsabilidad de los individuos.
Los procedimientos son inexistentes o localizados en
reas concretas.
No existen plantillas definidas a nivel corporativo.
La organizacin no provee un ambiente estable.
Frecuentemente se exceden en el presupuesto y
tiempo de sus proyectos.
Niveles del CMMI.
2 Gestionado
Todos los Objetivos Especficos y Genricos de todas las
Areas de Proceso del Nivel 2 han sido alcanzadas.
Los proyectos son planificados, realizados, medidos y
controlados.
Se normalizan las buenas prcticas en el desarrollo de
proyectos (en base a la experiencia y al mtodo).
En este nivel consolidado, las buenas prcticas se
mantienen en los momentos de estrs.
Se definen hitos para la revisin de los productos.
Los resultados son revisados con los participantes y son
controlados.
Los resultados satisfacen los requerimientos especificados,
estndares y objetivos.
Niveles del CMMI.
3 Definido
Todos los objetivos especficos y genricos de todas las reas
de proceso de los niveles 2 y 3 han sido alcanzadas.
Los procesos estn caracterizados y comprendidos.
La organizacin entera participa en el proceso eficiente de
proyecto software.
Se conoce de antemano los procesos de construccin de
software.
Existen mtodos y plantillas bien definidas y documentados.
Los procesos no solo afectan a los equipos de desarrollo sino
a toda la organizacin relacionada.
Los proyectos se pueden definir cualitativamente.
El gerente de la organizacin define objetivos para los
proyectos basados en el conjunto estndar de procesos.
Niveles del CMMI.
4 Cuantitativamente Gestionado
Son establecidos objetivos cuantitativos para
calidad y rendimiento de procesos utilizados como
criterio para la gestin de los procesos.
Las medidas detalladas del rendimiento de los
procesos son estadsticamente analizadas.
Las estadsticas son almacenadas para aprovechar
su aportacin en siguientes proyectos.
Son identificados motivos especiales para la
variacin de los procesos.
Niveles del CMMI.
5 Optimizado
En base a criterios cuantitativos se pueden
determinar las desviaciones ms comunes y
optimizar procesos. En este nivel los procesos son
continuamente mejorados sobre la base de una
comprensin cuantitativa.
Se centra en una mejora continua por medio de
mejoras tecnolgicas tanto incrementales como de
innovacin.
En los siguientes proyectos se produce una
reduccin de costes gracias a la anticipacin de
problemas y la continua revisin de procesos
conflictivos.
Nuestra Meta: Lograr Niveles 2 y 3.
NIVEL 2- Procesos a Implantar
Gestin de Requisitos.
Planificacin del proyecto
Seguimiento y control del proyecto
Gestin de acuerdos con proveedores
Medidas y anlisis
Medidas de calidad en el proceso y el producto
Gestin de configuracin
Nuestra Meta: Lograr Niveles 2 y 3.
NIVEL 3 Procesos a Implantar
Gestin de requisitos
Solucin tcnica
Integracin del producto
Verificacin
Validacin
Enfoque organizacional del proceso
Definicin del proceso de la organizacin
Formacin en la organizacin
Gestin de riesgos
Anlisis de decisiones y resolucin