Valores y Principios del Manifiesto Ágil:
El Manifiesto Ágil, creado en 2001, define cuatro valores esenciales que guían el trabajo en equipos ágiles:
🤝Individuos e interacciones sobre procesos y herramientas
🛠️Software funcionando sobre documentación exhaustiva
🤝Colaboración con el cliente sobre negociación contractual
🔄Respuesta ante el cambio sobre seguir un plan
Además de los valores, el Manifiesto Ágil establece 12 principios clave, incluyendo la satisfacción del cliente, la entrega continua, la colaboración y la autoorganización.
Los 12 principios del Manifiesto Ágil son directrices que complementan y detallan los 4 valores fundamentales.
Sirven como una guía práctica para la implementación de la agilidad.
Debemos entender además del QUÉ, el PORQUÉ de cada principio.
1. Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor.
- Qué: Entregar software funcional de forma frecuente.
- Por qué:
- Retroalimentación temprana
- Reducción del riesgo
- Entrega de valor temprana
- Adaptabilidad
2. Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.
- Qué: Los requisitos no son fijos. El cambio es bienvenido, incluso si llega tarde en el proyecto.
- Por qué:
- Realidad del desarrollo
- Ventaja competitiva
- Aprendizaje continuo
3. Entregamos software funcional frecuentemente, entre dos semanas y dos meses, con preferencia al periodo de tiempo más corto posible.
- Qué: Entregas regulares y frecuentes de software funcionando. Se prefiere la frecuencia más alta posible (idealmente, cada pocas semanas).Importante: aplica tanto para proyectos de tecnología como para de otro tipo.
- Por qué:
- Visibilidad
- Retroalimentación
- Reducción del riesgo
- Motivación
4. Los responsables de negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto.
- Qué: Colaboración constante y directa entre el equipo de desarrollo y los representantes del negocio (cliente, product owner, etc.).
- Por qué:
- Comunicación
- Toma de decisiones rápida
- Construcción del producto correcto
5. Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo.
- Qué: Confiar en el equipo. Proporcionarles un entorno de trabajo adecuado, las herramientas necesarias y el apoyo que requieran.
- Por qué:
- Motivación
- Autonomía
- Eficiencia
6. El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara.
- Qué: Priorizar la comunicación directa y en persona (siempre que sea posible) sobre la comunicación indirecta (ej: correo electrónico, documentos).
- Por qué:
- Claridad
- Rapidez
- Construcción de relaciones
7. El software funcionando es la medida principal de progreso.
- Qué: El progreso se mide por la cantidad de software funcionando que se entrega al cliente, no por la cantidad de documentación o de tareas completadas.
- Por qué:
- Valor real
8. Los procesos Ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida.
- Qué: Evitar el «burnout» (agotamiento) del equipo. Mantener un ritmo de trabajo que se pueda sostener a largo plazo.
- Por qué:
- Productividad
- Calidad
- Retención del talento
9. La atención continua a la excelencia técnica y al buen diseño mejora la agilidad.
- Qué: Priorizar la calidad del código y del diseño del software. Invertir en buenas prácticas de desarrollo (ej: pruebas automatizadas, refactorización).
- Por qué:
- Mantenibilidad
- Adaptabilidad
- Reducción de la deuda técnica
10. La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.
- Qué: Evitar la complejidad innecesaria. Construir solo lo que es esencial para satisfacer las necesidades del cliente. Principio KISS (Keep It Simple, Stupid).
- Por qué:
- Eficiencia
- Mantenibilidad
- Enfoque
11. Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.
- Qué: Confiar en la capacidad del equipo para tomar decisiones técnicas y para organizar su propio trabajo.
- Por qué:
- Conocimiento
- Motivación
- Creatividad
12. A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para, a continuación, ajustar y perfeccionar su comportamiento en consecuencia.
- Qué: Realizar retrospectivas periódicas para analizar qué está funcionando bien, qué se puede mejorar y qué cambios se deben implementar.
- Por qué:
- Mejora continua
- Adaptación
- Comunicación
Ejemplos
🎵 Caso Spotify: Agilidad a Escala:
Spotify, el gigante del streaming de música, es conocido por su enfoque ágil en el desarrollo de productos. Utilizan un modelo basado en «Squads» (equipos pequeños y multifuncionales), «Tribes» (conjuntos de Squads), «Chapters» (grupos de personas con habilidades similares) y «Guilds» (comunidades de interés). Este modelo les permite escalar la agilidad a una gran organización, manteniendo la autonomía de los equipos y la capacidad de innovación.
🎮 Caso Desarrollo de Videojuegos:
Un estudio de videojuegos utiliza metodologías ágiles para desarrollar un nuevo juego. En lugar de planificar todo el juego por adelantado, se centran en desarrollar y lanzar prototipos jugables de forma regular. Esto les permite obtener retroalimentación temprana de los jugadores, iterar sobre el diseño del juego y adaptarse a las nuevas ideas y a las tendencias del mercado.
🏦 Caso ING: Transformación Ágil en Banca:
El banco ING realizó una transformación ágil a gran escala, adoptando un modelo similar al de Spotify. Reorganizan su estructura en torno a equipos autónomos y multifuncionales, empoderando a los empleados y fomentando una cultura de colaboración y aprendizaje continuo.
👗 Caso Zara: Agilidad en la Industria Textil: Inditex, la empresa matriz de Zara, destaca en la moda fast fashion gracias a su agilidad. Su modelo de negocio se basa en:
Ciclos de Diseño y Producción Cortos: Pueden diseñar, producir y distribuir nuevas prendas a sus tiendas en cuestión de semanas, adaptándose rápidamente a las tendencias.
- Producción en Pequeños Lotes: Esto les permite probar nuevos diseños con bajo riesgo y ajustar la producción en función de la demanda real.
- Retroalimentación Continua de las Tiendas: Las tiendas Zara recopilan información constante sobre las preferencias de los clientes, lo que alimenta el proceso de diseño.
- Integración Vertical: Controlar gran parte de la cadena de suministro, desde el diseño hasta la distribución, les otorga una flexibilidad considerable.
