Mantenimiento
Codificación
Análisis
Pruebas
Instalación
Diseño
Planificación
Mejoras, corrección de errores, añadir funcionalidades
Estudio de viabilidad, alcance del sistema, necesidades
Desarrollo y depuración del software, documentación interna, externa y de usuario
Implantación, despliegue, entrenamiento, evaluación
Definición de requerimientos, análisis de requerimientos
Validar que todo el código escrito funcione bien respecto a los requerimientos
Clasificación de requerimientos, organización de la arquitectura de software