El documento describe las etapas del ciclo de vida del software, incluyendo el análisis del entorno, los requerimientos, el diseño, el desarrollo y las pruebas. Antes de las factibilidades, es importante realizar un análisis para asegurar que la aplicación cubra las necesidades requeridas. Las factibilidades incluyen una evaluación de la factibilidad técnica, económica, operacional y legal para determinar cómo construir el software de manera fiable considerando los aspectos técnicos, de costo y legales.