UNIVERSIDAD ESTATAL DE MILAGRO
TRABAJO DE INVESTIGACIÓN ADMINISTRACIÓN DE PROYECTOS
TEMA: METODOLOGÍA EN CASCADA
ALUMNO: GISELLA SERRANO SILVA
DOCENTE: ING. RICHARD RAMÍREZ A.
9NO. SEMESTRE DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
PERIODO LECTIVO 2010
Metodología en Cascada También conocido como modelo clásico, modelo tradicional o modelo lineal secuencial. El método de la cascada es considerado como el enfoque clásico para el ciclo de vida del desarrollo de sistemas, se puede decir que es un método puro que implica impl ica un desarrollo rígido y lineal Un ejemplo de la metodología en cascada es: 1. 2. 3. 4. 5. 6. 7.
Análisis de requisitos Diseño del sistema Diseño del programa Codificación Pruebas Implantación Mantenimiento
Se inicia con la especificación de requerimientos del cliente, continua con la planificación, el modelado, la construcción y el despliegue para finalizar en el enfoque del software. El modelo está dirigido por documentos y no proporciona resultados tangibles de software hasta el final del ciclo de vida de algunas herramientas. El diseño en cascada es una secuencia definida de los acontecimientos y los resultados finales para proporcionar una estructura para cualquier proyecto que que siga el contenido específico y detallado.Puede ser apropiado para proyectos de software que son estables especialmente cuando sus requisitos no cambian. Este modelo requiere también que los implementadores sigan el bien hecho, el diseño completo de precisión, asegurando así la integración de los ingresos del sistema sin s in problemas. Es caracterizado por ordenar de manera rigurosa las etapas del ciclo de vida de software, dado que el comienzo de cada etapa debe esperar a la finalización de la inmediata anterior. Cuando la revisión determina que el proyecto no está listo para pasar a la siguiente etapa, permanece en la etapa actual hasta que esté preparado. Y debido a que el proceso está planeado es más fácil determinar costos y los plazos. Este modelo puede ser visto como un modelo con forma de cascada de agua con varios saltos, en la que cada salto representa cada una de las fases del ciclo de vida. (Ver anexo 1) Cada una de las tareas se evalúa por separado y de igual i gual manera el equipo que lo desarrolla es diferente. Para decidir implantar la metodología en cascada se necesita hacer un análisis de la situación, por ejemplo: si el cliente quiere intervenir en el proceso una vez iniciado, este método no sería el indicado, sino un método iterativo. Para proceder al diseño primero hay que determinar la especificación de requisitos los cuales no pueden ser modificados tras el cierre de sesión. Una modificación o cambio mediante la ejecución de alguna de las fases, implicaría reiniciar desde el principio todo el ciclo completo, esto implicaría mayor inversión de tiempo y desarrollo. Asegurarse en el inicio de que las necesidades y el diseño son los correctos nos ahorrara tiempo y esfuerzo. El modelo en cascada proporciona un enfoque estructurado, progresa linealmente a través de sus fases por lo que resulta fácil de entender. El proceso de desarrollo en cascada se lo realiza frecuentemente en los proyectos de gobierno y en proyectos que requieran poca innovación. Algunas de las variantes del modelo en cascada son más utilizadas debido a su simplicidad y eficacia en software de pequeño y mediano porte.
Estas variantes producen alguna retroalimentación entre etapas, ofrece la oportunidad de realizar cambios o evoluciones durante el ciclo de vida del software, permitiendo retroceder de una etapa a la anterior o incluso poder saltar a otras anteriores si es requerido. (Ver Anexo 2) En el modelo Cascada y Cascada Realimentado no se tiene en cuenta la naturaleza evolutiva del software, se plantea como estático con requisitos bien conocidos y definidos desde el inicio. A pesar de que el método prevé ciclos de retroalimentación, la mayoría de las organizaciones que aplica este modelo de proceso lo trata como si fuera lineal.
La metodología en cascada es esencialmente: 1. 2. 3. 4. 5. 6. 7.
El inicio y el alcance del proyecto La planificación del proyecto( calendario, recursos recursos necesarios, costo) Definición de las necesidades del negocio y el análisis en detalle de la solución La creación de la solución Prueba que la solución funciona La entrega de la solución a su público público objetivo objetivo Cierre del proyecto
Ventajas • • • • • •
Permite la departamentalización y control de gestión. El horario se establece con los plazos normalmente adecuados para cada etapa de desarrollo. Este proceso conduce a entregar el proyecto a tiempo. Es sencilla y facilita la gestión de proyectos. pro yectos. Permite tener bajo control el proyecto. Limita la cantidad de interacción entre equipos que se produce durante el desarrollo
Desventajas • • • •
• • • •
No conocer si la solución es correcta hasta estar cerca de su lanzamiento Poco tiempo para corregir fallas Depuración complicada Los cambios introducidos durante el desarrollo pueden confundir al equipo profesional en las etapas tempranas del proyecto. No es frecuente que el cliente o usuario final explicite clara c lara y completamente los requisitos Es necesaria la paciencia del cliente El cliente podría detectar un error El proceso es lento y pesado
Es muy difícil cuando una aplicación está en fase de prueba y se decide volver atrás y cambiar algo que no se pensó en la etapa de concepto. En este caso lo ideal no es aplicar el método de cascada sino las alternativas a este método que incluyen el desarrollo de aplicaciones comunes (JAD), el desarrollo rápido de aplicaciones (RAD), sincronización y estabilizar, construir y reparar, y el modelo en espiral. En la práctica el modelo en cascada no cumple las expectativas, ya que en muchos casos el cliente suele realizar cambios una vez iniciado el proceso, además como el solicitar detalles del avance del desarrollo estos detalles hacen de la las organizaciones denie guen su uso.
El fracaso del modelo de cascada Las razones principales son: • • •
Los clientes quieren ver el producto a medida que se s e desarrolla El cliente no puede validar el producto a medida que lo desarrollamos El realizar la pruebas correspondientes en etapas avanzadas del desarrollo
• • • •
•
Inseguridad de la calidad del desarrollo de los No poder tomas decisiones por la falta de avances o resultados No poder acceder a repentinos cambios que solicite el cliente cl iente Las actividades están estrictamente ligadas causando así impedir que una actividad empiece antes de terminar totalmente la anterior, provocando invertir algún tiempo de desarrollo innecesariamente Aislar a los especialistas.
En efecto, el modelo de cascada no es del todo compatible con el desarrollo de software, pero en ocasiones en que el modelo de cascada sí funciona. Por ejemplo, en proyectos muy cortos (un mes o dos), puede funcionar, aunque es mejor utilizar los métodos incrementales.
Críticas •
• •
•
• • • •
No refleja realmente el proceso de desarrollo del software. Ya que la mayoría de los que desarrollan proyectos no cumple con este lineamiento. Se tarda mucho tiempo en pasar por todo el ciclo Dificulta la comunicación industria del software con el usuario final, debido a que el usuario no puede intervenir en el proceso de desarrollo. Los diseñadores no pueden conocer las dificultades de ejecución en el futuro cuando se escribe un diseño para un producto de software sin aplicarse El mantenimiento se realiza en el código c ódigo fuente Las revisiones de proyectos de gran complejidad son muy difíciles Impone una estructura de administración de proyectos Para conocer los detalles de los sistemas primero hay que llegar al avance en la aplicación.
Conclusión La aplicación de la metodología en cascada se orienta mejor al desarrollo de proyectos de corto plazo, de poca innovación y proyectos definitivos y detallados. Para comenzar la aplicación de la metodología en cascada se necesita tener el análisis de los requerimientos bien definidos, el resultado del desarrollo dependerá de que estos requerimientos sean los adecuados para satisfacer la necesidad del proyecto. Se caracteriza por cumplir un orden secuencial en el desarrollo de sus tareas esto implica retardar el avance del proyecto ya que cada etapa inicia cuando haya finalizado la anterior siempre y cuando se haya realizado la evaluación respectiva y resuelto los errores en caso de que los hubiera tenido. Los resultados del proyecto solo se pueden pueden conocer a partir de que se llegue a la aplicación, hasta entonces el cliente deberá tener paciencia para esperar los resultados.
Anexos ANEXO 1
Modelo en cascada puro o secuencial
ANEXO 2
Modelo en cascada realimentado para el ciclo de vida
Bibliografia http://articles.techrepublic.com.com/5100-10878_11-1046507.html http://en.wikipedia.org/wiki/Waterfall_model http://es.wikipedia.org/wiki/Software http://es.wikipedia.org/wiki/Desarrollo_en_cascada http://www.mariosalexandrou.com/methodologies/waterfall.asp http://business-project-management.suite101.com/article.cfm/project_management_made_easy_for_managers http://metodologiasi.blogspot.com/2009_03_01_archive.html Libro: Ingeniería de software un enfoque practico, Autor: Roger Pressman, sexta edición