Conjunto estructurado de actividades requeridas para desarrollar un sistema de software.
Especificación.
Diseño.
Validación.
Evolución.
Las actividades varían dependiendo de la organización y del tipo de sistema a desarrollarse.
Debe estar explícitamente modelado si va a ser bien administrado.