INTRODUCCIÓN A 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 Secuencial •Líneas de código •Function points
Introducción a las Estimaciones Agiles - Planificación
Agile •Story points •Días ideales
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
Como usuario, quiero ser capaz de tener algunos pero no todos mis articulos en mi carrito de regalo envuelto
• Los valores relativos son los que importan Una pantalla de login es un 2. Una funcionalidad de búsqueda es un 8.
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
Introducción a las Estimaciones Agiles - Planificación
Duració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
Participante
Vuelta 1 Vuelta 2
Julieta
3
5
Cynthia
8
5
Sebastian
2
5
Pablo
5
5
Introducci贸n a las Estimaciones Agiles - Planificaci贸n
www.planningpoker.com
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
Introducción a las Estimaciones Agiles - Planificación
Sprint 3
Sprints 4−7
Un ejemplo con velocidad = 14 Sprint 1 Story A
Story B
5
8 Story E 1
Story A Sprint 3−4 5 Story H 13Story B Story I 8 5 Story C
Story F 3 Story J Story G 8 3
Story H
3
13
Sprint 1 Story C
Story F
Story D
Story I
3
3
5
5
Story E
Story J
1
8
Story D
Story G
5
3
Introducción a las Estimaciones Agiles - Planificación
Proyecci贸n basada en la velocidad
40
Media (Mejores 3) = 37 Media (Ultimas 8) = 33 Media (Peores 3) = 28
30 20 10 0
1 2 3 4 5 6 7 8 9
Introducci贸n a las Estimaciones Agiles - Planificaci贸n
Calcular desde la Velocidad Asumo que quedan 5 sprints 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)
Introducción a las Estimaciones Agiles - Planificación
Planning con fecha fija Cuanto puedo completar para el <fecha>? • 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”
Introducción a las Estimaciones Agiles - Planificación
Ejemplo: Planning con fecha fija Fecha deseada release
30 Junio
Fecha de hoy
1 Enero
Numero de sprints
6 (mensuales)
Will have 6 × 15
Might have 6 × 20
Baja velocidad
15
Alta velocidad
20
Won’t have
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
patriciacoronel@gmail.com