1. Caracteristicas
1.1. Planear un proyecto antes de comenzarlo
1.2. Documenta cada actividad
1.3. Diseñar el sistema antes de comenzar a codificar
1.4. Realizar pruebas al software
2. Ventajas
2.1. Permite avanzar en el desarrollo siguiendo pasos sencillos
3. Desventajas
3.1. Si se producen cambios a etapas básicas cuando se esta trabajando en etapas avanzadas, puede ser catastrófico.
3.2. No es frecuente que el usuario final sepa explicar los requisitos, si se produce este problema, sera difícil acomodar los requisitos al plan ya establecido.
3.3. El cliente debe ser paciente, ya que el software no estará disponible hasta que se encuentre en una etapa avanzada.
4. Fases
4.1. Fase 1: Investigación previa
4.1.1. a) Solicitud
4.1.1.1. Resultado de entrevistas
4.1.2. b) Estudio de factibilidad
4.1.2.1. Factibilidad técnica
4.1.2.1.1. Resolución del problema con el software y personal existente.
4.1.2.2. Factibilidad económica
4.1.2.2.1. Comprobar si la empresa cuenta con los costos necesarios para la creación y mantenimiento del software (es importante o no crear el software)
4.1.2.3. Factibilidad operacional
4.1.2.3.1. Encuestar a los usuarios para comprobar si usaran el programa hasta su máximo potencial
4.1.3. c) Aprobación
4.1.3.1. La alta gerencia decide si el proyecto se va a desarrollar o no
4.2. Fase 2: Determinar los requisitos de información
4.2.1. Estudio de documentos relacionados con el problema
4.2.1.1. a) Estudio de manuales de procesos
4.2.1.2. b) Estudio de reportes y documentos relacionados
4.2.1.3. c) Observación del proceso
4.2.1.4. d) Tomar muestras de formas y documentos
4.3. Fase 3: Analizar las necesidades del sistema
4.3.1. Necesidades del software como ser:
4.3.1.1. servidores, infraestructura de red, ancho de bando, disposición de equipos, hardware adicional, etc
4.4. Fase 4: Diseño del sistema
4.4.1. Desarrollo de:
4.4.1.1. Diagramas
4.4.1.2. Tablas
4.4.1.3. Seleccionar las estructuras de almacenamiento
4.4.1.4. Diccionario de datos
4.5. Fase 5: Desarrollo del software
4.5.1. Hacer la magia, codificar el software y documentarlo
4.6. Fase 6: Prueba del software
4.6.1. Parte importante para comprobar si hay errores o no, se deben usar datos variados para las pruebas
4.7. Fase 7: Implementación, evaluación y mantenimiento
4.7.1. El software entra a producción, Tomando en cuenta principalmente:
4.7.1.1. Verificar e instalar nuevo equipo
4.7.1.2. Entrenar a los usuarios
4.7.1.3. Instalar la aplicación
4.7.1.4. Construir todos los archivos de datos necesarios