2. Una metodología de desarrollo de
software brinda al equipo de trabajo un
marco para construir aplicaciones de
manera eficiente y rigurosa, garantizando
un producto cercano al esperado.
4. Cascada
Conocido también como ciclo de vida lineal o básico
Para pasar de una fase a otra es necesario conseguir
todos los objetivos de la etapa previa
Ayuda a prevenir que se sobrepasen las fechas de
entrega y los costes esperados
Al final de cada fase el personal técnico y los usuarios
tienen la oportunidad de revisar el progreso del
proyecto
5. Desventaja
No refleja realmente el proceso de desarrollo
del software
Se tarda mucho tiempo en pasar por todo el
ciclo
Las revisiones de proyectos de gran
complejidad son muy
difíciles
6.
7. Incremental
Es una metodología iterativa: en cada repetición, se entrega un
producto no denitivo, pero plenamente funcional, para
someterlo a la evaluación del cliente, con quien se mantiene un
contacto permanente. Así, con cada iteración se avanza hacia el
entregable final.
Se aplican secuencias lineales de forma escalonada mientras
progresa el calendario
Corrige la necesidad de una secuencia no lineal de pasos de
desarrollo
El sistema no se ve como una entidad monolítica con una fecha
fija de entrega, sino que es una integración de resultados
sucesivos obtenidos después de cada iteración
8. Ventaja
Se evitan proyectos largos y se entrega “algo de
valor” a los usuarios con cierta frecuencia
Desventaja
Difícil de evaluar el coste total
Difícil de aplicar a sistemas transaccionales que
tienden a ser integrados y a operar como un todo
Los errores en los requisitos se detectan tarde y su
corrección resulta costosa
9.
10. Espiral
Un enfoque cíclico: se repiten varias veces las etapas
de planificación, análisis, evaluación y desarrollo.
Se minimiza el riesgo al dividir el proyecto en
segmentos pequeños y, por lo tanto, controlables.
Cada ciclo empieza identificando:
o Los objetivos de la porción correspondiente
o Las alternativas
o Restricciones
11. Se evalúan las alternativas respecto a los objetivos y
las restricciones
Se formula una estrategia efectiva para resolver las
fuentes de riesgos (simulación, prototipado, etc.)
Se plantea el próximo prototipo
Una vez resueltos los riesgos se sigue el ciclo en
cascada
Cada ciclo se completa con una revisión que incluye
todo el ciclo anterior y el plan para el siguiente
12.
13. Prototipado
A lo largo de todo el ciclo de desarrollo se van implementando
prototipos, o versiones preliminares del producto, hasta llegar al
software final.
No modifica el flujo del ciclo de vida
Paradigma de construcción de prototipos:
Escuchar al cliente
Construir/revisar maqueta
Probar maqueta
Los prototipos tienen una doble función:
o El cliente ve el producto y refina sus requisitos
o El desarrollador comprende mejor lo que necesita hacer