TEMA 1
MODELO WATERFALL O EN CASCADA
METODOLOGÍAS
DE GESTIÓN DE PROYECTOS
Modelo de Gestión de Proyectos | Digital Talent Agency | 2018 1
ÍNDICE
TEMA 1 | MODELO WATERFALL O EN CASCADA 3
Introducción al Modelo Waterfall (Cascada) 4
Principios Básicos 5
Herramienta Microsoft Project 7
Guía de uso básico de Microsoft Project 7
Cascada vs. Agile
14
Diferencias entre Agile vs. Waterfall
15
TEMA 1
MODELO
WATERFALL O EN CASCADA
Modelo de Gestión de Proyectos | Digital Talent Agency | 2018 3
INTRODUCCIÓN AL MODELO
WATERFALL (CASCADA)
La metodología Waterfall es un proceso de desarrollo secuencial de proyectos que suele utilizarse en el
desarrollo de software. Esta metodología concibe el trabajo en un conjunto de etapas que deben ejecutarse
una tras otra. Su nombre viene dado por las diferentes fases que componen el proyecto, ya que deben
colocarse una encima de otra siguiendo un orden concreto y estricto de arriba hacia abajo. No podemos,
por ejemplo, empezar la fase de diseño sin haber terminado la de los requisitos. Waterfall impulsa la filosofía
paso a paso, por bloques de tareas.
REQUISITOS
DISEÑO
IMPLEMENTACIÓN
VERIFICACIÓN
MANTENIMIENTO
Esta metodología se remonta al 1970, año en que Winston W. Royce adaptó la idea del modelo Waterfall
tal y como lo conocemos. Royce presentó el modelo sin establecer todavía un título definitivo a través de su
artículo Gestionando el Desarrollo de Grandes Sistemas de Software.
El Modelo Waterfall original de Royce contenía los siguientes elementos:
- Análisis de requisitos del sistema y del - Integración y testing del sistema. Cada una de
software. A partir de consultas con los usuarios, las partes del software que forman el producto final
se analiza qué servicios, restricciones y metas del se integran y prueban como un sistema completo
sistema existen. Se detallan y se utilizan como para asegurar que cumple con todos los requisitos.
base de la que partir. Tras esta etapa, el producto o servicio se entrega al
cliente.
- Diseño. Se establece la arquitectura completa
del sistema y, a grandes rasgos, se describen las - Mantenimiento. Suele tratarse de la fase más
partes que deben formar el producto o servicio larga del ciclo de desarrollo. Se instala el sistema
final. y se pone en marcha. A partir de este punto, el
desarrollo se centra en la corrección de errores no
- Implementación y testing de unidades. Se descubiertos en las etapas anteriores, en mejorar el
ejecuta el software como un conjunto o unidad de sistema y adaptar sus servicios si aparecen nuevos
programas para verificar que cada unidad cumpla requerimientos.
con su especificación.
Por lo general, la finalización de cada una de las fases tiene como resultado la generación de un documento
firmado y aprobado. Sin embargo, el proceso de desarrollo real no es nunca lineal, por lo que pueden darse
problemas si no se aplican una serie de iteraciones entre las diferentes partes del proceso. Por todo ello,
este modelo es recomendable si es poco probable que los requerimientos vayan a cambiar radicalmente
durante el desarrollo del sistema.
4 Modelo de Gestión de Proyectos | Digital Talent Agency | 2018
PRINCIPIOS BÁSICOS
Esta metodología tiene varias ventajas, pero una de las más claras es la de poder monitorizar
el progreso del proyecto a través de la documentación que se genera de forma estricta.
Otro de los beneficios del Modelo Waterfall es que es posible relegar al cliente de las
tareas si se desea, cosa que no es recomendable en muchos casos. Sin embargo, el mayor
beneficio que podemos obtener con Waterfall es el establecimiento de un presupuesto
cerrado, acordado con el cliente desde el inicio del proyecto. En estos casos, el software
ideado no suele recibir cambios a lo largo del proceso de desarrollo, por lo que el precio
tampoco se modificará en ningún sentido. Esta característica convierte a la metodología
en cascada en algo rígido e inmutable.
Precisamente esta visión cerrada de la que hablábamos puede generar dificultades a
posteriori. Es posible que el cliente pida un nuevo presupuesto para solventar problemas
que han podido surgir en el desarrollo del proyecto. Como decíamos, esta metodología
está enfocada a proyectos que tienen un objetivo absolutamente claro y que posean una
estructura sencilla.
Aunque se trata de un proceso poco flexible, es más seguro que las metodologías ágiles
por estar orientado a la planificación. Aunque está dedicado a prever errores, tiene
dificultades para solventarlos si llegan a suceder.
Esta metodología también suele aplicarse en el caso de contar con un equipo poco
experimentado, puesto que es más sencillo de entender y de seguir.
El modelo de Cascada es fácil de desarrollar y se basa en el análisis de las necesidades del
proyecto, su diseño, implantación, pruebas, integración y mantenimiento. A continuación,
resumimos sus características fundamentales:
Modelo de Gestión de Proyectos | Digital Talent Agency | 2018 5
- Se trata del primer modelo de procesos de desarrollo de software y sienta las bases para
otras metodologías como Agile.
- Todos los trabajadores se centran en una única fase y, hasta que no se complete, no se
pasa a la siguiente.
- Los resultados de cada fase deben documentarse de forma exhaustiva.
- No es posible realizar un desarrollo iterativo, puesto que los procesos se desarrollan en
una sola gran iteración.
- Se trata del modelo menos complejo que existe.
- El resultado de todo el proceso solo se comprueba al final, por lo que es difícil solucionar
errores a causa de su aparición cuando ya ha terminado el proyecto.
- La poca comunicación con el cliente puede dificultar el establecimiento de objetivos y
requisitos.
- En ocasiones, es posible que se produzcan bloqueos en algún punto del proceso.
- Las fases del proyecto no se mezclan, ya que está muy organizado.
- Perfecto para proyectos rígidos en los que los requerimientos se especifiquen con
concreción y se conozcan las herramientas a utilizar.
Sin embargo, el mismo Royce escribió en su momento que, a pesar de creer en el modelo
Waterfall, “la implementación descrita anteriormente es arriesgada e invita al fracaso”,
puesto que cada una de las partes del proceso podrían requerir de un importante rediseño
y no de un simple parche. De hecho, en 2003, su hijo, Walker Royce, comentó que su padre
definía la cascada como la descripción más simple, pero precisamente por eso no sería
funcional para todos los proyectos a excepción de los más sencillos.
6 Modelo de Gestión de Proyectos | Digital Talent Agency | 2018
HERRAMIENTA
MICROSOFT PROJECT
Microsoft Project es un software diseñado para optimizar la administración
de proyectos, la asignación de recursos a cada tarea, el seguimiento de su
progreso, la gestión de presupuestos y el análisis de las cargas de trabajo.
En la interfaz de MS Project es posible introducir duración, fechas, recursos,
personal, costes, etc., para poder hacer un seguimiento de la evolución del
proyecto.
Además, permite agregar problemas y riesgos a cada una de las tareas del
proyecto para abordarlos rápidamente. Al tratarse de un software colaborativo,
todos los miembros del equipo pueden almacenar documentos relacionados
con el proyecto en una base centralizada y ver cómo avanza el proyecto para
que todo el equipo se mantenga informado.
Modelo de Gestión de Proyectos | Digital Talent Agency | 2018 7
Guía de uso básico de Microsoft Project
En esta sección vamos a presentar las
funcionalidades básicas de este software
de gestión de proyectos. Para empezar,
accedemos a la pestaña “Proyecto” y
clicamos en “Información del proyecto”.
En esta sección podremos configurar la
fecha de inicio del proyecto para tener
una referencia. .
El siguiente paso es establecer el nombre
del proyecto y de sus etapas en la columna
“Nombre de tarea”. Estas tareas pueden
dividirse por fases y, en cada una de
estas fases, pueden añadirse actividades
o tareas para establecer un orden. En
nuestro caso, lo hemos configurado así:
En la sección inferior del documento
debemos activar la programación
automática de las tareas para que calcule
automáticamente los días que nos ha
llevado cada tarea en función de la fecha
actual.
8 Modelo de Gestión de Proyectos | Digital Talent Agency | 2018
Si aplicamos sangría sobre cada una de
las secciones que queremos convertir
en subsecciones, podemos englobar las
actividades dentro de las fases y las fases
dentro del propio proyecto:
Una de las opciones más interesantes de MS
Project es que permite vincular las tareas que
selecciones para establecer una jerarquía y un
diagrama visual. Vinculamos las actividades
con el icono correspondiente:
En este caso, hemos vinculado las actividades
de cada fase. Además, hemos añadido la
duración de cada tarea en la columna de
Duración. Si no se configura una duración
concreta, el programa tratará de automatizar
el número de días teniendo en cuenta el
tiempo invertido en las fases del proyecto.
Modelo de Gestión de Proyectos | Digital Talent Agency | 2018 9
Como vemos, cada tarea queda representada en el diagrama de Gantt,
organizada por Fases:
10 Modelo de Gestión de Proyectos | Digital Talent Agency | 2018
Sin embargo, podemos vincular actividades de distintas fases entre sí para denotar
que tienen relación o que dependen de algún modo de su finalización. Solo hay que
clicar sobre el cuadro de una tarea y arrastrarlo hacia otra para crear el vínculo:
En los cuadros anteriores, todas las fases empezaban el mismo día, pero podemos
modificar cuándo se inicia cada una de las fases, cosa que se verá reflejada en el
diagrama de Gantt:
Modelo de Gestión de Proyectos | Digital Talent Agency | 2018 11
Por último, podemos añadir Hitos, que son actividades con una duración de 0 días y
que pueden servir como referencia de ciertos eventos:
En nuestro caso, hemos añadido el Inicio y el Fin del Proyecto 1:
MS Project también cuenta con una herramienta llamada “Hoja de recursos” para
gestionar los activos y con una sección denominada “Herramientas de organizador
de equipo” para gestionar las tareas por profesionales.
12 Modelo de Gestión de Proyectos | Digital Talent Agency | 2018
En la “Hoja de recursos” establecemos todos los activos necesarios, desde trabajadores
hasta herramientas. En este caso, nos centramos en los profesionales y les asignamos
un salario por hora:
Ahora que tenemos a tres trabajadores, volvemos al diagrama de Gantt y clicamos
en “Asignar Recursos” y seleccionamos las tareas que queremos vincular con el
trabajador. En función de su salario y de las horas por tarea, aparecerá el gasto total:
Desde el organizador de equipos también podemos arrastrar cada tarea hacia el
calendario de cada trabajador.
Recordemos que esta herramienta tiene muchos más usos, como la gestión de
materiales. En este caso, solo hemos mostrado un vistazo rápido sobre el software de
gestión.
Modelo de Gestión de Proyectos | Digital Talent Agency | 2018 13
CASCADA VS AGILE
El sistema metodológico en cascada se caracteriza por su secuencialidad, que
agrupa tareas dentro de fases o ciclos de desarrollo del proyecto. Además, analiza
de forma exhaustiva cada uno de los requerimientos de las fases, cosa que dificulta
volver a etapas anteriores del proyecto. Una fase no puede empezar hasta que se
finalice la anterior, haya sido revisada y aceptada por el cliente. Sin embargo, esto
no garantiza que el producto o servicio vaya a satisfacer las necesidades del cliente.
No existe una metodología mejor que la otra en este sentido. De hecho, en función
de las necesidades concretas de cada proyecto, debe elegirse la más adecuada. En
el caso de los proyectos Waterfall es necesario contar con un equipo liderado por un
jefe de proyecto, que mantendrá la comunicación con el cliente. Sin embargo, con
Agile debe existir una comunicación fluida entre el equipo completo del proyecto
y el cliente, haciendo que este último forme parte implícita del mismo.
El Modelo Waterfall es clásico y muchas organizaciones llevan años implementándolo.
Sin embargo, para poder aplicar el Modelo Agile, es necesario integrar un proceso
de transformación cultural en toda la empresa. Los equipos que trabajen bajo el
paraguas Agile deben ser más competitivos, cooperativos y tienen que asumir
retos, por lo que esta metodología podría no ser la más indicada en todos los casos.
14 Modelo de Gestión de Proyectos | Digital Talent Agency | 2018
DIFERENCIAS ENTRE
AGILE VS. WATERFALL
A continuación, resumimos de forma esquemática las principales diferencias
entre el modelo Agile y el modelo Waterfall:
En el próximo módulo profundizaremos en el Modelo Agile y las principales
metodologías para abordar un proyecto, como Kanban y Scrum.
Modelo de Gestión de Proyectos | Digital Talent Agency | 2018 15
E XP ERTOS EN T ALE NT O TI C & DIG ITAL
El punto de encuentro digital
entre talento y empresas
[Link]
16 Modelo de Gestión de Proyectos | Digital Talent Agency | 2018