Taller Historias de usuario 20130117

6,394 views

Published on

Presentación usada durante el Taller de Historias de Usuario que impartí en Madrid el 17/Enero/2013. Más información en http://jmbeas.es/formacion/taller-historias-de-usuario-17-de-enero/

Published in: Business
0 Comments
31 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,394
On SlideShare
0
From Embeds
0
Number of Embeds
85
Actions
Shares
0
Downloads
0
Comments
0
Likes
31
Embeds 0
No embeds

No notes for slide

Taller Historias de usuario 20130117

  1. 1. H isto rias de usu ario Madrid, 17 Enero 2013viernes 18 de enero de 13
  2. 2. José Manuel - El consultor agilista 43 años / divorciado / 2 hijos • Vive en la soleada Sierra de La Cabrera • Le gusta programar, pasear por el campo y tuitear • >15 años desarrollando software, ≉ roles, ≉ sectores • Blog, Twitter, LinkedIn • Agile-Spain, agilismo.es Motivaciones Objetivos • Transformar organizaciones • Que sus alumnos aprendan a desarrollar • Probar cosas que nadie haya hecho proyectos iterativos e incrementales y antes enfocados en satisfacer al usuario • Fiel a sus principios (aunque le duela) • Aumentar su reputación y que le contraten más a menudo • Que haya más clientes que valoren un trabajo bien hecho “Ayudo a desarrollar mejor software”viernes 18 de enero de 13
  3. 3. ¿Qué acabamos de aprender?viernes 18 de enero de 13
  4. 4. User Personas Etnografías Arquetipos Retratos Robotviernes 18 de enero de 13
  5. 5. viernes 18 de enero de 13
  6. 6. viernes 18 de enero de 13
  7. 7. viernes 18 de enero de 13
  8. 8. ¡Y no olvides las entrevistas! Hay que conocer al usuarioviernes 18 de enero de 13
  9. 9. viernes 18 de enero de 13
  10. 10. Horario 17:30 FIN Presentación Capturar requisitos Pactar el lenguaje 15:45 Café Café 11:15 Café UserStoryKata Gestión del proyecto Comida Dudas Agile Inception Café User Story Map Backlog del MVP Wrap-up 13:15 - 14:30 Fin Comidaviernes 18 de enero de 13
  11. 11. viernes 18 de enero de 13
  12. 12. ¿En qué estoy pensando? ?viernes 18 de enero de 13
  13. 13. viernes 18 de enero de 13
  14. 14. Esto no es lo que yo te pedí !viernes 18 de enero de 13
  15. 15. Ejercicio #1 Resto del equipo 5 min 2 min ANALISTA CLIENTEviernes 18 de enero de 13
  16. 16. Ejercicio #2 5 min 2 min Todo el equipo CLIENTEviernes 18 de enero de 13
  17. 17. Ejercicio #3 1 min x3 1 min Todo el equipo CLIENTEviernes 18 de enero de 13
  18. 18. Pre dictivoviernes 18 de enero de 13
  19. 19. Pre dictivo Adapta tivoviernes 18 de enero de 13
  20. 20. Iterativo Incremental http://agileproductdesign.com/blog/dont_know_what_i_want.htmlviernes 18 de enero de 13
  21. 21. SCRUMviernes 18 de enero de 13
  22. 22. ROLESviernes 18 de enero de 13
  23. 23. ROLESviernes 18 de enero de 13
  24. 24. ROLESviernes 18 de enero de 13
  25. 25. ROLESviernes 18 de enero de 13
  26. 26. EL PROCESOviernes 18 de enero de 13
  27. 27. H isto rias de usu arioviernes 18 de enero de 13
  28. 28. 25 min.viernes 18 de enero de 13
  29. 29. C Card C Conversation C Confirmation http://xprogramming.com/articles/expcardconversationconfirmation/viernes 18 de enero de 13
  30. 30. I Independent N Negotiable V Valuable E Estimable S Sized appropriately T Testable http://en.wikipedia.org/wiki/INVEST_(mnemonic)viernes 18 de enero de 13
  31. 31. Tareasviernes 18 de enero de 13
  32. 32. S Specific M Measurable A Achievable R Relevant T Time-boxed http://xp123.com/articles/invest-in-good-stories-and-smart-tasks/viernes 18 de enero de 13
  33. 33. Título Como <rol> Quiero <funcionalidad> Para <beneficio>viernes 18 de enero de 13
  34. 34. Criterios de aceptaciónviernes 18 de enero de 13
  35. 35. viernes 18 de enero de 13
  36. 36. viernes 18 de enero de 13
  37. 37. viernes 18 de enero de 13
  38. 38. C Card C Conversation C Confirmation http://xprogramming.com/articles/expcardconversationconfirmation/viernes 18 de enero de 13
  39. 39. User Personas Etnografías Arquetipos Retratos Robotviernes 18 de enero de 13
  40. 40. Título Como <rol> Quiero <funcionalidad> Para <beneficio>viernes 18 de enero de 13
  41. 41. Ejemploviernes 18 de enero de 13
  42. 42. Historias de usuario Como [cliente habitual], quiero [ver productos relacionados] para [ver si hay otros productos que me puedan interesar] Condiciones de completitud Prioridad • Los productos estarán ordenados por 70 valoración y margen de beneficio. • Cuando el usuario haga clic en un Coste producto, se desplegará el detalle. 5 • Etc. http://farm1.static.flickr.com/55/147874576_8a453079f3.jpgviernes 18 de enero de 13
  43. 43. Más ejemplosviernes 18 de enero de 13
  44. 44. Iluminar la salida de dinero Como Juana “la señora mayor” Quiero que el cajero me avise de por dónde va a salir el dinero con una señal luminosa Para no desorientarme al terminar la operaciónviernes 18 de enero de 13
  45. 45. Puntuación de la partida en curso Como Ricardo “el jugador competitivo” Quiero tener siempre presente la puntuación de la partida en curso Para no bajar el ritmoviernes 18 de enero de 13
  46. 46. Partida multijugador Como Ricardo “el jugador competitivo” Quiero jugar partidas con otros jugadores Para divertirme más que jugando soloviernes 18 de enero de 13
  47. 47. d o s i z a t Criterios de aceptación a t o m A uviernes 18 de enero de 13
  48. 48. viernes 18 de enero de 13
  49. 49. Driving Development with Tests: ATDD and TDD The Acceptance Test Driven Development (ATDD) Cycle (ATDD cycle model developed by James Shore with changes suggested by Grigori Melnick, Brian Marick, and Elisabeth Hendrickson.) Discuss the Requirements During the Planning Meeting in which we discuss the story about secure passwords, we ask theviernes 18 de business stakeholder requesting the feature questions intended to elicit acceptance criteria: enero de 13
  50. 50. Consejos • Escribe especificaciones, no scripts • Las especificaciones deben ser estables • Extrae un DSL • Aisla comportamientos • Piensa en “Given-When-Then” http://concordion.org/Technique.htmlviernes 18 de enero de 13
  51. 51. Malos olores • Cambios en la implementación obligan a cambios en las especificaciones • Instrumentación/tests/fixtures muy complicados • Todos los ejemplos se parecen http://concordion.org/Technique.htmlviernes 18 de enero de 13
  52. 52. Más informaciónviernes 18 de enero de 13
  53. 53. ¡¡RIIING!!viernes 18 de enero de 13
  54. 54. ¿PREGUNTAS?viernes 18 de enero de 13
  55. 55. viernes 18 de enero de 13
  56. 56. ¿PREGUNTAS?viernes 18 de enero de 13
  57. 57. User Story Kataviernes 18 de enero de 13
  58. 58. “Quiero llamar a mi madre”viernes 18 de enero de 13
  59. 59. “Quiero llamar a mi madre” Turno #1 10 minviernes 18 de enero de 13
  60. 60. “Quiero llamar a mi madre” Turno #2 5 minviernes 18 de enero de 13
  61. 61. Estimacionesviernes 18 de enero de 13
  62. 62. S 1 M 2 L 3 XL 5 XXL 8 XXXL 13viernes 18 de enero de 13
  63. 63. viernes 18 de enero de 13
  64. 64. Incertidumbre http://geeks.ms/blogs/rcorral/archive/2010/12/13/gesti-243-n-de-proyectos-guiada-por-la-intuici-243-n-o-por-qu-233-gestionar-proyectos-es-tan-dif-237-cil.aspxviernes 18 de enero de 13
  65. 65. ¿Para qué estimamos? • Gestión de las expectativas • Conversación • Ritmo sostenibleviernes 18 de enero de 13
  66. 66. ¿PREGUNTAS?viernes 18 de enero de 13
  67. 67. Ejercicio: Estimar el backlog 5 minviernes 18 de enero de 13
  68. 68. Ejercicio: Reunión de planificación 5 minviernes 18 de enero de 13
  69. 69. Seguimiento del Proyectoviernes 18 de enero de 13
  70. 70. Cuadro de Mandos http://www.xqa.com.ar/visualmanagement/viernes 18 de enero de 13
  71. 71. Gráficos de progreso Valor entregado Entrega de objetivos y velocidad Finalización estimada Incremento de alcance Horas pendientes en la iteración Defectos http://davenicolette.wikispaces.com/Agile+Metricsviernes 18 de enero de 13
  72. 72. Me parece muy bien, pero... ¿cuándo me vas a entregar el proyecto?viernes 18 de enero de 13
  73. 73. Burn-up o valor entregadoviernes 18 de enero de 13
  74. 74. Espacio Velocidad = Tiempoviernes 18 de enero de 13
  75. 75. Espacio RI = VelocidadTM SOSTE O Tiempo NIBLE PRED = ICTIB ILIDA Dviernes 18 de enero de 13
  76. 76. Afectan a las estimaciones • Multitarea / cambios de contexto • Interrupciones • Criterios de aceptación no claros • Desconocimiento de la tecnología • No cuidar el backlogviernes 18 de enero de 13
  77. 77. Más informaciónviernes 18 de enero de 13
  78. 78. ¿CÓMO MANEJAMOS LOS REQUISITOS?viernes 18 de enero de 13
  79. 79. Pila de Productoviernes 18 de enero de 13
  80. 80. Plan de Releasesviernes 18 de enero de 13
  81. 81. User Story Mapviernes 18 de enero de 13
  82. 82. Agile Inception Deckviernes 18 de enero de 13
  83. 83. Specification Workshopsviernes 18 de enero de 13
  84. 84. ¿PREGUNTAS?viernes 18 de enero de 13
  85. 85. Ejercicio: User Story Map 5 minviernes 18 de enero de 13
  86. 86. ¿PREGUNTAS?viernes 18 de enero de 13
  87. 87. Horario 17:30 FIN Presentación Capturar requisitos Pactar el lenguaje 15:45 Café Café 11:15 Café UserStoryKata Gestión del proyecto Comida Dudas Agile Inception Café User Story Map Backlog del MVP Wrap-up 13:15 - 14:30 Fin Comidaviernes 18 de enero de 13
  88. 88. viernes 18 de enero de 13
  89. 89. Agile Inception Deckviernes 18 de enero de 13
  90. 90. Agile Inception 1. ¿Por qué? 2. Elevator pitch 3. La caja (Funcionalidades / Beneficios / Eslogan) 4. El ámbito (IN/OUT/Sin resolver) 5. La comunidad 6. La Solución 7. Riesgos 8. Duración del proyecto 9. ¿Qué es más importante? 10. ¿Cuánto y cuándo? ¿Y quién?viernes 18 de enero de 13
  91. 91. viernes 18 de enero de 13
  92. 92. viernes 18 de enero de 13
  93. 93. User Story Mapviernes 18 de enero de 13
  94. 94. Pila de Productoviernes 18 de enero de 13
  95. 95. ¿PREGUNTAS?viernes 18 de enero de 13
  96. 96. MUCHAS GRACIASviernes 18 de enero de 13

×