You are on page 1of 45

Oportunidades para la Industria Espaola del Software en la Economa Global

CMMI: mejora del proceso en


Fbricas de Software
Cecilia Rigoni Brualla
Caelum, Information & Quality Technologies
Oportunidades para la Industria Espaola del Software en la Economa Global
Introduccin
Oportunidades para la Industria Espaola del Software en la Economa Global
Introduccin
Idea / Necesidad
Investigacin
Diseo
Inversin

PRODUCTO
Oportunidades para la Industria Espaola del Software en la Economa Global
Qu influye en el producto?
Elementos que contribuyen a la
construccin del producto:
EL PROCESO
LA TECNOLOGA (soportan el
proceso)
LAS PERSONAS (comprenden y
aplican el proceso de manera ptima)
Estos elementos determinan:
Coste
Plazos
Calidad
Introduccin
Oportunidades para la Industria Espaola del Software en la Economa Global
Introduccin
Empresa A
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
Empresa B
Tiene procesos definido
Tiene responsabilidades
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
M
A
D
U
R
A
I
N
M
A
D
U
R
A
Oportunidades para la Industria Espaola del Software en la Economa Global
Qu hacer para pasar de ser una empresa
inmadura a ser una empresa madura?
Definir un proceso de produccin de software
que permita hacerlo en
En Tiempo y Forma
Menor Coste
Con ms Calidad
de la Mejor Manera.
Procesos, Mtodos, Tcnicas y Herramientas
adecuados
Seguir un modelo
Introduccin
Oportunidades para la Industria Espaola del Software en la Economa Global
Introduccin
Una fbrica de software
tiene que ser una
organizacin madura
Una fbrica de software
tiene que definir sus
procesos
Es ms sencillo y tiene
ms garantas de xito
definir los procesos
segn un modelo
Una fbrica de
software debera
utilizar un modelo
para definir sus
procesos
Oportunidades para la Industria Espaola del Software en la Economa Global
Introduccin - Modelos
Modelos relacionados con el SW e IT
6 SIGMA
Mejoras y medidas para reducir defectos
ISO 9000/9001
Marco fundamental de gestin de la calidad
TQM
Gestin de la calidad total para satisfacer al cliente con
rentabilidad
ITIL
Gestin de servicios de Tecnologa de la Informacin
COBIT
Marco de gobierno de Tecnologas de la Informacin para
coordinar el control de los requisitos, las cuestiones
tcnicas y los riesgos del negocio
CMMI
Modelo para implantar procesos software que recogen las
mejores prcticas
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI
Es un modelo de procesos
Incluye
Buenas prcticas reconocidas
Referencias para fijar objetivos
Referencias para fijar prioridades
Estndar resultado de la experiencia de la
industria
Resultado de la integracin de estndares
Modelo CMMI
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI
CMMI
Capability Maturity Model Integration
Modelo de Madurez de la Capacidad
de la organizacin
de un conjunto de procesos agrupados
(rea de proceso)
procesos
rea de proceso
Capacidad Modelo Madurez
organizacin
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI - Conceptos
Conceptos
Procesos
reas de proceso
Capacidad
Madurez
Organizacin
Modelo
Oportunidades para la Industria Espaola del Software en la Economa Global
Proceso
Es un mtodo para producir algo
Es un conjunto de prcticas realizadas para obtener
un resultado.
Incluye:
Tcnicas
Materiales
Herramientas
Personas
Para hacer SOFTWARE hay que definir las
prcticas, tcnicas, materiales, herramientas
que se van a utilizar y las habilidades de las
personas que lo van a producir.
Modelo CMMI - Conceptos
Oportunidades para la Industria Espaola del Software en la Economa Global
reas de Proceso
Conjunto de actividades agrupadas para
facilitar el camino de la mejora
Establecen la capacidad de proceso de
la organizacin.
Cada rea pertenece a un nivel de
madurez en la representacin
escalonada
Las reas de proceso tienen niveles de
capacidad en la representacin continua.
Modelo CMMI - Conceptos
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI - Conceptos
Capacidad
Cualidad que permite un buen desarrollo y
resultado de una actividad
Capacidad (Nivel de)
Se aplica a reas de proceso
Cuanto mayor sea la capacidad del proceso,
ms predecible es el resultado del mismo
Madurez
Alcance de la plenitud
Madurez (Nivel de)
Es una etapa en el camino de evolucin de los
procesos que una organizacin emprende con la
finalidad de convertirse en una organizacin madura.
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI - Conceptos
Organizacin
Estructura organizativa
Empresa
Unidad de negocio
Centro de trabajo
Proyecto
Modelo
Esquema terico de una realidad compleja que
se elabora para facilitar su comprensin y el
estudio de su comportamiento.
Punto de referencia para imitarlo o reproducirlo
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI - Conceptos
CMMI ensea el camino para alcanzar
un nivel de madurez de la
organizacin o un nivel de capacidad
de un rea de proceso
Dice
QU hay que hacer
No dice
CMO hay que hacerlo
Oportunidades para la Industria Espaola del Software en la Economa Global
CMMI Estructura y elementos
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI Representaciones y Niveles
Continua
Capacidad
Incompleto
Se hace
Gestionado
Definido
G.Cuantitativa
Optimizando
Escalonada
Madurez
No aplicable
Inicial
Gestionado
Definido
G.Cuantitativa
Optimizando
Nivel
0
1
2
3
4
5
Se seleccionan las
reas a mejorar
Un conjunto definido
de reas por nivel
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI Niveles de Madurez
Escalonado
Proceso impredecible, poco
controlado y reactivo
Proceso aplicable en proyectos
y frecuentemente reactivo
Proceso aplicable a toda la
organizacin y que reacciona
anticipadamente
El proceso es predecible y
controlado cuantitativamente
Enfoque en la mejora del proceso
Optimizacin
Gestionado Cuantitat.
Inicial
Gestionado
1
2
3
4
5
Definido




Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI Niveles de Capacidad
Continua
Proceso informal e
impredecible
Sistema de gestin de
proyectos est presente
Comportamiento predecible
Procesos de ingeniera
y de gestin definidos
e integrados
Productos y procesos
controlados cuantitativamente
Time/$/...
Time/$/...
Time/$/...
La mejora de procesos
est institucionalizada
Time/$/...
Time/$/...
Nivel Caractersticas del proceso Comportamiento previsto
4 Gestionado
Cuantitativa.
Realizado 1
Gestionado
2
Definido
3
En
Optimizacin
5
Oportunidades para la Industria Espaola del Software en la Economa Global
Areas de Proceso
Clasificadas en 4 categoras
Ingeniera
Gestin de Proyecto
Gestin de Proceso
Soporte
Modelo CMMI Categoras
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI AP por Nivel y Categora
Formacinorganizativa
Definicinde procesoorganizativo
Enfoqueen el procesoorganizativo
Rendimientode Proceso
Organizativo
Gestinde Acuerdos
con Proveedores
Seguimientoy control de proyecto
Planificacinde proyecto
Gestindel riesgo
Gestinde proyectointegrada
Gestinde proveedoresintegrada
Equiposintegrados
GestinCuantitativade Proyecto
Gestinde requisitos
Validacin
Verificacin
Integracinde Producto
SolucinTcnica
Desarrollode requisitos
Innovaciny despliegue
organizativo
Gestinde la configuracin
Aseguramientode la calidad
del procesoy del producto
Mediciny anlisis
Analisisde decisiones
y soluciones
AnlisisCausal
Innovaciny despliegue
organizativo
Ingeniera Gestin de Proyecto Gestin de proceso Soporte
2
3
4
5
Nivel
Oportunidades para la Industria Espaola del Software en la Economa Global
Elementos
reas de Proceso
Metas Especificas
Prcticas Especificas
Productos
Subprcticas
Metas Genricas
Prcticas Genricas.
Modelo CMMI - Elementos
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI Metas y Prcticas especficas
Ejemplo
rea de Procesos: Gestin de la Configuracin
Meta: SG 1 Establecimiento de lneas de referencia
Prctica especfica SP 1.1 Identificar elementos de configuracin
Subprcticas:
Seleccionar segn criterios documentados
Productos utilizados por dos o ms grupos
Productos que es posible que cambien
Productos crticos
Descripcin de procesos
Requisitos
Diseo
Planes
Identificar unvocamente
Especificar caractersticas de cada elemento
Especificar cundo se pone bajo control de la configuracin
Etapa del ciclo de vida
Versiones
Antes de probar
Indicar el dueo
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI Metas y Prcticas genricas
Metas y prcticas genricas
Institucionalizan un proceso
Un proceso esta institucionalizado cuando se
sigue de forma rutinaria como parte de la
cultura de la organizacin.
Compromiso
Establecimiento de polticas
Habilidades
Planes, recursos, asignacin de responsabilidades y
autoridad, formacin
Implantacin
Medicin y control
Verificacin
Comprobar la implantacin y cumplimiento
Oportunidades para la Industria Espaola del Software en la Economa Global
Categoras y reas de proceso
Oportunidades para la Industria Espaola del Software en la Economa Global
Gestin de proyectos
Cubren las actividades relacionadas con la
planificacin, seguimiento y control del proyecto.
Proporcionan mecanismos para establecer,
mantener y monitorizar acuerdos con clientes y
proveedores
Proporciona mecanismos para establecer y
mantener un entorno de colaboracin entre
equipos
Proporciona un mtodo comn para gestionar el
proyecto cuantitativamente y anticipndose a los
problemas
Modelo CMMI Categoras y reas de proceso
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI Categoras y reas de proceso
Gestin de proyectos
AP Descripcin
Planificacin de
proyectos (PP)
Desarrolla y mantiene el plan de proyecto, implica a los
participantes y obtiene compromiso con el plan
Seguimiento y control
de Proyectos (PMC)
Monitoriza las actividades y toma acciones correctivas
incluyendo re-planificacin
Gestin Integrada de
Proyectos (IPM)
Adapta los procesos organizativos al proyecto, y
establece la visin compartida del proyecto
Desarrollo de Equipos
Integrado (IT)
Identifica y organiza a los participantes en equipos
colaborativos y desarrolla la visin compartida alineada
con la visn compartida del proyecto y la organizacin
Gestin de Riesgos
(RSKM)
Desarrolla e implementa una estrategia proactiva para
identificar, evaluar, priorizar y manejar riesgos del
programa
Gestin de Proyectos
Cuantitativa (QPM)
Recopila mtricas de producto y proceso , y analiza los
resultados para identificar oportunidades de mejora
Gestin de Acuerdos
con Proveedores
(SAM)
Gestiona la adquisicin de productos de proveedores
para los que exista un acuerdo formal
Oportunidades para la Industria Espaola del Software en la Economa Global
Proveedor
Ingeniera y
Soporte
PMC
PP
SAM
Requisitos de componentes del
producto, incidencias tcnicas,
componentes completados, revisiones
y tests de aceptacin
Acuerdos con
proveedores
Estatus, incidencias,
resultados de procesos,
evaluaciones de productos
mediciones y anlisis
Replanificacin
Acciones
correctivas
Estatus, incidencias,
resultados de revisiones
de progreso e hitos
Necesidades de medicin
Acciones
correctivas
Q
u

