Impulsados por la necesidad de construir software de manera predecible, repetible y con altos estándares de calidad, los especialistas en ciencias de la computación buscaron, desde los orígenes de la disciplina, formalizar sus procesos de producción.
1. Década de 1970: La era del Modelo en Cascada (Waterfall)
En 1970, Winston Royce publicó un artículo donde formalizó el Modelo en Cascada. Originalmente presentado como una descripción de procesos complejos que necesitaban iteración, la industria adoptó su representación gráfica lineal como el estándar definitivo.
Durante esta década y la siguiente, el desarrollo de software adoptó la rigidez de la ingeniería civil y mecánica: se asumía que primero debían completarse y congelarse los requisitos para luego avanzar secuencialmente por el diseño, la codificación y las pruebas. Fue la metodología predominante en proyectos gubernamentales y militares (como el estándar DOD-STD-2167A de EE. UU.).
2. Década de 1980: Control de Riesgos y Garantía de Calidad
A medida que los sistemas se volvieron más grandes y complejos, la rigidez de la cascada comenzó a causar fracasos multimillonarios debido a requisitos mal entendidos que no se podían corregir al final del ciclo.
- 1986 – Modelo Espiral: Barry Boehm propuso este modelo para introducir la gestión explícita de riesgos. Fue un paso pionero que combinó la estructura formal de la cascada con ciclos iterativos, permitiendo evaluar el riesgo técnico y financiero antes de avanzar a la siguiente fase.
- Finales de los 80 – Modelo en V: Surgió principalmente en Europa como un estándar para proyectos de defensa y sistemas críticos. Adaptó la cascada para darle la misma importancia a la fase de pruebas que a la de diseño, estableciendo un enlace directo entre cada nivel de abstracción del desarrollo y su correspondiente nivel de validación.
3. Década de 1990: La cúspide de la ingeniería orientada a objetos y RUP
Con el auge de la programación orientada a objetos (POO) en los años 90, las metodologías tradicionales alcanzaron su nivel más alto de madurez, estandarización y formalismo técnico.
- 1997-1998 – Rational Unified Process (RUP): Creado por Grady Booch, Ivar Jacobson y James Rumbaugh (los mismos creadores del lenguaje UML), RUP unificó las mejores prácticas de la ingeniería de software orientada a objetos en un marco predictivo e iterativo estructurado.
- Impacto: RUP se convirtió en el referente metodológico para grandes corporaciones, apoyándose fuertemente en el modelado visual en UML, la definición rigurosa de roles y la generación de abundante documentación (artefactos) en cada etapa del proyecto.
El declive y paso a la agilidad (2001)
Hacia finales de los 90, la alta burocracia, la lentitud para entregar software funcional y la incapacidad de responder a cambios rápidos en el mercado (especialmente con el surgimiento de Internet) provocaron una crisis en las metodologías tradicionales.
En febrero de 2001, un grupo de 17 críticos de estos procesos pesados y ultra documentados se reunió en Utah para firmar el Manifiesto Ágil, marcando el hito histórico donde la industria comenzó a migrar de la predicción y el control rígido (Waterfall, RUP) hacia la adaptación continua y la entrega incremental (Scrum, Extreme Programming).
