Mentalidad ágil: manifiesto y principios
Ágil no es un conjunto de reuniones; es una forma de trabajar cuando no se puede saber todo de antemano.
Al terminar vas a poder
- Explicar los 4 valores y los 12 principios del Manifiesto Ágil.
- Usar el modelo de Stacey y Cynefin para decidir si conviene un enfoque ágil.
- Reconocer el "ágil de cartón" y sus síntomas.
Origen
En febrero de 2001, 17 profesionales que practicaban métodos "livianos" (Scrum, XP, DSDM, Crystal, FDD) se reunieron en Snowbird, Utah, y acordaron el Manifiesto por el Desarrollo Ágil de Software. No inventaron un método nuevo: pusieron nombre a lo que tenían en común.
Los 4 valores
Cada valor compara dos cosas. Ambas importan, pero se valora más la de la izquierda:
Individuos e interacciones
sobre procesos y herramientas.
Software funcionando
sobre documentación extensiva.
Colaboración con el cliente
sobre negociación contractual.
Respuesta ante el cambio
sobre seguir un plan.
"Ágil = sin documentación ni plan". Falso. El manifiesto dice sobre, no en lugar de. Un equipo ágil documenta lo que agrega valor (decisiones de arquitectura, API, manual de usuario) y planifica en varios niveles (visión, release, sprint, día).
Los 12 principios (resumidos)
- La prioridad es satisfacer al cliente con entregas tempranas y continuas de software valioso.
- Se aceptan cambios de requisitos, incluso tarde, si dan ventaja competitiva al cliente.
- Se entrega software funcionando con frecuencia: de semanas a pocos meses, preferiblemente lo más corto.
- Negocio y desarrollo trabajan juntos a diario.
- Proyectos en torno a personas motivadas, con el entorno y la confianza que necesitan.
- La conversación cara a cara es la forma más eficiente de transmitir información.
- El software funcionando es la medida principal del progreso.
- Ritmo sostenible: patrocinadores, desarrolladores y usuarios deben poder mantenerlo indefinidamente.
- Atención continua a la excelencia técnica y al buen diseño.
- Simplicidad: maximizar la cantidad de trabajo no realizado.
- Las mejores arquitecturas, requisitos y diseños surgen de equipos autoorganizados.
- A intervalos regulares el equipo reflexiona cómo ser más efectivo y ajusta su conducta.
¿Cuándo conviene ágil?
Modelo de Stacey
- Simple: se sabe qué y cómo. Lista de tareas o predictivo liviano.
- Complicado: requiere expertos y análisis, pero es predecible. Predictivo o híbrido.
- Complejo: solo se entiende haciendo. Ágil: inspección y adaptación frecuentes.
- Caótico: actuar primero para estabilizar (incidente de producción). Ni Scrum ni Gantt: gestión de crisis.
Cynefin (Dave Snowden) propone dominios parecidos y el modo de actuar en cada uno: claro (percibir–categorizar–responder), complicado (percibir–analizar–responder), complejo (sondear–percibir–responder), caótico (actuar–percibir–responder).
Empirismo: la base de todo
Las prácticas ágiles se apoyan en el control empírico de procesos: transparencia (todos ven el estado real), inspección (se revisa con frecuencia) y adaptación (se ajusta cuando algo se desvía). Si falta uno, los otros dos se debilitan.
Ágil de cartón: síntomas
- Las "dailies" son reportes de estado al jefe.
- El sprint termina sin nada desplegable ("lo integramos en el sprint de integración").
- El backlog lo escribe alguien que nunca habla con usuarios.
- Las retrospectivas producen siempre las mismas quejas y ningún cambio.
- Velocidad usada para comparar equipos o presionar personas.
- Fecha y alcance fijos, "pero hacemos sprints".
- Ubicá 3 proyectos que conozcas en la matriz de Stacey y justificá qué enfoque usarías en cada uno.
- Elegí 3 principios del manifiesto que tu equipo actual no cumple. Para cada uno, proponé un cambio pequeño y medible para las próximas 2 semanas.
Autoevaluación
1. El manifiesto ágil valora 'software funcionando sobre documentación extensiva'. Esto significa…
2. Según Stacey, un proyecto con requisitos y tecnología inciertos está en la zona…
3. Los tres pilares del empirismo son…
4. 'Maximizar la cantidad de trabajo no realizado' se refiere a…
5. ¿Cuál es un síntoma de 'ágil de cartón'?