SoftQuality

Incorporación de Metodologías Avanzadas de Testing
            en el Desarrollo de Software




     AGRUPACIÓN EMPRESARIAL INNOVADORA DE EMPRESAS DE DESARROLLO
                  DE SOFTWARE VERTICAL DE ANDALUCÍA



                      Sevilla, 28 de enero de 2011
                      Málaga, 4 de febrero de 2011
                              1                                    1
¿Por qué el testing es importante?


   64,8% de los encuestados de la demanda
y un 37,6% de la oferta no tienen
conocimiento sobre estándares, normas
oficiales y metodologías orientadas a la
calidad del software.
   61,4% de las empresas desarrolladoras
de servicios y productos de software
utilizan algún tipo de herramienta para
ejecutar, al menos en parte, los procesos
del ciclo de vida del software.
   22,5% de las organizaciones no utiliza
herramientas de soporte a los proyectos de
software, o las utiliza parcialmente como
apoyo a tareas y procesos específicos.



   “EL DIAGNÓSTICO SOBRE LA CALIDAD DEL SOFTWARE EN LA INDUSTRIA ESPAÑOLA”, publicado por el Instituto Nacional de
   Tecnologías de la Comunicación (INTECO)



                                                       2                                                             2
Objetivos

1. Justificar la oportunidad y los beneficios del Programa Softquality de
   innovación en procesos de pruebas de calidad del software.



2. Presentar el plan de trabajo del Programa y sus resultados principales, con
   los modelos TMMi y CMMI como marco de referencia.



3. Fomentar la participación de las empresas TIC, sobre todo a las PYMES, por
   sus ventajas y beneficios.




                                   3                                         3
Programa SoftQuality




 SoftQuality es un programa agrupado, apoyado con una subvención del
   Ministerio de Industria, Turismo y Comercio, en el marco de AEI de
Empresas de Desarrollo de Software Vertical de Andalucía que incluye la
  consultoría de evaluación y elaboración de los planes de mejora y la
     formación de los profesionales de las empresas participantes.




                                 4                                        4
Objetivos


        El Programa SoftQuality pretende establecer un marco metodológico y de
      herramientas para impulsar la participación de las empresas TIC en Andalucía,
     especialmente de las Pymes, en la mejora de la calidad del software a través de
     un modelo de procesos de Testing reconocido internacionalmente y alineado con
                                          CMMI.


SofQuality tiene como objetivos principales:


1.   Mejorar los procesos de los ciclos de vida de desarrollo y mantenimiento de software de
     las empresas TIC participantes elevando la calidad de de sus productos y servicios.
2.   Formar a los profesionales de las empresas participantes en la planificación y control de la
     calidad, la ejecución y la automatización de las pruebas, y la productividad de los equipos
     de desarrollo.
3.   Preparar a las empresas TIC en las áreas de proceso del estándar internacional CMMI for
     Development v1.3. del Software Engineering Institute.




                                                5                                                   5
Fases

Fase 1.
Evaluación inicial: obtener información sobre la
situación actual de las empresas de la AEI, analizando
los procesos, metodologías y herramientas.


Fase 2.
Planes de mejora del testing: elevar la calidad de   los
productos y servicios de los desarrolladores         de
software, a través de la mejora de los procesos      de
gestión de requisitos y de la calidad y de           las
actividades de validación y verificación.


Fase 3.
Benchmark y buenas prácticas para el desarrollo con
estándares de calidad de software: casos de éxito,
aportaciones de expertos, etc.



                                           6                   6
Fase 1




   Curso de       Autovaluación
introducción al     guíada de     Informe de
                   madurez de      resultados
    testing
                    procesos




                      7                         7
Fase 1
                                                             Curso de introducción al testing



 Fundamentos del          1.Introducción al testing
      testing             2.Modelo de Procesos de testing
  (120 + 30 min.)              1. Planificación y control
                               2. Análisis y diseño
                               3. Implantación y ejecución
Casos y actividades            4. Evaluación de criterios de salida y reporting
     (30 min.)                 5. Cierre del proceso de testing
                          3.Organización del testing




