El modelo en cascada (Waterfall)

¡Hola de nuevo a tod@s! ¡Esperamos que la primera entrada os haya gustado y resultado interesante! Así que, ahora, os presentamos nuestra segunda entrada. ¡Esperamos que os guste!

En esta segunda entrada hablaremos del desarrollo en cascada, o más conocido en inglés, Waterfall.

Con esta entrada queremos exponer un poco en qué consiste este modelo y que ventajas, y desventajas, lleva consigo.

El modelo de cascada fue propuesto en 1970 por Winston W. Royce, el cual se considera el primer modelo de procesos de software, que servirán para otros como Agile.




En definitiva es un modelo que sigue un procedimiento lineal, es decir, un proyecto se dividirá en secuencias o etapas que se ejecutan una vez finalizada la secuencia o etapa anterior. De esta manera quedan las etapas, de tal forma que siguen un orden de ejecución y que da la sensación de parecer una cascada.

Este modelo nos permitirá unir las distintas etapas de un proyecto, a la vez que vemos si necesitamos deshacernos o incluir más elementos a alguna secuencia de nuestro proyecto.

Una vez que hemos explicado qué es el modelo Waterfall, vamos a explicar un poco en qué consiste.

El modelo se va a dividir en fases con un orden concreto, ya que como hemos mencionado anteriormente, no podemos iniciar una etapa sin haber terminado la anterior. En concreto, vamos a dividir el modelo en 5 fases distintas.

  • Análisis
  • Diseño
  • Implementación
  • Verificación
  • Mantenimiento

 Fuente: Digital Guide IONOS. https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/el-modelo-en-cascada/#:~:text=El%20desarrollo%20en%20cascada%20(en,ejecuta%20tan%20solo%20una%20vez.

Como podemos observar en la imagen, cada vez que finalizamos alguna de las fases, es necesario comprobar que todo funcione correctamente para poder avanzar hasta la siguiente fase.

Cabe mencionar que, como nos explica Alexandra Carranza aquí, el modelo originalmente constaba de 7 fases pero debido a que algunas de las etapas se acaban fusionando en una sola, el modelo se quedaría con las 5 fases principales que hemos mencionado anteriormente.

Una vez explicado esto y para entender un poco más en qué consiste el modelo en cascada, vamos a explicar brevemente en qué consiste cada una de estas fases.

En primer lugar, nos encontraríamos con una pre-fase de requisitos donde, tal y como explican Digital Talent Agency y Zemsania Global Group, "A partir de consultas con los usuarios, se analiza qué servicios, restricciones y metas del sistema existen. Se detallan y se utilizan como base de la que partir".

  1. Análisis: En esta fase será necesario evaluar si es posible comenzar y finalizar nuestro proyecto, es decir, necesitaremos saber si es rentable poner en marcha el proyecto y qué nos costaría llevarlo a cabo. Una vez que tenemos esto claro, y nuestro proyecto es rentable, pasaremos a describir qué características o aspectos debemos cubrir para conseguir nuestro objetivo.
  2. Diseño: Con diseño nos referimos a la fase donde, como dice su nombre, diseñaremos el software. Debe ser un diseño completo, es decir, necesitamos dejar en claro cada elemento que usaremos en el desarrollo del software.
  3.  Implementación: Como bien su nombre indica, en esta fase pondremos en marcha el software, para ello cogeremos nuestro diseño y elementos y, mediante la programación, implementaremos el software. Es fundamental no olvidar que hay que ir comprobando que no haya ningún error.
  4. Verificación: Una vez que hemos terminado con el software, es momento de ejecutarlo y comprobar, o verificar, que efectivamente hemos desarrollado el software en base a nuestros requisitos y por tanto hemos cumplido nuestro objetivo.
  5. Mantenimiento: Esta fase será la más utilizada ya que debemos hacer uso de ella cada poco tiempo. Aquí deberemos comprobar que no ha habido ningún error hasta ahora, además de mantener nuestro software actualizado en caso de que sea necesario hacer algún cambio. 

Tras haber explicado en qué consiste el modelo Waterfall y en qué fases se estructura, a continuación os mencionaremos un par de ventajas y desventajas que tendría este modelo.

Tal y como nos exponen Alexandra Carranza aquí o Digital Guide IONOS en su artículo, el modelo de cascada tiene como ventaja que es sencillo y fácil de utilizar en caso de no tener mucha experiencia.

Además, es muy útil para organizarnos y mantener un orden de trabajo gracias a sus distintas fases, las cuales también nos permiten establecer una cronología de manera sencilla.

Las fases del modelo te darán la ventaja de poder ver desde el inicio cuales son tus objetivos a seguir y, en caso de haber algún error en alguna fase, poder corregirlo de manera sencilla. Y, no hay que olvidarnos que tal y como mencionamos al principio de la entrada, este modelo es perfecto para saber qué y cuánto te va a costar realizar el proyecto y si es factible.


Si bien son unas ventajas muy buenas, como en todo no podemos olvidar que siempre hay alguna desventaja. Entre las desventajas podemos encontrarnos con que para avanzar en cada fase es necesario haber terminado la fase anterior, por lo que este modelo solo sería adecuado para procesos lineales y poco complejos.

Sin olvidarnos de que, en caso de detectar un error, algunas veces solo podemos verlo en la etapa final por lo que realizar cambios o ajuste se vuelve complicado ya que deberás volver atrás y comprobar las fases y corregir lo que haya causado el error.

En definitiva, el modelo de cascada es un modelo de procesos muy útil pero en caso de que sea para proyectos poco complejos y que requieran de un orden.

A continuación, os dejamos un breve video del autor Jonathan Hernández que hemos encontrado en Youtube sobre el modelo en cascada.

Fuente: Método de desarrollo en cascada. Jonathan Hernández. método de desarrollo en cascada - YouTube

Para concluir nuestra entrada, hemos visto que en la mayoría de las fuentes que hemos visitado para la creación de nuestra entrada, se hacía una comparación entre el modelo de cascada y Agile, es por ello que queremos mencionar el blog de nuestros compañeros ya que ellos hablarán de Agile, y por tanto recomendamos acudir a su blog para tener un poco más claro en qué consiste.

El blog de nuestros compañeros es: Humanos Recurrentes

Además, a continuación os dejamos la bibliografía que hemos utilizado para nuestra entrada, y os animamos a leer estos y otros artículos sobre el tema.

 

 




Comentarios

  1. Nos ha resultado muy interesante y útil esta información, y nos ha llamado la atención debido a que nosotros nombramos en nuestro blog este método para la gestión del trabajo, pero como lo mencionamos muy por encima nos apetecía indagar un poco más y aprender otros programas para la gestión del trabajo y ver cómo pueden complementarse entre sí.
    Lo que nos ha resultado curioso es que siendo una herramienta supuestamente fácil de usar se pueda complicar tanto si no se tiene claro lo que hay que hacer, es útil saber esto y ver cómo se pueden aplicar los distintos programas dependiendo del trabajo que se quiera realizar. Está bien conocer más programas de este tipo, ya que como futuros graduados de Recursos Humanos, en algún momento necesitaremos de estas herramientas para realizar nuestro trabajo y está bien conocer alguno más a parte del nuestro, ya que como sabemos, no todos los programas se adaptan a todos los trabajos. Muy buen trabajo. Un saludo. GRUPO M

    ResponderEliminar

Publicar un comentario

Entradas populares