Según lo definido por Erick Bergmann y Andy Hamilton, el híbrido Agile-Waterfall generalmente permite que los equipos que desarrollan software trabajen dentro de la metodología Agile, mientras que los equipos de desarrollo de hardware y los gerentes de producto se adhieren al enfoque Waterfall. Puedes considerar usar el método Agile-Waterfall cuando:
- Quieres fomentar mucha colaboración entre equipos.
- Tu organización está intentando hacer la transición al método Agile, pero la complejidad que implica está obstaculizando el progreso. La filosofía Agile tiene muchas piezas en movimiento, y los equipos pueden tardar en adoptarla con éxito. Puede valer la pena usar el conocido método Waterfall e incorporar lentamente técnicas de Agile hasta que todos puedan hacer la transición a una metodología completamente Agile.
- El proyecto tiene un presupuesto establecido y una fecha de entrega, pero se beneficiaría del rápido diseño, análisis y planificación de Agile.
La razón por la cual las dos metodologías pueden funcionar armónicamente es que Agile es más una mentalidad y un enfoque que una metodología, por lo que es posible usar la filosofía Agile con la metodología Waterfall que es más rígida.
Si te interesa incorporar una metodología híbrida, es útil imaginar un espectro de enfoques de gestión de proyectos con la metodología Waterfall que es más planificada y concreta, por un lado y, por el otro, el enfoque Agile es más adaptable.
Con esa mentalidad, tiene sentido que simplemente no hay una forma única de incorporar un modelo híbrido.
Posibles combinaciones híbridas Agile-Waterfall
Dependerá de ti y de tu organización determinar la mejor solución híbrida para tu equipo, pero aquí hay algunos escenarios posibles:
- Utiliza el método Agile a nivel empresarial mientras utilizas el método Waterfall para los requisitos, el diseño y la implementación.
- Utiliza el enfoque de Agile a nivel de proyecto, pero usa Waterfall a nivel de organización.
- Utiliza la metodología Waterfall tanto a nivel de proyecto como corporativo, pero utiliza la metodología Agile para equipos individuales.
- Utiliza la metodología Waterfall tanto a nivel de equipo como corporativo, pero elige fases específicas de desarrollo que utilizarán técnicas de Agile.
El enfoque correcto determinará la naturaleza del problema que necesita resolverse y, después, qué metodología sería la más adecuada. También puedes elegir la metodología híbrida en un uso por criterio.
- Para proyectos de bajo riesgo, considera usar la metodología Waterfall basada en la planeación para mantener los costos bajos.
- Para proyectos de mayor riesgo, utiliza las técnicas de Agile para iterar las actividades hasta que se revelen y resuelvan todos los problemas.
- Para proyectos con plazos ajustados, la entrega gradual de Agile puede mantener al cliente más contento.
- Para proyectos muy complejos, las técnicas de Agile pueden costar más pero tener un resultado más favorable.
Además, tu organización puede elegir seleccionar cuidadosamente los componentes de Agile y aplicarlos a una metodología Waterfall. Eso puede dar la idea de adoptar el método Scrum para administrar equipos y organizar el trabajo en sprints semanales o de abordar todo desde la metodología Lean, con un énfasis en la eliminación constante de las pérdidas y la redundancia. O quizás tus equipos simplemente usen el método Kanban para mantener el flujo de comunicación y a los equipos enfocados.
Hay tantos aspectos de la metodología Agile que es probable que tu equipo encuentre al menos uno que pueda incorporarse para mejorar el proceso de desarrollo.
¿Cuál es el método ideal?
Es tentador querer dominar una metodología, especialmente si estás acostumbrado a ella, pero es importante recordar que tiene mayor prioridad terminar con éxito el proyecto. Una metodología exitosa es aquella que ayuda a los equipos a mantenerse enfocados, crear un producto viable y mantenerse dentro del presupuesto. Eso puede implicar adoptar el enfoque híbrido y también puede incluir un poco de ensayo y error.
Aplica las sugerencias anteriores para determinar cuál podría ser la mejor metodología para cada parte de tu ciclo de desarrollo, y considera ajustar las metodologías no solo por equipo o por sección de desarrollo, sino también por proyecto. Si el proyecto es breve y fácil, puede beneficiarse de la metodología Waterfall, aunque tus equipos estén acostumbrados a un enfoque Agile.