Integración del testing
  en el Ciclo de Vida     1.Tipos y Niveles de test
    (120 +30 min.)
                          2.Técnicas de diseño de pruebas
                               1. Interfaz gráfica
                               2. Pruebas de uso
Casos y Actividades
                               3. Lógica del sistema (BBDD, batch, etc. )
     (30 min.)




                                             8                                              8
Fase 1
                                                           Informe de resultados



Fortalezas                                                Debilidades
                                                          • Organización
• Organización                                            • Procesos.
• Procesos.                                               • Herramientas
                                                          • Profesionales
• Herramientas
• Profesionales

Oportunidades                                             Amenazas
                                                          • Organización
• Organización                                            • Procesos.
• Procesos.
• Herramientas                                            • Herramientas
                                                          • Profesionales
• Profesionales




          Informe DAFO personalizado y confidencial elaborado para cada empresa
                      participante de acuerdo con el modelo TMMi.
                                        9                                         9
Fase 2




Selección de   Elaboración de     Curso de
   10-15          planes de      Formación:
 empresas          mejora       Test Manager




                  10                           10
Fase 2
                                                                             Curso de Testing Manager


                       1.        Técnicas Estáticas
    Técnicas y               1.      Revisiones y el Proceso de Pruebas.
 herramientas de             2.      Análisis Estático basado en Herramientas
   testing (7h.)
                       2.        Diseño de Pruebas.
                             1.      Diseño de Casos de Prueba
                             2.      Categorías de las Técnicas de Diseño
Casos y actividades          3.      Caja Negra (“Black Box”).
     (60 min.)               4.      Caja Blanca (“White Box”).
                             5.      Basadas en la Experiencia
                             6.      Selección de las Técnicas de Pruebas.

                       3.        Herramientas de Pruebas
                             1.      Tipos de Herramientas.
                             2.      Uso Efectivo de Herramientas de Pruebas.




Gestión y métricas    1.     Gestión de Pruebas
 de procesos de             1.     Organización del Proceso de Pruebas.
  testing. (4 h.)           2.     Planificación y Estimación del Proceso de Pruebas.
                            3.     Seguimiento y Control del Estado de las Pruebas.
                            4.     Gestión de la Configuración.
  Casos y Test de           5.     Riesgo y Proceso de Pruebas.
   certificación
   (60 + 30 min.)     2.     Métricas de testing.


                                              11                                                    11
Fase 2
                                                             Plan de Mejora




   Plan de                                Análisis de      Organización
                  Herramientas             Riesgos
   Trabajo                                                 y calendario


 Identifica las    Selecciona e           Identifica los    Propone un
  principales       integra las            principales      esquema de
actividades y     herramientas de        riesgos para el    estructura y
 tareas para      automatización        cambio y propone    planificación
 implantar el        y gestión            las acciones
plan de mejora                          preventivas o de
                                           mitigación



                                   12                                       12
Organización

                                  ENTIDAD
                                 PROMOTORA

      HERRAMIENTAS                                          OFICINA
         TESTING                                            TECNICA




                                 EMPRESAS
                               PARTCIPANTES



SoftQuality esta promovido por ETICOM y encomendado al Centro Internacional Ángel Jordan para la
Competitividad del Software, que desarrollará las funciones de Oficina Técnica de Proyecto que
garantizará el cumplimiento de objetivos, la calidad de sus resultados y los plazos de ejecución.




                                           13                                                  13
Calendario


                                                                                                                   SEMANA 4
                                MES 1                  MES 2                     MES 3                           MES 4


    Semanas          0    1      2      3    4   5     6     7       8     9     10    11    12     13      14   15   16    17


Planificación          Plan
                     Proyecto
      y
seguimiento                                                      Seguimiento, Apoyo y Activación

    FASE 1
                         Selección/adaptación        Preparación y
Evaluación inicial
Evaluació
                         método/herramienta de        celebración
 de procesos de
                              evaluación               Workshop
     testing



     FASE 2                                                               Preparación Planes de Mejora
