Estimación Ágil, Story Points y Planning Poker
-
Upload
johnny-ordonez -
Category
Documents
-
view
5.404 -
download
0
Transcript of Estimación Ágil, Story Points y Planning Poker
http://anahatacoaching.files.wordpress.com/2011/07/zen-stones-620x387.jpg
Agile y ScrumBienvenidos al mundo de la Agilidad
Estimación y
Planificación ÁgilJohnny Ordóñez
El Arte Negro
http://www.womenofgrace.com/blog/wp-content/uploads/2012/10/crystal-ball1.jpg
Software Estimating
“Demystifying the Black Art”
by Steve McConnell
http://gotgame.com/wp-content/uploads/2012/02/divination.jpg
Más o menos unos 6 meses con un equipo de 3
personas…
Uhmm…
digamos 8, por
si acaso!
Cuánto tiempo
le podemos
decir al cliente?
RequisitosTécnica de
estimación
Experiencia
Disponibilidad Tamaño
BufferEstimación
final
Suposiciones
Fechas
Presión
Cómo se realizan las estimaciones normalmente?
Tamaño
Complejidad
Esfuerzo
Costos
Duración
Cómo se realizan las estimaciones normalmente?
Porcentaje de Fallas en Proyectos de Tecnología
No llega al ROI
esperado20%-25%
Falla Rotundamente25%
Desviados en costos
en más del 41% +52%
Los proyectos de TI tienen un desvío promedio de 41% del costo
estimado.
- Standish Group Chaos Report 2011
“”
Fuente: Standish Group Chaos Report 2011: http://www.projectsmart.co.uk/docs/chaos-report.pdf
Cuando estimas eres influenciable.
- The Impact of Irrelevant and Misleading Information on Software Development
Effort Estimates: A Randomized Controlled Field Experiment - Jurgensen & Grimstad - SimulaResearch Laboratory & University of Oslo
“ ”
Fuentes:
• http://simula.no/research/se/publications/Simula.SE.299
• www.site.uottawa.ca/~shervin/courses/elg5100/project/SAbtahi.pptx
Tamaño de las Especificaciones
Estimación Promedio
3 páginas 295 hh
12 páginas330 hh(+12%)
Esfuerzo de desarrollo del sistema a reemplazar
Estimación Promedio
Sin información 568 hh
Esfuerzo muy bajo (25 hh)
481 hh(-15%)
Expectativa de esfuerzoEstimación Promedio
Sin información 954 hh
Expectativa muy baja (100 hh)
860 hh(-10%)
Expectativa de duraciónEstimación Promedio
Sin información 209 hh
Duración muy baja (3 semanas)
142 hh(-31%)
8.00
6.60
7.80
9.50
12.00
Desarrollador solo
Líder solo
Desarrollador y Líder
Analista
Sin estimación
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
“ ”
Productividad Promedio
Fuentes:
• http://dynamicproperties.googlecode.com/files/DorsetHouse-PeopleWare_2ed.pdf
• http://javatroopers.com/Peopleware.html
Si la estimación la hace
Restan productividad
Re-estimaciones
Solucionar conflictos
Explicar desvíos
Buscar culpables
Cancelar proyectos
Frenar los cambios
Congelar requerimientos
Firmar especificaciones
Opacar éxitoshttp://www.exabyzness.com/files/3413/4062/7376/200397990-001.jpg
Cono de Incertidumbre
Grado de
Precisión
5 niveles de Planificación Ágil
Los planes son
inútiles, pero la
planificación es indispensable.
“
” - Dwight Eisenhower
34º Presidente de los EEUU
Niveles de Abstracción
Product Backlog
Project
Planning
Release
Planning
Sprint
Planning
EPIC EPIC EPIC EPIC
Feature Feature Feature Feature
User
Story
User
Story
User
Story
User
Story
User
Story
Task Board
Task Task Task Task Task
Alto NivelTallas (XS, S, M, L, XL)
Nivel MedioStory Points (Fibonacci)
Bajo NivelHoras (duración < 1 día)
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.
Herramientas y Técnicas
User Stories• Levantamiento de requerimientos.
• Representar necesidades en lenguaje de negocio.
• Dinámica de equipo.
• Estimación basada en consenso.
Story Points
Planning Poker
• Asignación del valor de estimación en base a complejidad.
• Serie de Fibonacci.
<<Descripción>>
Como <Rol>
User Story
Deseo <Actividad>
Para <Lograr un Objetivo>
ID
Bussines Value Points
StoryPoints
Ver Lista de Oportunidades
Como Gerente comercial
User Story
Deseo Ver la Lista de Oportunidades
Para Planear la estrategia comercial
US1
208
Criterios de Aceptación
Given Que he ingresado al sistema como Gerente Comercial
User Story – Parte de Atrás
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
User Story
AT1
AT2
Pruebas de Aceptación Automatizadas
Características de una User Story
Independent
Negotiable
Valuable
Estimatable
Small
Testable
INV E ST
Labrador
Dachshund
Dogo Alemán
Terrier
Pastor Alemán
Poodle
San Bernardo
Bulldog
Fila Brasileiro
Chow Chow
Pitbull
Estimar los perros de acuerdo con
sus tamaños relativos:
• Elegir el más pequeño
• Utilizarlo como 1 story point
• Estimar todos los otros
relativamente a el primero
1 2 3 5 8 13
Estimación Relativa y Story Points
Empire State Building
Teatro Sucre
Tú casa
Cristo Redentor
Torre Eiffel
Portal de Brandenburg
Casa Rodante
1 2 3 5 8 13
Estimación Relativa y Story Points
Product Backlog
Sta
kehold
ers
agre
em
ent
degre
e
-
+Decision-making
Certainty degree
+ -
Manejo del Backlog
Gra
do d
e d
eta
lle+
-
Alta prioridad
Baja 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 necesidadesdel cliente.
PBIs abajo (con alta granularidad) deben ser trabajados (refinados) antes de moverlos hacia arriba.
Manejo del Backlog
Planning Poker
½ 1 2 3
5 8 13 20
Item del backlog
Item del backlog
Item del backlog
Item del backlog
Item del backlog
Item del backlog
Item del backlog
Item del backlog
40 8 ¿?¡No entendí nada!
Descansemos 10 minutos
Item del backlog Item del backlogDebes estar bromeando??
(Mucho mucho tiempo)
100
Planning PokerEstimemos al estilo ágil
Labrador
Salchicha
Dogo Alemán
Terrier
Pastor Alemán
Poodle
San Bernardo
Bulldog
Fila Brasileiro
Chow Chow
Pitbull
Zebra
Jirafa
León
Hipopótamo
Pingüinos
“La cooperación es la convicción plena de que nadie llega
a la meta si no llegamos todos”. – Virginia Burden