Este documento presenta varios conceptos clave relacionados con la estimación ágil de proyectos de software. Introduce las técnicas de user stories, story points y planning poker que permiten realizar estimaciones relativas basadas en la complejidad funcional en lugar de horas de desarrollo. También destaca la importancia de iteraciones cortas, feedback continuo del cliente y aprendizaje a lo largo del proyecto para mejorar la precisión de las estimaciones.
1. Agile y Scrum
Bienvenidos al mundo de la Agilidad
Estimación y
Planificación Ágil
Johnny Ordóñez
http://anahatacoaching.files.wordpress.com/2011/07/zen-stones-620x387.jpg
2. El Arte Negro
Software Estimating
“Demystifying the Black Art”
by Steve McConnell
http://www.womenofgrace.com/blog/wp-content/uploads/2012/10/crystal-ball1.jpg
3. Uhmm…
digamos 8, por
si acaso!
Más o menos unos 6
meses con un equipo de 3
personas…
Cuánto tiempo
le podemos
decir al cliente?
http://gotgame.com/wp-content/uploads/2012/02/divination.jpg
4. Cómo se realizan las estimaciones normalmente?
Experiencia
Disponibilidad Tamaño Fechas
Técnica de Estimación
Requisitos estimación Buffer final
Suposiciones Presión
5. Cómo se realizan las estimaciones normalmente?
Tamaño Duración
Esfuerzo
Complejidad Costos
6. “ Los proyectos de TI tienen un desvío promedio de 41% del costo
estimado.
” - Standish Group Chaos Report 2011
Porcentaje de Fallas en Proyectos de Tecnología
+52% Desviados en costos
en más del 41%
25% Falla Rotundamente
20%-25% No llega al ROI
esperado
Fuente: Standish Group Chaos Report 2011: http://www.projectsmart.co.uk/docs/chaos-report.pdf
7. “ Cuando estimas eres influenciable.”
- The Impact of Irrelevant and Misleading Information on Software Development
Effort Estimates: A Randomized Controlled Field Experiment - Jurgensen & Grimstad - Simula
Research Laboratory & University of Oslo
Tamaño de las Estimación Esfuerzo de desarrollo del Estimación
Especificaciones Promedio sistema a reemplazar Promedio
3 páginas 295 hh Sin información 568 hh
330 hh Esfuerzo muy bajo 481 hh
12 páginas
(+12%) (25 hh) (-15%)
Estimación Estimación
Expectativa de esfuerzo Expectativa de duración
Promedio Promedio
Sin información 954 hh Sin información 209 hh
Expectativa muy baja 860 hh Duración muy baja 142 hh
(100 hh) (-10%) (3 semanas) (-31%)
Fuentes:
• http://simula.no/research/se/publications/Simula.SE.299
• www.site.uottawa.ca/~shervin/courses/elg5100/project/SAbtahi.pptx
8. “ Si no hay estimación explícita el equipo trabaja mejor.”
- Lawrence & Jeffery Survey – University of New South Wales
in Peopleware – Productive Projects and Teams – De Marco & Lister
Si la estimación la hace Productividad Promedio
Desarrollador solo 8.00
Líder solo 6.60
Desarrollador y
7.80
Líder
Analista 9.50
Sin estimación 12.00
Fuentes:
• http://dynamicproperties.googlecode.com/files/DorsetHouse-PeopleWare_2ed.pdf
• http://javatroopers.com/Peopleware.html
14. “ Los planes son
inútiles, pero la
planificación es
indispensable.
”
- Dwight Eisenhower
34º Presidente de los EEUU
15. Niveles de Abstracción
Product Backlog
Project EPIC EPIC EPIC EPIC
Alto Nivel
Planning Tallas (XS, S, M, L, XL)
Release
Feature Feature Feature Feature
Planning
Sprint User User User User User
Nivel Medio
Planning Story Story Story Story Story
Story Points (Fibonacci)
Task Task Task Task Task
Bajo Nivel
Task Board Horas (duración < 1 día)
16. Pilares de la Estimación Ágil
Comparación Relativa
• En ágil todo es relativo.
• Consenso (“Knowledge of Crowds”).
Iteratividad
• Toma de decisiones basadas en hechos.
• Aprendizaje continuo.
17. Herramientas y Técnicas
User Stories
• Levantamiento de requerimientos.
• Representar necesidades en lenguaje de negocio.
Story Points
• Asignación del valor de estimación en base a complejidad.
• Serie de Fibonacci.
Planning Poker
• Dinámica de equipo.
• Estimación basada en consenso.
18. User Story
<<Descripción>> ID
Como <Rol>
Deseo <Actividad>
Para <Lograr un Objetivo>
Bussines Story
Value Points
Points
19. User Story
Ver Lista de Oportunidades US1
Como Gerente comercial
Deseo Ver la Lista de Oportunidades
Para Planear la estrategia comercial
8
20
20. User Story – Parte de Atrás
Criterios de Aceptación
Given Que he ingresado al sistema como Gerente Comercial
When Estoy en la sección de Oportunidades
Then Debo ver las oportunidades ingresadas por todos los
asesores.
Given Que he ingresado al sistema como Gerente Comercial
When Selecciono una oportunidad
Then Debo ver el Monto y la Probabilidad de cumplimiento
22. Características de una User Story
I Independent
N Negotiable
V Valuable
E Estimatable
S Small
T Testable
23. Estimación Relativa y Story Points
Labrador
1 2 3 5 8 13
Dachshund Estimar los perros de acuerdo con
Dogo Alemán sus tamaños relativos:
• Elegir el más pequeño
Terrier • Utilizarlo como 1 story point
Pastor Alemán • Estimar todos los otros
relativamente a el primero
Poodle
San Bernardo
Bulldog
Fila Brasileiro
Chow Chow
Pitbull
24. Estimación Relativa y Story Points
Empire State Building
1 2 3 5 8 13
Teatro Sucre
Tú casa
Cristo Redentor
Torre Eiffel
Portal de Brandenburg
Casa Rodante
25.
26. Manejo del Backlog
Product Backlog
+
-
Grado de detalle
Stakeholders agreement
degree
+ Decision-making
+ Certainty degree
-
-
27. Manejo del Backlog
Alta prioridad En cada iteración es definido un
conjunto de más alta prioridad
(baja granularidad).
Se puede mover los PBIs de
acuerdo con las necesidades
del cliente.
PBIs abajo (con alta granularidad)
deben ser trabajados (refinados) antes
Baja prioridad de moverlos hacia arriba.
29. ½ 1 2 3
Item del backlog Item del backlog Item del backlog Item del backlog
5 8 13 20
Item del backlog Item del backlog Item del backlog Item del backlog
30. 40 100 ¿?
8
Debes estar bromeando??
Item del backlog Item del backlog ¡No entendí nada!
(Mucho mucho tiempo)
Descansemos 10 minutos