El problema y el objetivo
El propósito de planificar
"Planificar es todo. Los planes son nada." Helmuth Graf
Estimar y planificar es crítico
Las estimaciones al inicio son más inexactas
Cono de incertidumbre
Agile Planning
Enfocado en planificar no en el plan
Facilita el cambio
Resulta en planes que son fácilmente modificables
Se realiza durante todo el proyecto
Por qué la planificación falla
"Ningún plan sobrevive el contacto con el enemigo"
Helmuth Graf
Problema crítico
Se enfoca en completar actividades
En lugar de entregar features
Gantt chart o WBS
Los clientes no obtienen valor por completar las actividades
Features son la unidad de valor para el cliente
Causas
Planificación basada en actividades
Las actividades no terminan temprano
Ley de Parkinson
El trabajo se expande hasta que llena el tiempo disponible para que se complete.
Las demoras se trasladan en el cronograma
Testing???
Las actividades no son independientes
El multitasking causa más demoras
Los features no son desarrollados por prioridad
Se ignora la incertidumbre
Los estimados se vuelven compromisos
Enfoque Agile
Enfoque Agile para los proyectos
Trabajar como un equipo
Trabajar en iteraciones cortas
Entregar algo en cada iteración
Enfocarse en las prioridades del negocio
Inspeccionar y adaptar
Planificación en varios niveles
Diaria
Iteración
Release
Producto
Portafolio
Estrategia
Estimando tamaño
Story points
Medida relativa del tamaño de una User Story
Velocidad
Ritmo de avance
Por cada iteración
Estimado de tamaño no de tiempo
Duración del proyecto
Total de story points / velocidad del equipo
Días ideales
No considera interrupciones
Estimado de tamaño no de tiempo
Tecnicas de estimación
Escalas
Fibonnaci
1, 2, 3, 5, 8
Planning poker
Story points vs Días ideales?
Planificando por valor
Priorizando
Factores
Valor
Valor financiero
Costo
Desarrollo, mantenimiento
Nuevo conocimiento
Sobre el producto
Sobre el proyecto
Riesgo
Scheduling
Release planning
Planificación de alto nivel
Cubre más de una iteración
Horizonte
3-9 meses
A nivel de user stories
Proceso iterativo
Plan
Determinar condiciones de satisfacción
Estimar user stories
Seleccionar duración de iteración
Estimar velocidad
Usar valores históricos
Correr la iteración
Estimar
Priorizar user stories
Seleccionar user stories y fecha de release
Iteration planning
Planificación de la iteración
Horizonte
1-4 semanas
A nivel de tareas
Tracking y comunicación
Monitoreando el release plan
Release burndown chart
Points vs iterations
Monitoreando el iteration plan
Taskboard
Iteration burndown chart
Acerca de
Topic
Topic
Referencias
Mike Cohn, Agile Estimating and Planning, Pretince Hall 2010