Estimación Ágil, Story Points y Planning Poker

Preview:

Citation preview

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

Gracias@JohnnyOrdonez

picture by ePi.Longo