estimación, priorización y seguimiento de un proyecto Ágil empleando el user story map

68
Estimación, priorización y seguimiento de un proyecto ágil empleando el User Story Map Jorge Hernán Abad Londoño M.Sc., CSM, CSP, PMP, Agile Coach @jorge_abad [email protected]

Upload: jorge-hernan-abad-londono

Post on 14-Apr-2017

1.158 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Estimación, priorización y seguimiento de un proyecto ágil empleando el User Story Map

Jorge Hernán Abad LondoñoM.Sc., CSM, CSP, PMP, Agile Coach

@[email protected]

Page 3: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

PONGAMOS LAS BASES

Page 4: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Verdadero Valor de Negocio

Entender el

problemaLEAN AGILE

ENFÓQUESE EN SOLUCIONES DE VALOR, NO EN

SOFTWARE

CONSTRUYA EL PRODUCTO CORRECTO

CONSTRUYA DE LA FORMA CORRECTA

Nuestro foco es no perder el foco

Page 5: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Corazón de ágil

Page 6: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Lacey, Mitch. The Scrum Field Guide: Practical Advice for Your First Year (Agile Software Development Series)

Page 7: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Valor y riesgos en enfoque tradicional y ágil

Page 8: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Presentation Title

Page 9: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

“Nuestro trabajo no es hacer (toneladas de) software, nuestro trabajo

es hacer la MENOR cantidad de SOFTWARE que maximice el VALOR del

negocio de nuestros clientes”

Ángel Medinilla

@angel_m

Page 10: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Pareto también se cumple en productos de software

Page 11: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Ahora si…

Page 12: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Repasemos Scrum

Page 13: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

¿Y de dónde sale el Product Backlog?

Page 14: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

No es por arte de magia

Page 15: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Herramientas para Agile Inception• Elevator Pitch• Lista del No• Vecindario• Product Box• Product Vision Board• Lo que nos mantiene despiertos• Compromisos y restricciones

Page 16: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Herramientas para el backlog como:• Taller de priorización• Impact Mapping• User Personas• User Story Map• User Journey• Levantamiento de requisitos • Lista priorizada de necesidades

Page 17: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Principio de la incertidumbre de los requisitos de Humphrey

Page 18: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

La solución al software debe ser orgánica

Con feedback tamprano y continuo para que crezca de forma exitosa

Page 19: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

User Story MappingIdeado por Jeff Patton@jeffpatton

Page 20: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

http://idrawgirls.com/tutorials/2011/12/12/painting-chinese-woman-portrait/

Una solución Orgánica

Page 21: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map
Page 22: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Presentation Title

Pasos

Page 23: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

El User Story MapEs un taller realizado con el equipo de producto

Page 24: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

1. Identifica primero los procesos

Tip: cuando el sistema es pequeño se identifican los módulos

Page 25: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

2. Luego las actividades

Page 26: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

3. Por último las funcionalidades o historias épicas

Page 27: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Nota: • En sistemas/productos muy pequeños solo

habrá dos niveles• En sistemas/productos grandes es posible que

hayan más de 3 niveles

Page 28: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Presentation Title

• Walking Skeleton• Minimum Viable Product (MVP)• Producto mínimo de valor

Page 29: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

¿Cuál es la versión mínima de una hamburguesa?

Page 30: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Presentation Title

• R0: Dos panes y una carne

• R1: Más salsas• R2: Más tomate, lechuga

y cebolla• R3: Más queso y tocineta• R4: Más otra carne• R5: Más papas y gaseosa• R6: Más postre• Etc, etc, etc

Versionemos

Page 31: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

La versión mínima de hamburguesa sería el Walking Skeleton

Page 32: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map
Page 33: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Presentation Title

Prioricemos por releases, tratando de generar valor de punta a punta

Page 34: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Presentation Title

Cada release debe tener un objetivo o capacidad de negocio a cumplir

Page 35: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map
Page 36: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Cada release• ¿Cuánto me costará

aproximadamente?• ¿Cuándo estará listo?

Page 37: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Herramientas como:• Tallas de Camiseta• Series numéricas

Page 38: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Análisis Comparativo• Tallas de camiseta • S, M, L, XL, XXL, XXXL

• Planning Poker• 1, 2, 3, 5, 8, 13, 20, 40, 100

• Otras series• 1, 2, 4, 8, 16, 32, 64, 128• 1, 2, 5, 10, 20, 50, 100

Page 39: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

¿Cuántos días me demora construir el pivote «S» o el «1» incluyendo• Análisis• Desarrollo• Pruebas unitarias• Despliegue• Pruebas• Corrección• Despliegue• Automatización• Documentación• Y cualquier otra tarea requerida para el DONE!!!?

1,2,3,4 o más días

Page 40: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

¡6 días!(por ejemplo)

Page 41: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Luego con• las personas que conforman el equipo• El valor hora promedio del equipo de trabajo• Los días del sprint puedes calcular algo como:

Page 42: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Clic aquí para visitar el postbit.ly/TiempoCostoUSM

O bajar una hoja de cálculo

Page 43: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Presentation Title

¿Quieres que te cueste menos?R/.Solicita menos software

Page 44: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

¿Quieres terminar más rápido?

Page 45: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

¿Quieres terminar más rápido?(la respuesta es la misma)R/.Solicita menos software

Page 46: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

¿Y el seguimiento?

Page 47: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Principios Ágiles1. Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor.

2. Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.

3. Entregamos software funcional frecuentemente, entre dos semanas y dos meses, con preferencia al periodo de tiempo más corto posible.

4. Los responsables de negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto.

5. Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo.

6. El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara.

7. El software funcionando es la medida principal de progreso.

8. Los procesos Ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida.

9. La atención continua a la excelencia técnica y al buen diseño mejora la Agilidad.

