Lección 6: El Manifiesto Ágil y Scrum
Ágil es un enfoque de desarrollo liviano, centrado en las personas (no en el plan), nacido del Manifiesto Ágil publicado en 2001. En esta lección, que abre el módulo Ágil, conocemos los cuatro valores y el espíritu de los doce principios del manifiesto, entendemos qué es una metodología iterativa e
En resumen: Ágil prefiere a las personas, el software funcionando, la colaboración con el cliente, y responder al cambio. Scrum es un framework para aplicarlo: un equipo autoorganizado que trabaja en ciclos cortos (sprints), se reúne 15 minutos diarios, y al final de cada ciclo muestra software funcionando y mejora.
- Manifiesto Ágil
- Un documento publicado en 2001 por 17 autores (entre ellos Kent Beck y Martin Fowler) a través de la Agile Alliance; establece cuatro valores y doce principios para un desarrollo de software liviano, centrado en las personas (no en el plan).
- Los cuatro valores
- Individuos e interacciones sobre procesos y herramientas; software funcionando sobre documentación exhaustiva; colaboración con el cliente sobre negociación de contratos; y responder al cambio sobre seguir un plan. El lado derecho tiene valor, pero se prefiere el izquierdo.
- Iterativo e incremental
- Desarrollo en ciclos cortos y repetidos (de semanas a meses, prefiriendo lo más corto), donde cada ciclo (iteración) suma una parte funcional y acumulativa al producto final. Este es el estilo de desarrollo de Scrum.
- Scrum
- Un framework ágil de desarrollo iterativo e incremental, basado en un equipo autoorganizado, que permite adaptarse rápidamente al cambio; su nombre viene del rugby: todo el equipo 'recorre la distancia como una unidad, pasándose la pelota'.
- Roles de Scrum (R&R)
- Scrum Master (guía al equipo en las reglas de Scrum y elimina impedimentos); Product Owner (responsable formal en nombre de las partes interesadas y prioriza el Product Backlog); el Equipo (se autoorganiza para cumplir los objetivos del sprint); el Cliente; y la Dirección (decisiones finales).
- Sprint
- Una única iteración en el ciclo de desarrollo de Scrum, de duración fija y predefinida, de hasta 30 días naturales (en la práctica, generalmente de 1 a 4 semanas), que termina con software completamente probado y funcional para una demostración.
- Product Backlog
- La lista actual y priorizada de todo el trabajo pendiente del producto; de ella se eligen los elementos para el Sprint Backlog en cada sprint. El Product Owner es responsable de priorizarla.
- Daily Scrum
- Una breve reunión diaria de estado, acotada a 15 minutos, en el mismo lugar y a la misma hora; cada miembro responde tres preguntas (¿qué se hizo desde ayer? ¿qué se planea hacer hoy? ¿hay impedimentos?). Los impedimentos se resuelven fuera de la reunión.