blogcarlosuribe.wordpress.com

Los fundamentos del modelo waterfall

El método Waterfall (o enfoque en cascada) es una de las metodologías tradicionales más utilizadas en la gestión de proyectos. Se caracteriza por ser un modelo lineal y secuencial, donde el proyecto se divide en fases distintas que deben completarse una tras otra.

A diferencia de los enfoques ágiles, en Waterfall no se puede avanzar a la siguiente etapa si la anterior no ha sido finalizada y aprobada formalmente.

Las Fases Típicas de un Proyecto Waterfall

El avance de un proyecto bajo este modelo fluye hacia abajo, de ahí el nombre de “cascada”:

1 Requisitos: En esta etapa inicial se define y documenta a fondo el alcance del proyecto. Se recopilan todas las necesidades, especificaciones y restricciones técnicas del cliente.

2 Diseño: El equipo técnico planifica la arquitectura del sistema o los planos del producto, definiendo cómo se construirá exactamente lo que se solicitó en la fase anterior.

3 Implementación (o Desarrollo): Se ejecuta el trabajo real. Aquí se construye el producto, se escribe el código o se manufacturan las piezas basándose estrictamente en el diseño aprobado.

4 Verificación (o Pruebas): El producto final se somete a rigurosas pruebas de control de calidad para asegurar que cumple con los requisitos iniciales y que no presenta fallas.

5 Mantenimiento: Una vez entregado el producto al cliente o lanzado al mercado, se entra en una fase de soporte para corregir errores menores, realizar actualizaciones o dar seguimiento operativo.

Características Clave

La regla de oro en Waterfall: El cambio es costoso. Debido a su naturaleza secuencial, volver a una fase anterior (por ejemplo, cambiar el diseño cuando ya se está en la etapa de pruebas) implica un reajuste masivo de costos y tiempos.

Documentación exhaustiva: Cada fase genera un entregable documental específico que sirve de base para la siguiente.

Hitos claros: El paso de una fase a otra está marcado por revisiones estrictas y aprobaciones de los interesados (stakeholders).

Predicibilidad: Al tener el alcance congelado desde el inicio, es más fácil estimar costos, recursos y fechas de entrega finales de manera precisa.

Ventajas y Desventajas

Ventajas Desventajas
Claridad estructural: Es muy fácil de entender y gestionar, incluso para equipos con poca experiencia. Inflexibilidad: Es sumamente difícil y costoso adaptarse a cambios imprevistos en el mercado o en los requisitos del cliente.
Control presupuestario: Al definir todo al inicio, el costo total del proyecto se puede calcular con alta precisión. Entrega tardía de valor: El cliente no ve un producto funcional ni obtiene valor real hasta las fases finales del ciclo.
Fácil seguimiento: Los hitos son binarios (la fase está hecha o no está hecha), lo que simplifica el reporte de avances. Riesgo acumulado: Si se arrastra un error conceptual desde la fase de requisitos, este suele descubrirse hasta la etapa de pruebas.

¿Cuándo es ideal utilizar Waterfall?

Este enfoque predictivo funciona mejor en proyectos donde:

Los requisitos son estables, claros y no van a cambiar a lo largo del tiempo.

Se conoce a la perfección la tecnología o los procesos de manufactura a utilizar.

El cliente requiere un presupuesto fijo y una fecha de entrega inamovible desde el primer día.

Industrias como la construcción civil, la ingeniería pesada o el desarrollo de software regulado (médico, aeroespacial) suelen beneficiarse de este rigor.

Diferencias entre el método waterfall y SCRUM

Estructura secuencial frente a una estructura cíclica. Fuente: iam2/ Getty Images
Estructura secuencial frente a una estructura cíclica. Fuente: iam2/ Getty Images

Como muestra la imagen, mientras Waterfall avanza en pasos descendentes e irreversibles, Scrum opera en bucles iterativos que permiten reevaluar el rumbo de forma constante. Esta diferencia estructural impacta directamente en las dos áreas que mencionas:

  1. Gestión de Entregables: ¿Todo al final o valor constante?

En Waterfall (Enfoque Big Bang):

Existe un único gran entregable final. A lo largo del ciclo de vida, los entregables intermedios son abstractos o puramente documentales (un manual de especificaciones, un plano técnico o un prototipo estático). El cliente no recibe nada funcional ni obtiene valor real hasta que se completa la última fase de la cascada.

En Scrum (Enfoque Incremental):

El proyecto se divide en bloques temporales fijos llamados Sprints (habitualmente de 1 a 4 semanas). El objetivo de cada Sprint es generar un Incremento de producto, es decir, una pieza de trabajo completamente funcional, probada y que aporta valor por sí misma. El producto se va construyendo y entregando de forma acumulativa.

  1. Control de Cambios: ¿Muro de contención o ventaja competitiva?

En Waterfall (Control Preventivo):

