Estimaciones Agiles - Planificación
-
Upload
ojo-critico -
Category
Documents
-
view
237 -
download
1
description
Transcript of Estimaciones Agiles - Planificación
Agenda
Unidades para la estimación
Cómo estimar
Release planning
Introducción a las Estimaciones Agiles - Planificación
Cuánto tiempo te llevaría…
• …leer el último libro de Harry Potter?
• …manejar a Clorinda?
Introducción a las Estimaciones Agiles - Planificación
Estimar el tamaño; derivar la duración
Tamaño Cálculo Duración
300 kilogramos
Velocity = 20
300/20 = 15 sprints
Introducción a las Estimaciones Agiles - Planificación
Medidas de tamaño
Agile
•Story points
•Días ideales
Secuencial
•Líneas de código
•Function points
Introducción a las Estimaciones Agiles - Planificación
Días ideales
• Cuanto me tomaría hacer algo si
– Es lo único que estoy haciendo
– No tengo interrupciones
– Tengo todo lo que necesito
• El tiempo ideal de un juego de basquet es 40 minutos
– Cuatro cuartos de 10minutos
• El tiempo que transcurre es mucho mas largo (+ 2
horas)
Introducción a las Estimaciones Agiles - Planificación
Story points
• La magnitud de una tarea
Influenciada por
Cuán difícil es
Cuanto de ella hay
• Los valores relativos son los que importan
Una pantalla de login es un 2.
Una funcionalidad de búsqueda es un 8.
Como usuario, quiero ser capaz de tener algunos pero no todos mis articulos en mi carrito de regalo envuelto
Introducción a las Estimaciones Agiles - Planificación
Estimación en story points: Velocity
Velocity= índice de progreso del equipo [story points por iteración]
10 story points/[5 story points por iteración] = 2 iteraciones
Tamaño Cálculo Duración
Introducción a las Estimaciones Agiles - Planificación
Comparando los enfoques
• Story Points
Las estimaciones no se deterioran
Son una medida pura de tamaño
Estimar en story points es comúnmente mas rápido
• Días ideales
Mis días ideales pueden no ser tus días ideales
Son mas fáciles de explicar fuera del equipo.
Son mas fáciles de estimar al comienzo
Es mas fácil predecir la velocidad
Introducción a las Estimaciones Agiles - Planificación
Agenda
Unidades para la estimación
Cómo estimar
Release planning
Introducción a las Estimaciones Agiles - Planificación
Estimar por analogía
• Comparando una user story con otras
“Esta historia es como aquella, por lo tanto su
estimación es la misma”
• No usar una referencia universal
Triangular. Ej:
«Esta user story es de 5sp porque es algo
mas grande que una de tres y mas pequeña
que una de 8»
Introducción a las Estimaciones Agiles - Planificación
Planning poker
• Enfoque iterativo para estimar
• Pasos
1. A cada uno se le entrega un mazo de cartas, cada carta
tiene una estimación válida escrita en ella.
2. Customer/Product owner lee una user story y se discute
brevemente
3. Cada participante selecciona una carta con su estimación
de tamaño (boca abajo)
4. Se dan vuelta las cartas asi todos las pueden ver
5. Se discuten las diferencias
6. Re estimar hasta llegar a un acuerdo
Introducción a las Estimaciones Agiles - Planificación
Planning poker - Ejemplo
Julieta
Cynthia
Sebastian
Pablo
3
8
2
5
Participante Vuelta 1
5
5
5
5
Vuelta 2
Introducción a las Estimaciones Agiles - Planificación
Agenda
Unidades para la estimación
Como estimar
Release planning
Introducción a las Estimaciones Agiles - Planificación
Release planning
Release Planning Meeting
Release Plan
Sprint 1 Sprint 2 Sprint 3 Sprints 4−7
Introducción a las Estimaciones Agiles - Planificación
Sprint 3−4
Un ejemplo con velocidad = 14
Sprint 1
Sprint 1
Story A
5
Story B
8
Story E
1
Story A
5
Story B
8
Story E
1 Story C
3
Story D
5
Story F
3
Story G
3
Story H
13
Story I
5
Story J
8
Story C
3
Story D
5
Story F
3
Story G
3
Story H
13 Story I
5
Story J
8
Introducción a las Estimaciones Agiles - Planificación
Proyección basada en la velocidad
40
30
20
10
0 2 1 3 4 5 6 7 8 9
Media (Mejores 3) = 37 Media (Ultimas 8) = 33 Media (Peores 3) = 28
Introducción a las Estimaciones Agiles - Planificación
Calcular desde la Velocidad
A nuestra velocidad mas lenta, terminaremos acá (5 × 28)
A nuestra velocidad media, terminaremos acá (5 × 33)
A nuestra mejor velocidad, terminaremos acá (5 × 37)
Asumo que
quedan 5
sprints
Introducción a las Estimaciones Agiles - Planificación
Planning con fecha fija
• Determinar cuantos sprints tenemos
• Estimar el rango de la velocidad
• Multiplicar la velocidad mas baja × numero de sprints
– Contar las q tienen menos puntos; Estos son los “Will Have”
• Multiply high velocity × number of sprints
– Contar las q tienen más puntos; Estos son los “might haves”
Cuanto puedo completar para el <fecha>?
Introducción a las Estimaciones Agiles - Planificación
Ejemplo: Planning con fecha fija
Fecha
deseada
release
Fecha de hoy
Numero de
sprints
Baja
velocidad
Alta velocidad
30 Junio
1 Enero
6 (mensuales)
15
20
Will have
Might have
Won’t have
6 × 15
6 × 20
Introducción a las Estimaciones Agiles - Planificación
Agenda
Unidades para la estimación
Como estimar
Release planning
Introducción a las Estimaciones Agiles - Planificación
¿Preguntas o sugerencias?
MUCHAS GRACIAS POR SU TIEMPO
Patricia Coronel Software Quality Control Manager