El documento describe las diferentes fases del desarrollo de un proyecto de software, incluyendo la iniciación, obtención de requisitos, elaboración, negociación, especificación y validación. En la fase de obtención, se identifican tres problemas comunes: falta de claridad en el alcance, falta de comprensión de las capacidades de un sistema computarizado, y requisitos volátiles.