1. Agile y Scrum
Bienvenidos al mundo de la Agilidad
Estimación y
Planificación Ágil
Comunidad Ágil Ecuador
@johnnyordonez
http://anahatacoaching.files.wordpress.com/2011/07/zen-stones-620x387.jpg
4. 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
5. 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
6. “ Estimación: Mecanismo
esotérico que se solía usar
hasta mitad del
siglo XXI para intentar
predecir con técnicas
seudocientíficas tiempos y
esfuerzos en la
construcción de software.
- Thomas Wallet
”
Pragmatic Agile Worker
7. 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
8. Cómo se realizan las estimaciones normalmente?
Tamaño Duración
Esfuerzo
Complejidad Costos
9. “ Los proyectosestimado. un desvío promedio de
de TI tienen
41% del costo
” - Standish Group Chaos Report 2009
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 2009: http://www.projectsmart.co.uk/docs/chaos-report.pdf
10. “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
11. “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
13. Stacey Matrix
“Strategic Management and
Organizational Dynamics”
by Ralph Stacey
Fuente: http://www.gp-training.net/training/communication_skills/consultation/equipoise/complexity/stacey.htm
18. “ Los planes son inútiles,
pero la planificación es
indispensable.”
- Dwight Eisenhower
34º Presidente de los EEUU
19. Grados de Precisió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)
20. Manejo del Product Backlog
Product Backlog
+
-
Grado de detalle
Stakeholders agreement
degree
+ Decision-making
+ Certainty degree
-
-
21. 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.
22. Artefactos 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.
23. Historia de Usuario
<<Descripción>> ID
Como <Rol>
Deseo <Actividad>
Para <Lograr un Objetivo>
Bussines Story
Value Points
Points
24. Historia de Usuario
Ver Lista de Oportunidades US1
Como Gerente comercial
Deseo Ver la Lista de Oportunidades
Para Planear la estrategia comercial
8
20
25. Historia de Usuario – La 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
27. Características de una Historia de Usuario
I Independent
N Negotiable
V Valuable
E Estimatable
S Small
T Testable
28. 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
29. 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
32. ½ 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
33. 40 100 ¿?
8
Debes estar bromeando??
Item del backlog Item del backlog ¡No entendí nada!
(Mucho mucho tiempo)
Descansemos 10 minutos
35. “La cooperación es la convicción plena de que nadie llega
a la meta si no llegamos todos”. – Virginia Burden
36. Lecturas
Análisis, estimación y planificación ágil
http://www.kleer.la/publicamos
Estimación y Planificación ágil
http://www.slideshare.net/hroriz/estimacin-y-planificacin-gil-heitor
No estimarás
http://www.slideshare.net/twallet/no-estimars
"Scrum y técnicas de estimación ágil"
http://jorgemanrubia.net/blog/wp-content/uploads/2009/06/2009-06-
CharlaPreparaticAgil.pdf
37. Lecturas
Story Points: Why are they better than hours?
http://scrum.jeffsutherland.com/2010/04/story-points-why-are-they-better-than.html
Agile Estimation: 9 Reasons Why You Should Use Story Points
http://www.agilebuddha.com/agile/agile-estimation-9-reasons-why-you-should-use-
story-points/
Agile Estimation:8 Steps to Successful Story Point Estimation
http://www.agilebuddha.com/agile/agile-estimation-8-steps-to-successful-story-
point-estimation/
What is Story Point? Are they Necessary?
http://www.infoq.com/news/2010/03/story-points