1. La Planificación (Planning).
Para realizar un buen trabajo es necesario planificarse bien. La dinámica de planificación llevada a cabo al inicio de la iteración, suele ser la siguiente: El usuario presenta la lista de las funcionalidades deseadas para el sistema, escrita con formato de Historia de Usuario, en la cual se encuentra definido el comportamiento de la misma con sus respectivos criterios de aceptación. No empezaremos a realizar el análisis hasta que no tengamos dichas historias. Estas serán utilizadas para realizar el análisis y se dividirán en tareas (unidades pequeñas, de 1 a 5 días de trabajo).
Además, se priorizarán las tareas, y cada una de ellas tendrá un desarrollo incremental. El Equipo de Desarrollo estima el esfuerzo que demanda construirlas, así como el tiempo disponible para el desarrollo (las iteraciones, suelen durar 1 a 8 semanas). Estas estimaciones pueden hacerse mediante cualquiera de las técnicas de estimación.
El Dueño del Producto decide que Historias de Usuario desarrollar y en qué orden. Los programadores nunca deberán tomar decisiones que no estén contempladas en el diseño y se deberán ajustar solo a el. Además el equipo de trabajo nunca deberá incluir funcionalidades que no consten en el diseño. En este sentido puede resultar trabajo inútil y no reconocido por lo que es mejor no salirse de las especificaciones y no “regalar” esfuerzo y trabajo a nadie.