http://anahatacoaching.files.wordpress.com/2011/07/zen-stones-620x387.jpg
Agile y ScrumBienvenidos al mundo de la Agilidad
Estimación y
Planificación Ágil
Comunidad Ágil Ecuador@johnnyordonez
Bienvenidos!
HashTag
#EstimacionAgilECU
#AgilEcuador
Twitteros
@AgileEcuador
@jlsandovaln
@cafedejoe
@txau
@DSN_XP
@byriton
Comencemos!!
http://lifesabusiness.files.wordpress.com/2011/05/lets-start.jpg?w=600&h=400
Comencemos!
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?
Estimación: Mecanismo
esotérico que se solía usar
hasta mitad del
siglo XXI para intentar
predecir con técnicas
seudocientíficas tiempos y
esfuerzos en la
construcción de software.
“
” - Thomas Wallet
Pragmatic Agile Worker
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 2009
“”
Fuente: Standish Group Chaos Report 2009: http://www.projectsmart.co.uk/docs/chaos-report.pdf
Cuando estimas eres influenciable.
- The Impact of Irrelevant and Misleading Information on Software DevelopmentEffort Estimates: A Randomized Controlled Field Experiment - Jurgensen & Grimstad - Simula
Research 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 yLí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
Stacey Matrix
“Strategic Management and
Organizational Dynamics”
by Ralph Stacey
Fuente: http://www.gp-training.net/training/communication_skills/consultation/equipoise/complexity/stacey.htm
Cono de Incertidumbre
Grados 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
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)
Grados de Precisión
Product Backlog
Sta
kehold
ers
agre
em
ent
degre
e
-
+Decision-making
Certainty degree
+ -
Gra
do d
e d
eta
lle+
-
Manejo del Product Backlog
Comparación Relativa
• En ágil todo es relativo.
• Consenso (“Knowledge of Crowds”).
Iteratividad
• Toma de decisiones basadas en hechos.
• Aprendizaje continuo.
Pilares de la Estimación Ágil
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.
Artefactos y Técnicas
<<Descripción>>
Como <Rol>
Deseo <Actividad>
Para <Lograr un Objetivo>
ID
Bussines Value Points
StoryPoints
Historia de Usuario
Ver Lista de Oportunidades
Como Gerente comercial
Deseo Ver la Lista de Oportunidades
Para Planear la estrategia comercial
US1
208
Historia de Usuario
Criterios de Aceptación
Given Que he ingresado al sistema como Gerente Comercial
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
Historia de Usuario – La parte de atrás
User Story
AT1
AT2
Pruebas de Aceptación Automáticas
Independent
Negotiable
Valuable
Estimatable
Small
Testable
INV E ST
Características de una Historia de Usuario
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
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
1 2 3 5 8
13
“La cooperación es la convicción plena de que nadie llega
a la meta si no llegamos todos”. – Virginia Burden
Lecturas
Análisis, estimación y planificación ágilhttp://www.kleer.la/publicamos
Estimación y Planificación ágilhttp://www.slideshare.net/hroriz/estimacin-y-planificacin-gil-heitor
No estimaráshttp://www.slideshare.net/twallet/no-estimars
"Scrum y técnicas de estimación ágil"http://jorgemanrubia.net/blog/wp-content/uploads/2009/06/2009-06-
CharlaPreparaticAgil.pdf
Lecturas
Story Points: Why are they better than hours?http://scrum.jeffsutherland.com/2010/04/story-points-why-are-they-better-than.html
Agile Estimation: 9 Reasons Why You Should Use Story Pointshttp://www.agilebuddha.com/agile/agile-estimation-9-reasons-why-you-should-use-
story-points/
Agile Estimation:8 Steps to Successful Story Point Estimationhttp://www.agilebuddha.com/agile/agile-estimation-8-steps-to-successful-story-
point-estimation/
What is Story Point? Are they Necessary?http://www.infoq.com/news/2010/03/story-points
Preguntas
No olvides usar el HashTag:
#EstimacionAgilECU