Estimaciones Agiles - Planificación

23
INTRODUCCIÓN A ESTIMACIONES AGILES - PLANIFICACIÓN

description

Presentacion sobre Estimación en metodologías ágiles

Transcript of Estimaciones Agiles - Planificación

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

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

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 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

[email protected]