iii semana del cmmi - calidad del software semana cmmi/ponenci… · en el modelo cmmi. 7 72 el...

Post on 30-Apr-2020

9 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related