C
o
n
s
tr
u
ir
Q
u

H
a
c
e
r
C
o
m
p
r
o
m
is
o
s
Qu
Monitorizar
Planes
Modelo CMMI Categoras y reas de proceso
Gestin de proyectos
Oportunidades para la Industria Espaola del Software en la Economa Global
Ingeniera
Da soporte las actividades del ciclo de vida de
desarrollo del producto, desde el desarrollo inicial
de requisitos a la transicin al uso operacional
Modelo CMMI Categoras y reas de proceso
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI Categoras y reas de proceso
Ingeniera
AP Descripcin
Desarrollo de
Requisitos (RD)
Recopila y armoniza las necesidades de los
participantes y las traduce en requisitos del producto
Gestin de
Requisitos (RM)
Asegura que los requisitos acordados son
comprendidos y gestionados
Solucin Tcnica (TS) Convierte requisitos en arquitectura del producto,
diseo y desarrollo
Integracin del
Producto (SI)
Combina los componentes del producto y asegura los
interfaces
Verificacin (VER) Asegura que el producto cumple las especificaciones
Validacin (VAL) Asegura que el producto cumple con el uso
propuesto cuando se sita en el entorno propuesto
Oportunidades para la Industria Espaola del Software en la Economa Global
REQM
RD PI TS
VER
VAL
Cliente
Requisitos
Requisitos
Soluciones
alternativas
Componentes
del producto
Producto
Necesidades del cliente
Informes de validacin y verificacin de
componentes del producto y productos de trabajo
Requisitos del producto
y los componentes
Modelo CMMI Categoras y reas de proceso
Ingeniera
Oportunidades para la Industria Espaola del Software en la Economa Global
Soporte
Proporciona los procesos esenciales para
soportar el desarrollo y mantenimiento del
producto
Soporta el establecimiento y
mantenimiento de un entorno de trabajo
que estimula la integracin y gestiona al
personal para permitir y premiar
comportamientos integradores
Proporciona funciones de soporte usadas
por todas las reas de proceso durante el
desarrollo del producto
Modelo CMMI Categoras y reas de proceso
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI Categoras y reas de proceso
Soporte
rea de Proceso Descripcin
Medicin y Anlisis (MA) Establece un programa de mtricas para
proveer resultados objetivos que puedan ser
usados para tomar decisiones informadas y
tomar acciones correctivas
Gestin de Configuracin (CM) Establece y mantiene la integridad de los
productos de trabajo
Aseguramiento de Calidad de
Proceso y Producto (PPQA)
Proporciona prcticas para evaluar
objetivamente procesos, productos y
servicios
Anlisis y Resolucin de Decisiones
(DAR)
Proporciona un proceso estructurado de
toma de decisiones que asegura que las
alternativas se comparan con criterios
objetivos, y se elige la mejor alternativa
Anlisis y Resolucin Causal (CAR) Identifica las causas de defectos otros
problemas, y toma acciones para prevenir
que ocurran en el futuro
Entorno Organizativo para la
Integracin (OEI)
Establece el entorno para la implementacin
de equipos integrados
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI Metas y Prcticas genricas
Soporte
MA
PPQA
CM
Todas las reas de proceso
Mediciones,
anlisis
Incidencias y no
conformidades
Procesos, productos de
trabajo, estndares y
procedimientos
Lneas base,
informes de
auditora
Items de
configuracin,
peticiones de
cambio
Necesidades de
informacin
Oportunidades para la Industria Espaola del Software en la Economa Global
Gestin de procesos
Contiene las prcticas relacionadas
con la implementacin de un
programa de mejora de procesos
Proporciona la capacidad para
documentar y compartir las
mejores prcticas, los activos de
proceso y aprendizaje
Proporciona capacidad de
conseguir objetivos cuantitativos de
calidad y rendimiento del proceso
Modelo CMMI Categoras y reas de proceso
Oportunidades para la Industria Espaola del Software en la Economa Global
rea de Proceso Descripcin
Enfoque en el
Proceso Organizativo
(OPF)
Ayuda a la organizacin a establecer y mantener la
comprensin de sus procesos e identificar, planificar,
coordinar e implementar la mejora
Definicin del
Proceso
Organizativo(OPD)
Establece y mantiene el conjunto de procesos organizativos
estndar y los activos de soporte
Formacin
Organizativa (OT)
Identifica las necesidades formativas estratgicas y tcticas
entre los proyectos y grupos de soporte
Rendimiento del
Proceso
Organizativo(OPP)
Deriva objetivos cuantitativos de calidad y rendimiento del
proceso de los objetivos de negocio de la organizacin
Innovacin y
Despliegue
Organizativo (OID)
Selecciona y despliega mejoras incrementales para mejorar
la habilidad de la organizacin para alcanzar los objetivos de
calidad y rendimiento del proceso
Modelo CMMI Categoras y reas de proceso
Gestin de procesos
Oportunidades para la Industria Espaola del Software en la Economa Global
Direccin
OPF OPD
OT
Gestin de Proyectos,
Soporte e Ingeniera
Propuestas de mejoras,
participacin en la
definicin, evaluacin y
despliegue de procesos
Informacin de mejora
(Lecciones aprendidas,
datos, artefactos
Recursos y coordinacin
Objetivos de
negocio de la
organizacin
Proceso estndar y
otros activos
Proceso estndar y
otros activos
Necesidades de
formacin
Necesidades y objetivos
de los procesos de la
organizacin
Formacin en procesos
y activos estndar
Modelo CMMI Categoras y reas de proceso
Gestin de procesos
Oportunidades para la Industria Espaola del Software en la Economa Global
Metodologa de mejora IDEAL
1 ESTABLECIMIENTO DE PRINCIPIOS BSICOS
2 EVALUACIN DE LA SITUACIN ACTUAL
3 ELABORACIN DE UN PLAN DE MEJORA
4

I
M
P
L
A
N
T
A
C
I

N

D
E

U
N

P
L
A
N

D
E

M
E
J
O
R
A
5 APRENDIZAJE Y MEJORA CONTINUA
Oportunidades para la Industria Espaola del Software en la Economa Global
Uso inadecuado de CMMI
Definir procesos sin la colaboracin de sus
usuarios
No escuchar los problemas de la
organizacin
No interpretar la realidad y el contexto de la
organizacin
No aplicar el juicio profesional en la
organizacin
Modelo CMMI xito o fracaso
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI xito o fracaso
Cuestiones fundamentales
La mejora tiene significados distintos para
organizaciones diferentes:
Cules son las metas del negocio?
Cmo se mide el progreso?
La mejora es un esfuerzo estratgico, a largo plazo:
Cmo se espera que impacte en la organizacin?
Cmo se medir ese impacto?
Oportunidades para la Industria Espaola del Software en la Economa Global
Claves de xito:
Dirigidos por las necesidades del negocio
Compromiso de la direccin
Requiere una inversin de tiempo
Esfuerzo del equipo
Actividad continua
Medicin
Utilizar el sentido comn
Modelo CMMI xito o fracaso
Oportunidades para la Industria Espaola del Software en la Economa Global
Modelo CMMI xito o fracaso
Beneficios de la mejora
Mejora de la estimacin de la planificacin y el
presupuesto
Mejora del tiempo de entrega
Incremento de la productividad
Mejora de la calidad (como medida de defectos)
Incremento de la satisfaccin del cliente
Mejora de la moral de los empleados
Incremento del retorno de la inversin
Reduccin del coste de la calidad
Oportunidades para la Industria Espaola del Software en la Economa Global
SOFTWARE ENGINEERING INSTITUTE
(SEI) Universidad Carnegie Mellon
http://www.sei.cmu.edu/cmmi
crigoni@caelum-iqt.com
www.CalidaddelSoftware.com
(lista de distribucin de correos)
Modelo CMMI Ms informacin

You might also like