III Semana del CMMI - Calidad del Software Semana CMMI/Ponenci… · en el modelo CMMI. 7 72 EL...
Transcript of III Semana del CMMI - Calidad del Software Semana CMMI/Ponenci… · en el modelo CMMI. 7 72 EL...
III Semana del CMMI
COMPETISOFT: Mejora de procesos para PyMEs
Mario Piattini VelthuisGrupo Alarcos
Universidad de Castilla-La Mancha
272EL PROYECTO COMPETISOFT
Agenda
1. Introducción
2. Participantes
3. Propuestas para la Mejora de Procesos
4. Método de trabajo
5. Marco metodológico de COMPETISOFT
6. Caso de aplicación
7. Conclusiones
372EL PROYECTO COMPETISOFT
Agenda
1. Introducción
2. Participantes
3. Propuestas para la Mejora de Procesos
4. Método de trabajo
5. Marco metodológico de COMPETISOFT
6. Caso de aplicación
7. Conclusiones
472EL PROYECTO COMPETISOFT
Introducción Motivación
• La industria de software es una oportunidad que muchos países ven viable y desean aprovechar.
• La industria del software está compuesta principalmente por PyMEs. [Fayad, et. al, 2000]
572EL PROYECTO COMPETISOFT
Introducción ! Problema !
Es difícil para las PyMEs aplicar un programa de mejora de procesos software, siguiendo estándares del SEI o ISO, debido a que suponen una gran inversión en dinero, tiempo y recursos, además las recomendaciones son complejas de aplicar y el retorno de la inversión se produce a largo plazo [Hareton, et. al. 2001; Saiedian, et. al., 1997; SEI, 2005; ISO 2005, …]
672EL PROYECTO COMPETISOFT
Introducción ! Problema !
• El problema de muchos de estos modelos es que están pensados para grandes empresas (Batista y Figueiredo, 2000; Hareton y Terence, 2001, Tuffley et al., 2004).
• Mekelburg (2005) señala que las organizaciones, incluso las grandes, tienden a adoptar grupos de procesos relacionados como un conjunto, más que procesos de forma independiente como en el modelo CMMI.
772EL PROYECTO COMPETISOFT
Introducción ! Problema !
• Existe un problema “cultural” importante cuando se quiere “importar” y adoptar, sin más, modelos definidos en otros países, como señala Zahran (1998) si el proceso no “casa” con la cultura de la organización será rechazado por el “cuerpo” organizacional como sucede en los transplantes de órganos.
• Dyba (2005) destaca las importantes diferencias culturales en la mejora de procesos software entre EEUU y Europa.
872EL PROYECTO COMPETISOFT
Introducción ¿Cómo hacer frente a los problemas planteados?
• A través de diversas iniciativas metodológicas:– Definición de modelos para la mejora
considerando las características de las PYMESMoProSoft, EvalProSoft, Agile SPI, MPS.BR, Impact, MARES, Processus, .... COMPETISOFT
– Establecimiento de normas y guías para el desarrollo de software.
• Flexibilidad y polivalencia de los recursos humanos.
972EL PROYECTO COMPETISOFT
Introducción ¿Qué solución buscamos?
Un modelo que:• Sea aplicable a la pequeña y medina
empresa.• Que sirva:
– Como modelo de referencia. – Para la mejora de los procesos– Para la mejora de la calidad de los productos
• No sea costoso de aplicar (fácil de entender y de aplicar).
• Sea base o complemento de otros modelos, como por ejemplo CMMI, ISO 12207, ISO 15504, …
1072EL PROYECTO COMPETISOFT
Introducción Nuestra propuesta
Proyecto COMPETISOFTMejora de Procesos para Fomentar la
Competitividad de la Pequeña y Mediana Industria del Software de Iberoamérica
1172EL PROYECTO COMPETISOFT
Introducción Propuesta integradora
• COMPETISOFT es la puesta en marcha de una iniciativa integradora de diferentes propuestas relacionadas con SPI en PyMEs.
• Sigue la estrategia de brindar a las PyMEs la definición de modelos que faciliten la adopción e implantación de diferentes estándares creados por proyectos u organizaciones nacionales o internacionales.
• No pretende ser una “competencia” de los modelos internacionales del SEI o ISO, sino un apoyo para que PyMEs puedan iniciar y abordar programas de mejora y certificación de procesos.
1272EL PROYECTO COMPETISOFT
Agenda
1. Introducción
2. Participantes
3. Propuestas para la Mejora de Procesos
4. Método de trabajo
5. Marco metodológico de COMPETISOFT
6. Caso de aplicación
7. Conclusiones
1372EL PROYECTO COMPETISOFT
Participantes
1472EL PROYECTO COMPETISOFT
Participantes
1572EL PROYECTO COMPETISOFT
Agenda
1. Introducción
2. Participantes
3. Propuestas para la Mejora de Procesos
4. Método de trabajo
5. Marco metodológico de COMPETISOFT
6. Caso de aplicación
7. Conclusiones
1672EL PROYECTO COMPETISOFT
Propuestas de SPI para PyMEsMoProSoft & EvalProSoft
• Modelo de Procesos para la Industria del Software –MoProSoft– y método de Evaluación de Procesos para la Industria del Software –EvalProSoft–
• Desarrollados dentro de PROSOFT (Programa para el Desarrollo de la Industria del Software) de la Secretaría de Economía de México
Norma NMX-059- NYCE-2005
Objetivo:• Mejora y evaluación de los procesos de desarrollo y
mantenimiento de sistemas y productos de software adaptados a la industria software mexicana
1772EL PROYECTO COMPETISOFT
Propuestas de SPI para PyMEsMPS.BR
[SOFTEX, 2006]
1872EL PROYECTO COMPETISOFT
Propuestas de SPI para PyMEsMPS.BR
• Melhoria do Processo Software Brasileiro –MPS.BR – (promovida por la SOFTEX)
• Desarrollado dentro del programa PBQP-Software (Produtivity and Quality Software Program) del gobierno de Brasil
• Define e implementa un modelo de procesos software orientado a micro, pequeñas y medianas empresas de software
• Permite obtener 7 niveles de madurez
1972EL PROYECTO COMPETISOFT
Propuestas de SPI para PyMEsSIMEP-SW
• Proyecto financiado por Colciencias y la Universidad del Cauca (Colombia)
• Su finalidad es crear, aplicar y probar un sistema de mejora
• Incorpora modelos de calidad, mejora y evaluación internacionales adaptados a las características de las empresas colombianas
• Realización de proyectos de mejora según la idiosincrasia y el contexto socio-económico del país
2072EL PROYECTO COMPETISOFT
Propuestas de SPI para PyMEsSIMEP-SW
• El principal resultado del proyecto es el marco de mejora llamado Agile SPI
• Agile SPI se basa en usar modelos ligeros y basados en estándares internacionales
• Proporciona un proceso ágil que guía un programa SPI acorde a las necesidades de las PyMEs
• Agile SPI compuesto por:• Una guía de Mejora• Unos modelos de Soporte
2172EL PROYECTO COMPETISOFT
Propuestas de SPI para PyMEsIniciativas Europeas
• ESSI –European Software and SystemInitiative– es una iniciativa de la Unión Europea que ha impulsado proyectos para mejorar SPI en PyMEs como:• SPIRE (Software Process Improvement in
Regions of Europe)• TOPS (Toward Organised Software
Processes in SMEs)• PROCESSUS (Slovenian software process
improvement methodology )
2272EL PROYECTO COMPETISOFT
Propuestas de SPI para PyMEsIniciativas Australianas
IMPACT
[Scott, 2001]
RAPID
Método de evaluación, poco riguroso, realizado en un día. Basado en ISO 15504, Propone 8 procesos a tener en cuenta [Cater-Steel, 2005]
2372EL PROYECTO COMPETISOFT
Propuestas de SPI para PyMEsIniciativas del SEI
2472EL PROYECTO COMPETISOFT
Propuestas de SPI para PyMEsIniciativas de ISO
• ISO ha conformado el grupo de trabajo SC7-WG24
• Busca un marco común para describir perfiles evaluables del ciclo de vida para ser usados en Very Small Enterprises (VSEs)
• Se elaborarán un estándar y dos guías que ayuden a las VSEs a mejorar sus procesos software
• El producto inicial se centrará en los procesos software con extensión a los procesos de ingeniería de sistemas
2572EL PROYECTO COMPETISOFT
Agenda
1. Introducción
2. Participantes
3. Propuestas para la Mejora de Procesos
4. Método de trabajo
5. Marco metodológico de COMPETISOFT
6. Caso de aplicación
7. Conclusiones
2672EL PROYECTO COMPETISOFT
Método de trabajo
2772EL PROYECTO COMPETISOFT
Método de trabajo
2872EL PROYECTO COMPETISOFT
Agenda
1. Introducción
2. Participantes
3. Propuestas para la Mejora de Procesos
4. Método de trabajo
5. Marco metodológico de COMPETISOFT
6. Caso de aplicación
7. Conclusiones
2972EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTModelo de Referencia de Procesos
Gestión de NegocioALTA DIRECCIÓN
(DIR)
Categoría
Gestión de ProcesosGestión de Proyectos
Gestión de Recursos HumanosGestión de Bienes, Servicios e Infraestructura
Gestión de Conocimiento
GERENCIA(GER)
Categoría
Administración de un Proyecto EspecíficoDesarrollo de Software
Mantenimiento de Software
OPERACIÓN(OPE)
Categoría
3072EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTMetamodelo del Modelo de Referencia de Procesos
3172EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
Modelo de Referencia de Procesos
Categoría de Alta Dirección
Proceso de Gestión de Negocio
3272EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
3372EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
3472EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
3572EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
3672EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
3772EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
3872EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
3972EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
4072EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
4172EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
4272EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
4372EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
4472EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
4572EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
4672EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
4772EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTProceso de Gestión de Negocio
4872EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTModelo de Evaluación de Procesos
• El modelo de evaluación de COMPETISOFT está basado en el método de evaluación EvalProSoft e ISO/IEC 15504-2
• Definición de un conjunto de medidas de procesos.
• Realización de instrumentos para la recolección de información
• Herramienta para la evaluación de procesos software.
• Definición de un proceso de evaluación de procesos
4972EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTModelo de Evaluación de Procesos
Entidades en la evaluación de procesos
5072EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTModelo de Evaluación de Procesos
5172EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTModelo de Evaluación de Procesos
• Define una guía para la ejecución de la actividad de evaluación. El proceso de evaluación es un elemento integrador de los componentes de COMPETISOFT.
• Este proceso guía las actividades de evaluación a lo largo de todo el proyecto de mejora.
• Permite abordar la evaluación de los procesos de la empresa de dos maneras:
o Evaluación rápida, (valoración de procesos internos con fines de diagnóstico inicial)
o Evaluación profunda, (mejoramiento y verificación de mejoras antes de pasar a una entidad certificadora.
5272EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTModelo de Mejora de Procesos
• El modelo de mejora de COMPETISOFT está basado en Agile SPI.
• Proceso de mejora de procesos que guía la ejecución del proyecto SPI en PyMEs.
• El modelo de mejora es un proceso, iterativo e incremental organizado a través de pequeños proyectos de mejora dentro de un programa SPI (gestión de la complejidad).
5372EL PROYECTO COMPETISOFT
Marco metodológico de COMPETISOFTModelo de Mejora de Procesos
5472EL PROYECTO COMPETISOFT
Agenda
1. Introducción
2. Participantes
3. Propuestas para la Mejora de Procesos
4. Método de trabajo
5. Marco metodológico de COMPETISOFT
6. Caso de aplicación
7. Conclusiones
5572EL PROYECTO COMPETISOFT
Caso de aplicaciónEstrategia
• Basada en proceso de Gestión de Procesos
• Estancia con las empresas un día a la semana durante 5 meses
• El nivel de madurez objetivo era uno más al obtenido
• Implantar los 9 procesos de COMPETISOFT
• Utilizar los procesos de COMPETISOFT
• Se siguió el modelo que guía el programa de mejora SPI
5672EL PROYECTO COMPETISOFT
Caso de aplicaciónEvaluación inicial
GN GPR GR RHAT BSI CO GPY APE DMEmp 1 0 0 0 0 0 0 0 0 1Emp 2 0 0 0 0 0 0 0 0 0Emp 3 1 0 0 0 0 0 0 0 1Emp 4 0 0 0 0 0 0 0 1 1
0.25 0 0 0 0 0 0 0.25 0.75
ProcesosEmpresa
• Niveles de madurez iniciales
• Promedio: 0.13
5772EL PROYECTO COMPETISOFT
Caso de aplicaciónOrden de aplicación de procesos
Gestión procesos
Gestión de negocio
Admon. Proy. Esp.
Desarrollo y Mntto
Gestión de proyectos
Gestión recursos
5872EL PROYECTO COMPETISOFT
Caso de aplicaciónPara cada proceso
• Consultor• Organización
PresentaciónAjuste y productos
Verificaciónde ajustes
Capaci-tación
Implan-tación
Verificacióny asesoría
5972EL PROYECTO COMPETISOFT
Caso de aplicaciónPara cada proceso
• Consultor• Organización
PresentaciónAjuste y productos
Verificaciónde ajustes
Capaci-tación
Implan-tación
Verificacióny asesoría
PresentaciónAjuste y productos
Verificaciónde ajustes
6072EL PROYECTO COMPETISOFT
Caso de aplicaciónEvaluación final
GN GPR GR RHAT BSI CO GPY APE DMEmp 1 1 1 1 1 1 1 1 1 2Emp 2 1 1 1 1 1 1 1 1 1Emp 3 2 1 2 2 2 2 2 1 2Emp 4 1 1 1 1 1 1 1 1 1
1.25 1 1.25 1.25 1.25 1.25 1.25 1 1.5
Empresa Procesos
• Niveles de madurez finales
• Promedio: 1.19
6172EL PROYECTO COMPETISOFT
Caso de aplicaciónEsfuerzo invertido en la implantación
• El esfuerzo fue directamente proporcional a la mejora
Empresa Empleados Esfuerzo Total` en horas
Esfuerzo promedio por persona
Promedio de mejora
Emp 1 17 479 28.18 1.00
Emp 2 8 199 24.88 1.00
Emp 3 17 628 36.94 1.56
Emp 4
29 221 7.62 0.78
Promedio 18 383 21.28 1.08
6272EL PROYECTO COMPETISOFT
Caso de aplicaciónEvaluación de conformidad CMMI
• Es importante destacar que una de éstas empresas, siguiendo esta estrategia de mejora, obtuvo evaluación de conformidad CMMI Nivel 4.
• Actualmente esta preparada para la evaluación CMMI Nivel 5.
6372EL PROYECTO COMPETISOFT
Caso de aplicaciónCual estrategia utilizó?
Estrategia Cambio Organizacional
Incremento 3. Establecimiento de prácticas
Avanzadas de Desarrollo y
Mantenimiento
Incremento 1:Ciclo de Mejora
Establecimiento de prácticas de Alta Dirección y Gerencia
Incremento 2. Establecimiento de
prácticas de Médicióny Análisis
Con base en las prioridades Con base en las prioridades establecidas se generó el Plan de establecidas se generó el Plan de Procesos con base en incrementos. Procesos con base en incrementos.
Refina los procesos implantados en el incremento anterior
6472EL PROYECTO COMPETISOFT
Caso de aplicaciónActividades de cada Incremento
• Dentro del Incremento se miden los beneficios esperados y en dado caso se ajustan los procesos.
Fase I.Planeación
del Incremento
Fase II. Definición
y ajuste
Fase III. Capacitación
Fase IV.
ImplantaciónVerificación
6572EL PROYECTO COMPETISOFT
Caso de aplicaciónPerspectiva financiera
Crecimiento
0
5000000
10000000
15000000
20000000
25000000
1 2 3 4 5 6 7 8 9 10 11 12 13
Años
Serie1
Serie2
1994-2002 2003-2006
6672EL PROYECTO COMPETISOFT
Caso de aplicaciónAprendizaje y Crecimiento
200605
10152025303540
Personal
199419951996199719981999200020012002200320042005
6772EL PROYECTO COMPETISOFT
Caso de aplicaciónConclusiones
• “La implantación del Modelo dio orden y disciplina a las actividades de la alta dirección y de ventas”
• “Eliminamos la brecha entre las metas de negocio y las de los procesos de desarrollo de software”
• “Se da prioridad a las iniciativas que apoyan el cumplimiento de los objetivos estratégicos”
• “Los recursos se asignan a las iniciativas que apoyan su cumplimiento”
6872EL PROYECTO COMPETISOFT
ConclusionesConclusionesCaso de aplicaciónResultado
• “Se ha logrado el cumplimiento de los objetivos estratégicos a un nivel satisfactorio del consejo de administración”
• “COMPETISOFT permite a las organizaciones crecer de una forma controlada y con menor riesgo”
• “COMPETISOFT es un posible medio para las organizaciones que desean alcanzar un nivel de madurez de CMMI®”
6972EL PROYECTO COMPETISOFT
Agenda
1. Introducción
2. Participantes
3. Propuestas para la Mejora de Procesos
4. Método de trabajo
5. Objetivos
6. Marco metodológico de COMPETISOFT
7. Caso de aplicación
8. Conclusiones
7072EL PROYECTO COMPETISOFT
Conclusiones
• El Proyecto COMPETISOFT presenta una iniciativa integradora de diferentes propuestas de mejora de procesos software para micro, pequeñas y medianas empresas, teniendo en cuenta para su desarrollo las características propias de este tipo de organizaciones.
7172EL PROYECTO COMPETISOFT
Conclusiones
• El marco desarrollado en la colaboración con distintos países puede llegar tener mayor impacto
• La próxima versión incluirá la realimentación y las lecciones aprendidas de la aplicación de los modelos de referencia, evaluación y mejora que se están llevando a cabo en diferentes empresas participantes en el proyecto.
III Semana del CMMI
COMPETISOFT: Mejora de procesos para PyMEs
Mario Piattini VelthuisGrupo Alarcos
Universidad de Castilla-La Mancha