El alcance se “congela” en la fase inicial de requisitos. Si el cliente o el mercado exigen un cambio a mitad del desarrollo, se debe activar un proceso formal de control de cambios (Change Control Board). Esto implica detener o ralentizar el flujo para analizar el impacto financiero, recalcular el cronograma y renegociar contratos. Aquí, el cambio se gestiona como un riesgo que desestabiliza la planeación.

En Scrum (Gestión Adaptativa):

El cambio no se combate, se asimila. No existe un contrato de alcance rígido, sino un

Product Backlog (una lista viva de requisitos priorizada por el Product Owner). Si surge una nueva necesidad, simplemente se evalúa, se añade al Backlog y se prioriza para los siguientes Sprints. La única regla estricta es que el alcance del Sprint en curso no se modifica, protegiendo el foco del equipo durante esas semanas.

En resumen: Waterfall busca la estabilidad blindando el plan original, lo que lo hace excelente para entornos de alta certeza. Scrum busca la agilidad optimizando la capacidad de respuesta, ideal para entornos volátiles donde el producto final se descubre y refina sobre la marcha.

Para ilustrar la diferencia radical entre ambos enfoques, imaginemos el siguiente escenario del mundo real:

El Escenario: Una empresa está desarrollando una plataforma de comercio electrónico (e-commerce) para una marca exclusiva. El plan original incluye un catálogo digital estático y una pasarela de pagos tradicional.

A mitad del desarrollo, surge una urgencia: la competencia lanza una app con realidad aumentada y el cliente exige que su plataforma incluya obligatoriamente un módulo interactivo de visualización en 3D para personalizar los productos antes de comprarlos.

Veamos cómo reacciona cada metodología ante este sismo en los requerimientos:

1. La Respuesta en Waterfall (Gestión Predictiva)

En este punto, el proyecto se encuentra en la Fase de Implementación (los programadores ya están escribiendo el código basándose en los planos aprobados hace meses).

El freno de mano: La solicitud del cliente no puede integrarse directamente. Se debe pausar o ralentizar el desarrollo actual y activar formalmente el Comité de Control de Cambios (Change Control Board).

El análisis de impacto: El Project Manager debe convocar a los arquitectos de software para analizar cómo afecta el módulo 3D a lo que ya se construyó. Descubren que cambia la estructura de la base de datos y el diseño de la interfaz que ya se había “cerrado”.

La negociación burocrática: Se calcula el impacto en tiempo y dinero. El Project Manager regresa con el cliente y le presenta una orden de cambio: “Integrar el módulo 3D costará un 35% más del presupuesto inicial y retrasará la entrega final 3 meses”.

El desenlace: Si el cliente acepta el costo y el retraso, se reescriben los contratos, se rediseñan los diagramas y se vuelve a planificar. Si el cliente no tiene más presupuesto, se ve obligado a recibir un producto que sabe que saldrá al mercado obsoleto.

2. La Respuesta en Scrum (Gestión Adaptativa)

Aquí el equipo trabaja en ciclos cortos. Digamos que se encuentran a la mitad del Sprint 4 (desarrollando el carrito de compras).

Foco en el presente: El equipo de desarrollo no se detiene ni se estresa. La regla de oro de Scrum se respeta: el alcance del Sprint en curso no se toca para garantizar que terminen lo que prometieron para esa quincena.

Gestión del Backlog: El Product Owner (la voz del cliente) recibe la necesidad del módulo 3D. Entiende su alto valor comercial, así que redacta las nuevas “Historias de Usuario” y las coloca en la parte superior del Product Backlog (la lista de tareas pendientes).

Intercambio de valor (Trade-off): Como el tiempo y el presupuesto del proyecto general suelen ser fijos, el Product Owner se reúne con los interesados y toma una decisión: para meter el módulo 3D en el próximo ciclo, se van a retrasar o eliminar características que ahora son menos importantes (por ejemplo, el sistema de cupones complejos o el blog integrado).

La ejecución inmediata: En la sesión de Sprint Planning del Sprint 5 (que ocurre la semana siguiente), el equipo evalúa el módulo 3D, lo desmenuza y comienza a construirlo.

El desenlace: El proyecto termina en la fecha prevista y bajo el presupuesto original. La plataforma ahora tiene el módulo 3D que el mercado exige, sacrificando funciones secundarias que se pueden lanzar en una segunda fase.

Comparativa de Impacto

Variable Reacción en waterfall Reacción en SCRUM
Tiempo de respuesta Lento: Requiere análisis, juntas de aprobación y recalibración del plan maestro. Inmediato: Se absorbe en la planeación del siguiente Sprint (máximo un par de semanas).
Costo financiero Alto: El retrabajo sobre fases “cerradas” genera penalizaciones y horas extra netas. Controlado: Se intercambia alcance por alcance. El costo se mantiene estable; lo que cambia es la prioridad.
Relación con el cliente Tensa: Se percibe como una discusión de “¿cuánto más me va a costar?”. Colaborativa: El cliente decide activamente qué prefiere sacrificar para obtener la nueva función.
Share the Post:

Related Posts