10. La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.

11. Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.

12. A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia.

http://agilemanifesto.org/iso/es/principles.html

Page 48: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map
Page 49: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Gestión Visual / Visual Management

• El 90% de la información transmitida al cerebro es visual

• Las imágenes son procesadas 60.000 veces mas rápido que el texto

• La gestión visual mejora la habilidad de aprender/comprender por encima del 400%

Page 50: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map
Page 51: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Se marcan las historias riesgosas…

Page 52: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Historias Riesgosas

2.100 puntos

1.800 puntos

2.500 puntos

Page 53: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Muy bonito, pero ¿y los números?

Page 54: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Burn Up Release

Page 55: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Zona de Valor de Negocio

Zona de Valor de Negocio del Release

Page 56: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Pero, ¿Cómo sé que terminé?

Page 57: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Está en su punto, tiene lacapacidad esperada paraeste Release

Page 58: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

¡¡¡Obtienes lo que mides!!!

(más indicadores y métricas)

Page 59: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

¿Qué más medir? (lo que agregue valor)• Velocidad (puntos construidos por sprint del equipo)• Bugs encontrados por testing en el sprint• Bugs encontrados en producción• Felicidad o satisfacción• Deuda técnica por sprint• Y otras que estén enfocadas en su mejora (ej);:

– Reinicios de servidor– Tiempos ociosos– Tiempo sin servidor– Etc.

Page 60: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Puntos de Historia Historias

VELOCIDAD DEL EQUIPO

Bugs

SPRINT

SPRINT

6600tán29a5

660

6600tán1a5

660

6600tán2a5

660

6600tán3a5

6606600tán28a56606600tán19a5660

6600tán9a56606600tán29a56606600tán19a56606600tán10a56606600tán30a56606600tán20a56606600tán11a5660

6600tán1a56606600tán21a5660

6600tán12a56606600tán23a5660

6600tán1a5660

6600tán1a5660

6600tán4a56606600tán27a5660

6600tán29a56606600tán1a5660

Puntos Compro-metidos

Puntos Logrados

SPRINT

6600tán28a5660

6600tán4a5660

6600tán9a5660

6600tán14a5660

6600tán19a5660

6600tán24a5660

6600tán29a5660

6600tán5a5660

6600tán11a5660

6600tán25a5660

6600tán25a5660

6600tán1a56606600tán3a5660

6600tán19a5660

6600tán25a5660

Historias Com-prometidas

Historias Aprobadas

SPRINT

6600tán28a5660 6600tán4a56606600tán29a5660

6600tán1a5660

6600tán2a5660

6600tán3a5660

6600tán4a5660

6600tán3a5660

6600tán2a5660

6600tán2a5660

6600tán3a5660

Satisfacción

Satisfacción

6600tán29a5

660

6600tán1a5

660

6600tán2a5

660

6600tán3a5

6606600tán28a5660

6600tán19a5660

6600tán9a5660

6600tán29a5660

6600tán19a5660

6600tán10a5660

6600tán30a5660

6600tán20a5660

6600tán28a5660

6600tán3a5660

6600tán16a56606600tán29a5660

6600tán19a5660

6600tán28a5660

6600tán15a5660

6600tán12a5660

CerradosAbiertos

VELOCIDAD DEL EQUIPO

Page 61: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

At the end of the day, your job isn’t to get the requirements right — your job is to change the world.

– Jeff Patton@jeffpatton

Page 62: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

¿Preguntas?

Page 64: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Anexos

Page 65: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Conferencia auspiciada por el PMI Antioquia Colombia Potential Chapter – La propiedad intelectual de esta pertenece al facilitador

Page 66: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Enlaces Recomendados• Libro sobre Mapa de Historias de Usuario de Jeff Patton - User Story Mapping:

Discover the Whole Story, Build the Right Product https://www.amazon.com/User-Story-Mapping-Discover-Product/dp/1491904909/ref=sr_1_1?s=books&ie=UTF8&qid=1466737683&sr=1-1&keywords=user+story+mapping

• Story Mapping is a better way to work with Agile User Stories http://jpattonassociates.com/user-story-mapping/

• Creating an Agile Road Map Using Story Mapping https://www.scrumalliance.org/community/articles/2013/august/creating-an-agile-roadmap-using-story-mapping

• Información en mi blog sobre User Story Map http://www.lecciones-aprendidas.info/search/label/user%20story%20map

• Calculando el Costo y Tiempo Estimado de un Proyecto Ágil Usando un User Story Map http://www.lecciones-aprendidas.info/2015/05/calculando-el-costo-y-tiempo-estimado.html.

Page 67: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Aviso de Copyright

• Usted es libre de:– Compartir- copiar, distribuir y trasmitir el trabajo

– Modificar- adaptar el trabajo

• Bajo las siguientes condiciones– Atribución. Ud. debe atribuir el trabajo en la manera especificada por el autor o

licenciante (pero de ninguna manera que sugiera que ellos aprueban su uso del trabajo).

• Nada de lo dispuesto en esta licencia menoscaba o restringe los derechos morales del autor.

• Para más información ver http://creativecommons.org/licenses/by/3.0/

Page 68: Estimación, Priorización y Seguimiento de un Proyecto Ágil Empleando el User Story Map

Información de Contacto

• Jorge Hernán Abad Londoño– [email protected]– @jorge_abad– https://co.linkedin.com/in/jorgeabadl

Puede eliminar esta (o cualquier diapositiva), pero debe dar crédito de la fuente en algún lugar de su presentación. Utilizar el logotipo y el nombre de la empresa (como en la parte inferior izquierda, por ejemplo) o incluir una diapositiva en algún lugar diciendo que parte (o todo) de su presentación son de esta fuente. Gracias.