Planes sectoriales
                                                                                                   Curso
    de mejora                                                                                     Test Mg



     FASE 3                                                Elaboración
                                                            Alcance y
                                                                                  Elaboración de                 Revisión
Manual de Buenas                                                                                                                 Difusión
  Practicas de                                              selección          contenidos y casos de             experta
    Testing                                                de autores                  éxito




                                                                         14                                                                 14
Próximos hitos




1. Envío de la solicitud de participación

2. Realización workshop de autoevaluación




 Para recibir más información contactar con Sergio González en sgonzalez@eticom.com
 o en el teléfono 954 00 60 51.




                                     15                                               15

Presentación SoftQuality_enero_2011_v2.1

  • 1.
    SoftQuality Incorporación de MetodologíasAvanzadas de Testing en el Desarrollo de Software AGRUPACIÓN EMPRESARIAL INNOVADORA DE EMPRESAS DE DESARROLLO DE SOFTWARE VERTICAL DE ANDALUCÍA Sevilla, 28 de enero de 2011 Málaga, 4 de febrero de 2011 1 1
  • 2.
    ¿Por qué eltesting es importante? 64,8% de los encuestados de la demanda y un 37,6% de la oferta no tienen conocimiento sobre estándares, normas oficiales y metodologías orientadas a la calidad del software. 61,4% de las empresas desarrolladoras de servicios y productos de software utilizan algún tipo de herramienta para ejecutar, al menos en parte, los procesos del ciclo de vida del software. 22,5% de las organizaciones no utiliza herramientas de soporte a los proyectos de software, o las utiliza parcialmente como apoyo a tareas y procesos específicos. “EL DIAGNÓSTICO SOBRE LA CALIDAD DEL SOFTWARE EN LA INDUSTRIA ESPAÑOLA”, publicado por el Instituto Nacional de Tecnologías de la Comunicación (INTECO) 2 2
  • 3.
    Objetivos 1. Justificar laoportunidad y los beneficios del Programa Softquality de innovación en procesos de pruebas de calidad del software. 2. Presentar el plan de trabajo del Programa y sus resultados principales, con los modelos TMMi y CMMI como marco de referencia. 3. Fomentar la participación de las empresas TIC, sobre todo a las PYMES, por sus ventajas y beneficios. 3 3
  • 4.
    Programa SoftQuality SoftQualityes un programa agrupado, apoyado con una subvención del Ministerio de Industria, Turismo y Comercio, en el marco de AEI de Empresas de Desarrollo de Software Vertical de Andalucía que incluye la consultoría de evaluación y elaboración de los planes de mejora y la formación de los profesionales de las empresas participantes. 4 4
  • 5.
    Objetivos El Programa SoftQuality pretende establecer un marco metodológico y de herramientas para impulsar la participación de las empresas TIC en Andalucía, especialmente de las Pymes, en la mejora de la calidad del software a través de un modelo de procesos de Testing reconocido internacionalmente y alineado con CMMI. SofQuality tiene como objetivos principales: 1. Mejorar los procesos de los ciclos de vida de desarrollo y mantenimiento de software de las empresas TIC participantes elevando la calidad de de sus productos y servicios. 2. Formar a los profesionales de las empresas participantes en la planificación y control de la calidad, la ejecución y la automatización de las pruebas, y la productividad de los equipos de desarrollo. 3. Preparar a las empresas TIC en las áreas de proceso del estándar internacional CMMI for Development v1.3. del Software Engineering Institute. 5 5
  • 6.
    Fases Fase 1. Evaluación inicial:obtener información sobre la situación actual de las empresas de la AEI, analizando los procesos, metodologías y herramientas. Fase 2. Planes de mejora del testing: elevar la calidad de los productos y servicios de los desarrolladores de software, a través de la mejora de los procesos de gestión de requisitos y de la calidad y de las actividades de validación y verificación. Fase 3. Benchmark y buenas prácticas para el desarrollo con estándares de calidad de software: casos de éxito, aportaciones de expertos, etc. 6 6
  • 7.
    Fase 1 Curso de Autovaluación introducción al guíada de Informe de madurez de resultados testing procesos 7 7
  • 8.
    Fase 1 Curso de introducción al testing Fundamentos del 1.Introducción al testing testing 2.Modelo de Procesos de testing (120 + 30 min.) 1. Planificación y control 2. Análisis y diseño 3. Implantación y ejecución Casos y actividades 4. Evaluación de criterios de salida y reporting (30 min.) 5. Cierre del proceso de testing 3.Organización del testing Integración del testing en el Ciclo de Vida 1.Tipos y Niveles de test (120 +30 min.) 2.Técnicas de diseño de pruebas 1. Interfaz gráfica 2. Pruebas de uso Casos y Actividades 3. Lógica del sistema (BBDD, batch, etc. ) (30 min.) 8 8
  • 9.
    Fase 1 Informe de resultados Fortalezas Debilidades • Organización • Organización • Procesos. • Procesos. • Herramientas • Profesionales • Herramientas • Profesionales Oportunidades Amenazas • Organización • Organización • Procesos. • Procesos. • Herramientas • Herramientas • Profesionales • Profesionales Informe DAFO personalizado y confidencial elaborado para cada empresa participante de acuerdo con el modelo TMMi. 9 9
  • 10.
    Fase 2 Selección de Elaboración de Curso de 10-15 planes de Formación: empresas mejora Test Manager 10 10
  • 11.
    Fase 2 Curso de Testing Manager 1. Técnicas Estáticas Técnicas y 1. Revisiones y el Proceso de Pruebas. herramientas de 2. Análisis Estático basado en Herramientas testing (7h.) 2. Diseño de Pruebas. 1. Diseño de Casos de Prueba 2. Categorías de las Técnicas de Diseño Casos y actividades 3. Caja Negra (“Black Box”). (60 min.) 4. Caja Blanca (“White Box”). 5. Basadas en la Experiencia 6. Selección de las Técnicas de Pruebas. 3. Herramientas de Pruebas 1. Tipos de Herramientas. 2. Uso Efectivo de Herramientas de Pruebas. Gestión y métricas 1. Gestión de Pruebas de procesos de 1. Organización del Proceso de Pruebas. testing. (4 h.) 2. Planificación y Estimación del Proceso de Pruebas. 3. Seguimiento y Control del Estado de las Pruebas. 4. Gestión de la Configuración. Casos y Test de 5. Riesgo y Proceso de Pruebas. certificación (60 + 30 min.) 2. Métricas de testing. 11 11
  • 12.
    Fase 2 Plan de Mejora Plan de Análisis de Organización Herramientas Riesgos Trabajo y calendario Identifica las Selecciona e Identifica los Propone un principales integra las principales esquema de actividades y herramientas de riesgos para el estructura y tareas para automatización cambio y propone planificación implantar el y gestión las acciones plan de mejora preventivas o de mitigación 12 12
  • 13.
    Organización ENTIDAD PROMOTORA HERRAMIENTAS OFICINA TESTING TECNICA EMPRESAS PARTCIPANTES SoftQuality esta promovido por ETICOM y encomendado al Centro Internacional Ángel Jordan para la Competitividad del Software, que desarrollará las funciones de Oficina Técnica de Proyecto que garantizará el cumplimiento de objetivos, la calidad de sus resultados y los plazos de ejecución. 13 13
  • 14.
    Calendario SEMANA 4 MES 1 MES 2 MES 3 MES 4 Semanas 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Planificación Plan Proyecto y seguimiento Seguimiento, Apoyo y Activación FASE 1 Selección/adaptación Preparación y Evaluación inicial Evaluació método/herramienta de celebración de procesos de evaluación Workshop testing FASE 2 Preparación Planes de Mejora Planes sectoriales Curso de mejora Test Mg FASE 3 Elaboración Alcance y Elaboración de Revisión Manual de Buenas Difusión Practicas de selección contenidos y casos de experta Testing de autores éxito 14 14
  • 15.
    Próximos hitos 1. Envíode la solicitud de participación 2. Realización workshop de autoevaluación Para recibir más información contactar con Sergio González en sgonzalez@eticom.com o en el teléfono 954 00 60 51. 15 15