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/
1. H isto rias
de
usu ario
Madrid, 17 Enero 2013
viernes 18 de enero de 13
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
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 Comida
viernes 18 de enero de 13
29. C Card
C Conversation
C Confirmation
http://xprogramming.com/articles/expcardconversationconfirmation/
viernes 18 de enero de 13
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
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. Título
Como <rol>
Quiero <funcionalidad>
Para <beneficio>
viernes 18 de enero de 13
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.jpg
viernes 18 de enero de 13
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ón
viernes 18 de enero de 13
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 ritmo
viernes 18 de enero de 13
46. Partida multijugador
Como Ricardo “el jugador competitivo”
Quiero jugar partidas con otros
jugadores
Para divertirme más que jugando solo
viernes 18 de enero de 13
47. d o s
i z a
t
Criterios de aceptación
a
t o m
A u
viernes 18 de enero de 13
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 the
viernes 18 de business stakeholder requesting the feature questions intended to elicit acceptance criteria:
enero de 13
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.html
viernes 18 de enero de 13
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.html
viernes 18 de enero de 13
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.aspx
viernes 18 de enero de 13
65. ¿Para qué estimamos?
• Gestión de las expectativas
• Conversación
• Ritmo sostenible
viernes 18 de enero de 13
70. Cuadro de Mandos
http://www.xqa.com.ar/visualmanagement/
viernes 18 de enero de 13
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+Metrics
viernes 18 de enero de 13
72. Me parece muy bien,
pero... ¿cuándo me vas
a entregar el proyecto?
viernes 18 de enero de 13
74. Espacio
Velocidad =
Tiempo
viernes 18 de enero de 13
75. Espacio
RI =
VelocidadTM
SOSTE O
Tiempo
NIBLE
PRED =
ICTIB
ILIDA
D
viernes 18 de enero de 13
76. Afectan a las
estimaciones
• Multitarea / cambios de contexto
• Interrupciones
• Criterios de aceptación no claros
• Desconocimiento de la tecnología
• No cuidar el backlog
viernes 18 de enero de 13
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 Comida
viernes 18 de enero de 13
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