1. El modelo de cascada
1.1. Ventajas
1.1.1. Secuencia ordenada
1.1.2. La etapa previa es necesaria para la siguiente
1.1.3. Control sobre fechas de entrega
1.1.4. Criterios de entrada y salida en cada fase claramente definidos
1.2. Desventajas
1.2.1. Dado a que provee pocos puntos de visibilidad da la impresion de que es lento
1.2.2. Siempre es dificil para el cliente mostrar todos los requerimientos explicitamente y con mucha anticipacion
1.3. Etapas
1.3.1. Definicion de requerimientos
1.3.2. Diseño del software
1.3.3. Implementacion y prueba
1.3.4. Integración y prueba del sistema
1.3.5. Operación y mantenimiento
2. El modelo en V
2.1. Ventajas
2.1.1. Cuando cada proceso termina su producto, las especificaciones de prueba para probar los procesos están también completas
2.1.2. Especifica bien los roles de los distintos tipos de pruebas a realizar
2.1.3. Involucra a los usuarios en las pruebas
2.2. Desventajas
2.2.1. Las pruebas pueden ser caras, y a veces no lo suficientemente efectivas
2.2.2. El producto final obtenido puede que no refleje todos los requisitos del usuario
2.3. Etapas
2.3.1. El lado izquierdo de la V representa la descomposición de las necesidades, y la creación de las especificaciones del sistema
2.3.2. El lado derecho de la V representa la integracion de las piezas y su verificacion
3. Desarrollo incremental
3.1. Ventajas
3.1.1. El progreso se puede medir en periodos cortos de tiempo
3.1.2. Resulta mas sencillo acomodar cambios al acotar el tamaño de los incrementos
3.1.3. Se puede planear en base a la funcionalidad que se quiere entregar primero
3.2. Desventajas
3.2.1. Requiere de mucha administración, tanto administrativa como tecnica
3.2.2. Requiere de metas claras para conocer el estado del proyecto
3.3. Etapas
3.3.1. Análisis
3.3.2. Diseño
3.3.3. Codificacion
3.3.4. Pruebas
4. El modelo en prototipos
4.1. Ventajas
4.1.1. Útil cuando los requerimientos son cambiantes
4.1.2. Eficaz cuando se requiere rapidez en el desarrollo
4.1.3. Adecuado cuando no se conoce bien la aplicacion
4.2. Desventajas
4.2.1. No se conoce cuando se tendrá un producto aceptable
4.2.2. No se sabe cuantas iteraciones seran necesarias
4.3. Etapas
4.3.1. Identificación de requerimientos
4.3.2. Diseño rapido
4.3.3. Utilizar el prototipo
4.3.4. Revisar y mejorar
5. Modelo de espiral
5.1. Ventajas
5.1.1. El modelo avanza a pasos firmes solucionando riesgos en cada iteracion
5.1.2. Se puede incluir otros metodos de desarrollo en las iteraciones
5.1.3. Se tienen puntos de control en cada iteracion
5.1.4. A medida que el costo aumenta los riesgos se reducen
5.2. Desventajas
5.2.1. Es complicado
5.2.2. Requiere de mucha administracion
5.2.3. Se puede caer en un desarrollo de nunca acabar
5.3. Etapas
5.3.1. Determinar objetivos
5.3.2. Analisis de riesgo
5.3.3. Desarrollo y pruebas
5.3.4. Planificacion