desarrollo habilitando la calidad de forma continua luis fraile – alm division manager – globe...

22
Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Upload: pascual-sauseda

Post on 03-Feb-2015

9 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

DesarrolloHabilitando la calidad de forma continuaLuis Fraile – ALM Division Manager – Globe ALM

Page 2: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Expertos en la gestión del ciclo de vida (ALM) y pruebas de software

QuienesSomos

Page 3: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

REQUISITOS

PRODUCTBACKLOG

OPSBACKLOG

MonitorizarImplementar

SOFTWARE FUNCIONANDO

DefiniciónIdear

DesarrolloDe la idea al software funcionando

Requisitos mal comprendidos

Expectativas de usuarios insatisfechas

Feedback útil no recogido

Herramientas de gestión dispersas

• Cambios en requerimientos y prioridades

• Calidad a posteriori• No trazabilidad• Pérdidas de foco

Requisitos de preparación de operaciones insatisfechos

Incidencias en producción difíciles de depurar y resolver

Nuevos conocimientos sin recolectar

OperaciónSoftware funcionando en producciónEntrega de valor

Impedimentos a la entrega de valorUsuarios/Stakeholders

Desarrollo & Testeo

Operaciones

Page 4: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

REQUISITOS

PRODUCTBACKLOG

OPSBACKLOG

MonitorizarImplementar

SOFTWARE FUNCIONANDO

DefiniciónIdear

DesarrolloDe la idea al software funcionando

Requisitos mal comprendidos

Expectativas de usuarios insatisfechas

Feedback útil no recogido

Herramientas de gestión dispersas

• Cambios en requerimientos y prioridades

• Calidad a posteriori• No trazabilidad• Pérdidas de foco

Requisitos de preparación de operaciones insatisfechos

Incidencias en producción difíciles de depurar y resolver

Nuevos conocimientos sin recolectar

OperaciónSoftware funcionando en producciónEntrega de valor

Impedimentos a la entrega de valorUsuarios/Stakeholders

Desarrollo & Testeo

Operaciones

Page 5: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Calidad en el software

Despliegue del producto con erroresProblemas con clientes, pérdida de imagen, usuarios y dinero, baja confianza en equipo de desarrollo, retrasos, …

Calidad continuaLa calidad no es opcional y no viene sólo al final

Problem

Solution

Page 6: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Calidad continua

¿Funciona?

o es algo más

Valor en el equipo

De principio a fin

Se reconoce cuando se ve

Page 7: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Requisitos mal comprendidos

Los desarrolladores no saben cuándo los requisitos están cumplidos

Desarrollos embarullados, re-trabajo, ciclos de entrega largos, y malentendidos entre los promotores y el equipo de desarrollo

Criterios de aceptación en visión 360ºRequisitos provistos de criterios de aceptación (funcional y no funcionales) que aseguran que los desarrolladores conozcan cuando están completados

Problema

Solución

Page 8: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Expectativas de usuario insatisfechas

Entregas no satisfacen a los usuariosFracaso cumpliendo los requerimientos de los usuarios, re-trabajo, ciclos de desarrollo largos, e insatisfacción de los usuarios

Testeo exploratorioPruebas exploratorias Ad-hoc ayudan a destapar problemas de usabilidad o coherencia, produciendo “bugs” útiles y casos de prueba reutilizables

Problema

Solución

Criterios de aceptaciónMicrosoft Test Manager para trazar y validar los criterios de aceptación de las historias de usuarioSolutio

n

Page 9: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Las claves testing exploratorio

Test early !!

Test often !!

Creativo … aprovecha el potencial del equipoCentrado

en valor al cliente

Inspeccionar y adaptar

Page 10: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Exploratory Testing

Demo

Page 11: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Criterios de aceptación

Saber que se espera de cada historiaNecesitamos saber que se espera de cada historia de usuario durante el desarrollo, para poder entregar valor

Planes de pruebasPruebas enlazadas a las historias de usuarios que den la información

AutomatizaciónPruebas reproducibles y automatizables durante el ciclo de entrega continua

Problem

Solution

Solution

Page 12: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Gestión de pruebas

Demo

Page 13: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Ciclo continuo de mejoras

¿Qué nuevas necesidades hay?Para entrega y calidad continuas necesitamos feedback y analizar las necesidades que puedan darnos los usuarios no involucrados en el proceso

Feedback managerAl igual que hemos visto para dar feedback sobre las historias, se puede usar para dar feedback para nuevas mejoras

Problem

Solution

Page 14: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Feedback manager

Demo

Page 15: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Requisitos de operaciones insatisfechos

Rendimiento no cumple con los planes

Necesidades de mantenimiento de IT incumplidas, re-trabajo, ciclos de entrega largos e insatisfacción de los usuarios

Pruebas webPruebas web para validar la corrección funcional y el comportamiento tanto en entornos de prueba como en producción

Pruebas de cargaFramework de pruebas de carga que simulan miles de usuarios simultáneos para garantizar el rendimiento, estabilidad y disponibilidad de las aplicaciones

Problema

Solución

Solución

Page 16: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Monitorización en producción

Requisitos no funcionalesVerificados continuamente en los sistemas en producción para asegurar la calidad en los sistemas reales

DevOpsEn la session de DevOps podremos ver como compaginar el trabajo del personal de IT con desarrollo

Problem

Solution

Page 17: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Web and Load Testing

Demo

Page 18: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Feedback útil no recogido

Feedback tardío sobre los cambiosResolución tardía de “bugs” críticos, incremento de los cambios de contexto, re-trabajo, y ciclos de entrega largos

Integración continuaConstrucción, despliegue y prueba aplic. complejas con cada check-in para identificación temprana de cambios problemáticos

Lab ManagementSistema de autoabastecimiento de entornos de laboratorio para pruebas que permite acelerar los ciclos de compilación-despliegue-pruebas y su feedback asociado

Problem

Solution

Solution

Luis Fraile
Yo metería esto aunque no hablemos de ello y así les emplazamos a futuros desayunos, aunque por otro lado lo tenemos muy "explotado" espero vuestra opinión
Page 19: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

REQUISITOS

PRODUCTBACKLOG

OPSBACKLOG

MonitorizarImplementar

SOFTWARE FUNCIONANDO

DefiniciónIdear

DesarrolloDe la idea al software funcionando

Requisitos mal comprendidos

Expectativas de usuarios insatisfechas

Feedback útil no recogido

Herramientas de gestión dispersas

• Cambios en requerimientos y prioridades

• Calidad a posteriori• No trazabilidad• Pérdidas de foco

Requisitos de preparación de operaciones insatisfechos

Incidencias en producción difíciles de depurar y resolver

Nuevos conocimientos sin recolectar

OperaciónSoftware funcionando en producciónEntrega de valor

Impedimentos a la entrega de valorUsuarios/Stakeholders

Desarrollo & Testeo

Operaciones

Page 20: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

Visibilidad limitada del proceso completo

Pérdida de visibilidad de la calidad total

Corrección tardía de “bugs” críticos, incremento de los cambios de contexto, y ciclos de entrega largos

ReportingInformes “de serie” y ad-hoc que permiten realizar seguimiento de la calidad sobre los requisitos, compilaciones, entregas y otros artefactos del proceso

Problema

Solución

Page 21: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM
Page 22: Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe ALM

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.