Globe testing expoqa14-totalsqa

31
TOTAL SQA La industrialización de la calidad del software David Cañadillas – Presales Manager [email protected] @darthdeivid - @globetesting

description

“Total SQA: La industrialización de la calidad del software” David Cañadillas explica los factores clave para adaptar la empresa a los cambios que genera “La industrialización del software”, y cómo integrar las distintas piezas involucradas con la ayuda de las herramientas de HP Software.

Transcript of Globe testing expoqa14-totalsqa

Page 1: Globe testing expoqa14-totalsqa

TOTAL SQA La industrialización de la calidad del software

David Cañadillas – Presales Manager [email protected] @darthdeivid - @globetesting

Page 2: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Agenda

ü Las lecciones de la Industria

ü Industrialización del Software

ü Aseguramiento «industrializado » de la calidad

ü El flujo Herramienta > Plataforma > Metodología

ü «Total SQA with HP Tools »

Page 3: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Las lecciones de la Industria

Evolución de la Industria y la importancia de la calidad

Page 4: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Evolución industrial: Los procesos dirigen la industrialización

Evolución del proceso

4

Proceso: Es el conjunto de actividades, métodos, prácticas y transformaciones que utilizan las personas para desarrollar y mantener el “software” y sus productos asociados...

Taylorismo Fordismo Calidad Total Toyotismo Artesanía …

Finales s. XIX - Principios s.XX Finales s.XX

Page 5: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Agilidad industrial

Step 1 Step 2

Step 5 Step 4

Step 3

Step 1 Step 2 Step 3 Step 4 Step 5

Secuenciación Especialización Poca automatización Calidad producto final Rigidez

Paralelización Equipos multidisclipinares

Automatización Calidad total

Agilidad

Page 6: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

El enfoque industrial •  El objetivo:

–  Establecer prácticas de gestión –  Seleccionar áreas de mejora con mayor impacto del negocio –  Eficacia de proceso/personas

•  Cómo mejorar los procesos –  Filosofías: Ingeniería concurrente, Just In Time, TQM (Total

Quality Management)… –  Metodologías: Lean Manufacturing, Kanban, CONWIP… –  Prácticas: SMED, 5S, Six Sigma (metodológico)…

6

Page 7: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Total Quality Management Filosofía de gestión que unifica los aspectos de la calidad, desde procesos, productos, a personas

TQM

Mejora Continua

Top Management

Calidad por el usuario

Técnicas y herramientas

Cultura de calidad

Page 8: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

La industrialización del software

De un proceso artesano a un proceso de ingeniería

Page 9: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

•  Proceso de desarrollo y entrega como retroalimentación continua

•  En el proceso “artesano” los requisitos no están definidos

•  La calidad estaba muy acotada durante el desarrollo

Artesanía del software

Planificación Ejecución

Análisis Resultados

Planificación Ejecución

Análisis Resultados

Page 10: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Desarrollo software •  Software es vital en los procesos de negocio •  Proceso de desarrollo software no definido

–  No suele seguir las premisas de previsión, control, definición, repetición y gestión

•  Incapacidad de gestión del proceso se convierte en problema fundamental

•  Mala gestión humana produce fracasos, o éxitos costosos

•  La mejora del proceso software es básica para la calidad y competitividad

10

Page 11: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

La historia se repite

Industrial manufacturing •  Lean Manufacturing •  Tarjetas Kanban •  5S, SMED, Six Sigma •  Just In Time •  Automatización de

procesos •  Factorías

Software delivery •  Lean SW Development •  Kanban storyboards •  Metodologías ágiles,

DevOps, CMMI •  Entrega Continua •  Frameworks de

automatización •  Software factories

Alta calidad y tiempos cortos de entrega

Page 12: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

“Entrega Continua”

Just In Time de la Industria reflejado en ALM y release management ü  Ciclos cortos de entrega ü  Pruebas continuas ü  Aseguramiento de la calidad en

todo el ciclo de vida ü  “Be always ready to deliver” ü  Fiebre automatizadora ü  De la filosfía “push” a la filosofía

“pull” •  Just In Time

Dev Test

Stage Prod

Business agility

Continuous delivery

Agile delivery

Agile development

Page 13: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Industrializando el software

SISTEMAS COMPARTIDOS

APLICACIÓN COMPUESTA

WebServers

AppServers

ComponentesMóviles

WebServices

DBServers

AlmacenamientoTerceros

Calidad

Automatización

Colaboración

Industrialización software proporcional a: •  Complejidad de las aplicaciones •  Complejidad de la organización •  Exigencia de los usuarios

Page 14: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Industrialización SQA O cómo aplicar el aseguramiento de la calidad del software en un

entorno industrializado

Page 15: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

SQA industrializado es ALM

•  ALM es el SQA en un entorno industrializado –  Asegurar proyectos y entregas –  Asegurar requisitos, desarrollo y calidad –  Asegurar la trazabilidad de la información

APPLICATION LIFECYCLE MANAGEMENT

Project Planning & Tracking | Enterprise Release Management

REQUIREMENTSMANAGEMENT

✓ Definición✓ Gestión

