Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo Software
Visin Prctica
Mster Oficial en Ingeniera y Tecnologa del Software
Universidad de Sevilla
Instituto Nacional
de Tecnologas
de la Comunicacin
ndice
Presentacin
Parte 1
Introduccin Calidad del Software
Parte 2
Mejora de los Procesos de Desarrollo Software
Parte 3
Proyecto de Mejora de Procesos de Desarrollo Software
Fuentes / Contacto
ndice
Parte 1: Introduccin Calidad del Software
Elementos que influyen en la calidad del software
Niveles de gestin de la calidad
Normas, modelos y metodologas
Diagnstico de la calidad del software en Espaa
Caso particular: La PYME en Espaa
Situacin actual
Procesos
Herramientas
Personas
A nivel de proyecto:
Cuando nos centramos en controlar todas las fases y reas de gestin de proyecto, implantando
metodologas y mejores prcticas que aseguren la correcta gestin de las mismas.
A nivel de proceso:
Cuando nos centramos en gestionar todas las reas de proceso de una organizacin, mediante la
implantacin de una metodologa. As se consigue tener mayor informacin de los procesos de
modo que puedan controlarse y mejorarse, y produzcan as un aumento de la calidad de los
productos y servicios relacionados con ellos.
Orientadas a
Proceso
CMMI
Orientadas a
Producto
TPI/TMAP
ISO/IEC 9126
ISO/IEC 14598
ISO/IEC 25000
ISO 9000
ISO/IEC 15504
RUP
Mtrica 3
Otros
ITMark
SwTQM
Mtodos giles
7
Un 37% de las empresas conocen CMMI frente a un 51% que lo hace de la ISO/IEC 15504.
CMMI es utilizado por un 38% de las empresas frente a un 8% que utiliza ISO/IEC 15504.
Un 69,2% de los entrevistados sealan CMMI como primera opcin a la hora de elegir un
modelo para su implantacin frente a un 23% que muestran inters por la ISO/IEC 15504.
Fuente: Estudio sobre la certificacin de la calidad como medio para impulsar la industria de desarrollo del software
en Espaa INTECO (2008)
8
Dos de cada tres encuestados de la demanda (64,8%), y uno de cada tres de la oferta (37,6%),
no tienen conocimiento alguno sobre estndares, normas oficiales y metodologas
orientadas a la calidad del software.
Desde el punto de vista de la oferta, los profesionales de la microempresas y de la PYME
tienen un menor conocimiento de las metodologas, estndares y normas de calidad del
software, frente a los profesionales de las grandes empresas.
Fuente: Estudio metodologas y herramientas empleadas en los proyectos software en Espaa y su repercusin
sobre la calidad de los productos y servicios finales - INTECO (2008)
9
La estructura del sector software se compone en un 99,8% de PYME, de las que ms del 85%
son microempresas de menos de 10 empleados.
En Espaa existen en la actualidad 32.023 empresas dedicadas a actividades informticas.
Un total de 31.905 (el 99,63% del total) son PYME.
Fuente: Estudio sobre la certificacin de la calidad como medio para impulsar la industria de desarrollo del software
en Espaa INTECO (2008)
10
Fuente: Estudio sobre la certificacin de la calidad como medio para impulsar la industria de desarrollo del software
en Espaa INTECO (2008)
11
ESPAA: 155
MXICO: 68
BRASIL: 117
FRANCIA: 153
2005
2006
2007
2008
2009
PLAN
AVANZA
TOTAL
NIVEL 1
NIVEL 2
NIVEL 3
NIVEL 4
NIVEL 5
2004
10 o
MENOS
2005
10 o
MENOS
2006
25
NO
SI
SI
NO
SI
2007
55
NO
SI
SI
SI
SI
2008
85
53
25
2009
155
93
48
ndice
Parte 2: Mejora de los Procesos de Desarrollo Software
Modelos de calidad: procesos y productos
Mejora de la calidad de los procesos
CMMI-DEV SCAMPI
ISO/IEC 12.207 ISO/IEC 15.504
CMMI-DEV vs ISO/IEC 15.504
Modelos orientados a PYME
A nivel internacional
A nivel nacional
CMMIDEV
ISO/IEC
9126
MSF
RUP
ISO/IEC
15.504
TickIT
6-SIGMA
Orientacin
a Procesos
TPI/TMAP
Orientacin
a Producto
ISO/IEC
14.598
SCRUM
SwTQM
ISO 9000
XP
DSDM
ITMark
ISO/IEC
25.000
AUP
ORGANIZACIN MADURA
Incremento de la productividad
16
CMMI-DEV
ISO/IEC
12.207
Modelos de
Evaluacin de
Procesos
SCAMPI
ISO/IEC
15.504
17
18
Tipos de evaluaciones:
Niveles de capacidad, a nivel de
proceso (6 niveles): incompleto,
realizado, gestionado, establecido,
predecible y optimizado.
Niveles de madurez, a nivel de
organizacin (6 niveles): inmadura,
bsica, gestionada, establecida,
predecible y optimizando.
19
PBQP-Software (Brasil)
Programa PBQP-Software Proyecto MPS.BR (Melhoria do Processo de Software Brasileiro).
Modelo de Referencia de Procesos (MR-MPS), Modelo de Evaluacin de Procesos (MA-MPS),
alineado con ISO/IEC 15.504-2 y Modelo de Negocio (MN-MPS).
SIMEP-SW (Colombia)
Marco de trabajo Agile-SPI: Modelo de Referencia de Procesos (Light Quality Model),
Modelo de Evaluacin de Procesos (Light Evaluation Model) y Modelo de Medidas de
Proceso (Light Metrics Model)
Caractersticas comunes
Objetivo final: adaptabilidad a la PYME
21
23
Normas/Modelos internacionales
Modelo
Evaluacin
Procesos
MoProSoft
Modelo
Mejora
Procesos
Modelo
Referencia
Procesos
Agile SPI
COMPETISOFT
24
Alta Direccin
Gestin de Negocio
Gestin
Operacin
Gestin de Procesos
Administracin Proyecto
Gestin de C. Proyectos
Desarrollo Software
Gestin de Recursos
Mantenimiento Software
Gestin de RRHH
Gestin de Bienes, Servicios
e Infraestructura
Gestin del Conocimiento
25
ndice
Parte 3: Proyecto de Mejora de los Procesos de Desarrollo Software
Necesidad de mejora FAQ
Pasos hacia la mejora
Proyecto de mejora
Casos prcticos
Implantacin de CMMI-DEV
Implantacin en Proyecto COMPETISOFT
26
27
Evaluacin
(Certificacin)
Proyecto de
mejora
Eleccin del
modelo
28
Propsito
Factores de xito
Restricciones y dependencias
Alcance inicial
WBS (Work Breakdown Structure)
Fases y actividades
Recursos
Planes del proyecto
Estimaciones
Cronograma
Hitos y entregables
Materiales
Personales
Plan de comunicacin
Plan de riesgos
Supervisin y control
Gestin de cambios
Aceptacin del cliente
Gestin de problemas
Gestin documental
29
Inicio del
proyecto
Anlisis de
la situacin
Definicin
del alcance
Plan de
mejora
Implementacin
del plan de
mejora
Registro de
lecciones
aprendidas
30
Plan de
mejora
Implementacin
del plan de mejora
Ciclo de
mejora
Diagnstico
Procesos
Registro de
lecciones
aprendidas
Planificar
Mejora
Iteraciones de mejora
Lecciones
aprendidas
Implementar
Mejora
31
Eleccin
del
modelo
Definicin de objetivos
Fases y actividades
Recursos
Gestin de cambios
Gestin de problemas
32
Diagnstico
Procesos
Planificar
Mejora
3 Iteraciones de mejora
Lecciones
aprendidas
Diagnstico
Procesos
Implementar
Mejora
Planificacin
Valoracin
Ejecucin
Valoracin
Generacin
Resultados
Priorizacin
Procesos
33
Fuentes / Contacto
CMMI-DEV
Pgina del SEI: http://www.sei.cmu.edu/
ISO/IEC 15.504
Pgina en castellano: http://www.iso15504.es/
Proyecto COMPETISOFT
Libro COMPETISOFT: Mejora de Procesos Software para Pequeas y Medianas
Empresas y Proyectos, RA-MA Editorial
Contacto: antonio.sepulveda@inteco.es
34
www.inteco.es