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

Post on 03-Feb-2015

9 views 1 download

Transcript of Desarrollo Habilitando la calidad de forma continua Luis Fraile – ALM Division Manager – Globe...

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

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

QuienesSomos

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

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

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

Calidad continua

¿Funciona?

o es algo más

Valor en el equipo

De principio a fin

Se reconoce cuando se ve

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

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

Las claves testing exploratorio

Test early !!

Test often !!

Creativo … aprovecha el potencial del equipoCentrado

en valor al cliente

Inspeccionar y adaptar

Exploratory Testing

Demo

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

Gestión de pruebas

Demo

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

Feedback manager

Demo

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

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

Web and Load Testing

Demo

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

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

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

© 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.