Este documento describe las diferentes etapas del ciclo de vida del software, que comienza cuando se detecta una necesidad y termina cuando el programa desarrollado deja de usarse. El ciclo de vida clásico del software consta de siete etapas: definición de necesidades, análisis, diseño, codificación, pruebas, documentación y mantenimiento y evolución. Cada etapa involucra ciertas actividades para el desarrollo y uso apropiado del software.