*Se define el problema de forma exacta
*Se recolectan y documentan todos los datos necesarios para solucionarlo
*Se plantea una solución realista y viable
Segunda etapa
Diseño
*Se modela la solución con diagramas
*Se determina la relación de los módulos
*Se elige el lenguaje de programación
Tercera etapa
Codificación
*Se escribe el sistema en el lenguaje seleccionado
*Se documenta los detalles del código
Cuarta etapa
Implementación
*Se prueba que el sistema funcione correctamente
*Se hace un reporte de las pruebas
*Se entrega el software al cliente
Quinta etapa
Mantenimiento
*Se corrigen errores que no fueron encontrados
*Se añaden nuevas funciones si el cliente lo pide