DEVELOPMENTMANAGEMENT

✓ Integración✓ Defectos

QUALITY MANAGEMENT

✓ Funcional✓ Rendimiento

FOUNDATION

Trazabilidad | Estandarización Procesos | Reporting | Extensibilidad

Page 16: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Gestión del ciclo de vida •  QA durante el ciclo de vida completo

–  Procedimientos adecuados –  Integración de información –  Asegurar el desarrollo mediante pruebas –  Soporte multidisciplinar –  Agilizar resolución de problemas

Procesos

Herramientas

Personas

Plataforma PLATAFORMA

PROCESOS

Page 17: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Aspectos industriales del SQA

Mejorar procesos

Controlar calidad

Flujos de información

Agilizar entregas

Automatización

Ciclos de pruebas

Soportes informáticos

Reutilización

Page 18: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

De la herramienta a la metodología

La importancia de las plataformas integradas y ALM

Page 19: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Necesidad de las herramientas Cloud

PROCESO DE ENTREGA

•  Herramientas para –  Generar –  Integrar –  Publicar –  Probar –  Consumir –  Entregar

•  Automatizar el proceso en la medida de lo posible –  Integrar para asegurar

la calidad

Page 20: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Orquestación del proceso •  Asegurar la calidad en un entorno automatizado y

gestionado requiere de la utilización de herramientas –  Acoplar a las utilizadas en las diferentes etapas del proceso –  Permitir el flujo de información y su posterior interpretación –  Reducir el error de las tareas manuales –  Facilitar la relación compleja de información

•  La metodología es el marco global del proceso –  El proceso es el consumidor de las herramientas –  La plataforma integrada quien orquesta el consumo de las

herramientas

•  Centralización de la información y las decisiones

Page 21: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Plataforma ALM integrada

Build

Repositorio

Repositorio

ALM

Gestión Proyecto

TesterDeveloper

ProjectManager

QualityManager

Gestión del portfolio y planificación

DESARROLLO QA PRE-PRODUCCIÓN PRODUCCIÓN

Entornos

Page 22: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Total SQA Cómo la plataforma de HP ayuda a implantar el TSQA

Page 23: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Aseguramiento Total

SQA

PLATAFORMA

PROCESOS

Implantación procedimientos Definición de

roles

Integración herramientas

Gestión de equipos

Servicios de pruebas

Definición de plataformas

Gestión de operaciones

Gestión de la demanda

Page 24: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Plataforma HP ALM integrada

Generadores de carga

HP SaaS

Jenkins

SVN

Artifactory

Maven

HP ALM

HP Unified Functional

Testing

HP Agile Manager

TesterFuncional

Developer

ProjectManager

QualityManager

LoadRunnerController

TesterRendimiento

HP PPM

DESARROLLO QA PRE-PRODUCCIÓN PRODUCCIÓN

AGM Synchronizer

HP CDA

Page 25: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Portfolio de herramientas •  Herramientas de gestión

–  HP ALM para la gestión del ciclo de vida y orquestador –  HP Agile Manager para la gestión ágil –  HP PPM para la gestión del portfolio

•  Herramientas de testing –  HP UFT para automatización funcional –  HP Sprinter para testing funcional –  HP LoadRunner / Performance Center para rendimiento

•  Herramientas de desarrollo –  IDE’s (Eclipse, NetBeans, Visual Studio –  Repositorios de artefactos y de código (SVN, Git, Nexus, etc…) –  Integración Continua (Jenkins/Hudson, Sonar, Maven)

Page 26: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Motores de integración

Gestión

Testing Desarrollo

Objetivo: simplificar integración –  Application Lifecycle

Intelligence –  ALM Synchronizer –  AGM Synchronizer –  Jenkins plugins –  Software 3os (e.g. Tasktop)

Evitar redundancia Trazar ágilmente

Page 27: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

¿Por qué ALM integrado?

TQM •  Mejora continua •  Top Management •  La calidad definida por

el usuario. •  Técnicas-herramientas. •  Cultura de calidad.

ALM integrado •  Info en tiempo real •  Gestión unificada •  Desde el requisito al

defecto •  Automatización •  Simplicidad del proceso

TOTAL SQA

Page 28: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

Conclusión “… So what!”

Page 29: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

“El verdadero reto no está en afrontar y resolver lo complejo, sino en trasladarlo y convertirlo a algo más sencillo”

•  Si la historia se repite aprendamos de la Industria •  Total SQA no es más que mirar a la industria y aplicar

Total Quality Management al ciclo de vida •  Una plataforma ALM integrada simplifica el proceso y las

herramientas de HP lo hacen posible de manera global •  Cambiar los hábitos de trabajo es más fácil con

herramientas fácilmente adaptables e integrables •  La herramienta no es un fin, sino un medio que ayuda a

cumplir el objetivo… La Calidad Total

Page 30: Globe testing expoqa14-totalsqa

Madrid, 26th to 28th May 2014

¡Gracias!

Page 31: Globe testing expoqa14-totalsqa

TOTAL SQA La industrialización de la calidad del software

David Cañadillas – Presales Manager [email protected] @darthdeivid - @globetesting