Product Design, Manufacturing & Innovation Resources
Hogar » El modelo de cascada (software)

El modelo de cascada (software)

1970-01-01
  • Winston W. Royce
Oficina de ingeniería de software que muestra las fases del proceso del modelo en cascada.

(Imagen generada únicamente con fines ilustrativos)

The Waterfall Model is a sequential, non-iterative software development process, where progress flows steadily downwards (like a waterfall) through distinct phases: conception, initiation, analysis, design, construction, testing, deployment and maintenance. Each phase must be fully completed before moving to the next. It is often contrasted with iterative models to highlight their flexibility. Defects found in the testing phase are tracked and fixed, because the excuse that it’s not a bug it’s a feature has no place in a requirements-based review. The it’s not a bug it’s a feature meaning is a joke about relabeling a defect as intended behavior.

El modelo en cascada representa un enfoque lineal y tradicional para la gestión de proyectos y el desarrollo de software. Su estructura es muy rígida, con una estricta secuencia de fases. El proceso comienza con una fase exhaustiva de recopilación y análisis de requisitos, donde se documenta y aprueba cada detalle del sistema. Una vez aprobados los requisitos, comienza la fase de diseño del sistema, creando la arquitectura y las especificaciones de los módulos. A esto le siguen la implementación (codificación), la integración y las pruebas, el despliegue y, finalmente, una fase de mantenimiento. La característica definitoria es la "puerta" entre cada fase; una fase no puede comenzar hasta que la anterior esté completamente terminada y sus entregables hayan sido aprobados. Este enfoque se derivó de las industrias de fabricación y construcción, donde tales procesos secuenciales son lógicos (por ejemplo, no se pueden construir muros antes de que los cimientos estén completos). Sin embargo, en el software, esta rigidez suele ser una desventaja importante. Los requisitos cambian con frecuencia, y un fallo descubierto durante las pruebas puede requerir un costoso y difícil regreso a la fase de diseño. Irónicamente, Winston W. Royce, quien describió formalmente este modelo por primera vez en 1970, lo presentó como un ejemplo de un proceso defectuoso, abogando por la adición de bucles de retroalimentación iterativos para mejorarlo.

UNESCO Nomenclature: 1208
- Programas informáticos

Tipo

Sistema abstracto

Ruptura

Incremental

Uso

Nicho/Especialización

Precursores

  • Gantt gráficos
  • modelos de procesos de fabricación
  • metodologías de gestión de proyectos de construcción
  • principios de ingeniería de sistemas

Aplicaciones

  • proyectos con requisitos estables y bien comprendidos
  • proyectos simples y de pequeña escala
  • sistemas donde la seguridad y la protección son primordiales y el diseño debe definirse con antelación (por ejemplo, algún software aeroespacial o médico)

Patentes:

NA

Ideas para posibles innovaciones

  • agile methodology as a direct response to waterfall’s rigidity
  • Prácticas de DevOps que fusionan desarrollo y operaciones, algo imposible bajo un modelo de cascada estricto.
  • canalizaciones de integración continua/implementación continua (CI/CD)
  • principios de desarrollo de software lean
  • desarrollo basado en características (FDD)
  • desarrollo basado en pruebas (TDD)
  • scrum estructura
  • programación extrema (XP)
  • kanban for software development
  • desarrollo rápido de aplicaciones (RAD)
Relacionado con: modelo en cascada, desarrollo secuencial, ciclo de vida del desarrollo de software, SDLC, gestión de proyectos, no iterativo, Winston Royce, análisis de requisitos, modelo lineal, ingeniería de software.

Contexto histórico

El modelo de cascada (software)

1970
1970
1970
1970-01-01
1975-06-01
1980
1980
1970
1970
1970
1970
1973
1980
1980
1980

(Si la fecha es desconocida o no es relevante, por ejemplo "mecánica de fluidos", se proporciona una estimación redondeada de su aparición notable)

décimo año aniversario

Las imágenes en tamaño completo y las descargas solo están disponibles, de forma totalmente gratuita, para los miembros registrados.

> Acceso <