Combat Agile
Para la fase de preproducción utilizaremos “Combat Agile”.
Combat Agile es una metodología que tiene como referencias el Manifiesto Ágil, Lean Thinking, Scrum y Extreme Programming. De las primeras toma sus principios y de las últimas sus roles, artefactos, eventos y prácticas.
Utiliza Scrum porque es el marco de trabajo Agile más difundido (debido a los resultados que se obtienen) y fácilmente nos haremos entender por otros actores que intervengan en el desarrollo y no conozcan Combat Agile.
Esta metodología busca perfeccionarse continuamente conservando sus pilares y siendo:
- Flexible: permitiendo el desarrollo con distintas configuraciones de equipos y para distintos niveles de urgencia (estratégico o de combate). Para ilustrarlo: “No podemos cambiar el viento, pero podemos ajustar las velas para alcanzar el destino”.
- Eficiente: estableciendo un método tipo “only-once” que provoque la autodocumentación y el diseño emergente que observe las buenas prácticas y fomente la colaboración entre funcional y técnico usando Behavior-Driven Development (BDD).
- Accesible: siendo rápido y fácil de transmitir y asimilar por funcionales y técnicos. Se adopta progresivamente con las mínimas herramientas. Así no existen barreras para empezar a usarlo, facilitando su capacidad de propagarse a cualquier espacio.
- Enfocado: fomenta el coraje para empezar con las tareas que entreguen el máximo valor, independientemente de su riesgo, y que despejen la mayor incertidumbre sobre el proyecto con un feedback temprano.
Hay un quinto pilar transversal que nos obliga a revisar cada proceso, sin necesidad de ser impulsado por el mando, y de aplicación inmediata para todos los niveles usando la filosofía LEAN.
NOTA: Combat Agile es un ejemplo de aplicación de Lean: “Empezamos dentro de nuestra responsabilidad, planeamos, medimos, actuamos en ciclos y difundimos nuestro conocimiento”. ¿Qué es Lean y cómo ayuda si forma parte de la cultura de empresa? Visita su web
Lo que se consigue con Combat Agile es que establece un método flexible basado principalmente en el personal disponible para el equipo y los roles cubiertos, disponiendo algunas herramientas (como burndown) y plataformas para automatizar procesos de desarrollo (API de GitLab) y obtener el máximo rendimiento por tiempo empleado. Es decir, es una metodología flexible para adaptarse a la configuración del equipo, pero las tareas y procesos son más estrictos de lo que sería habitual ver en otras metodologías ágiles o Scrum. Durante el curso hay que seguirla, pero se espera que en un futuro cada uno pueda hacerla todavía más productiva adaptádola a sus circunstancias.
A veces lo más difícil de obtener parece en principio lo más simple: la mentalidad. Pero realmente cuesta, más teniendo en cuenta a lo que estamos acostumbrados actualmente en la Administración Pública: mucha burocracia, jerarquía, procesos “legacy”, etc…
NOTA: Para comprender Combat Agile se da por sentado que se conoce Scrum en detalle.