Para llevar a cabo un mantenimiento eficaz de un proyecto de software, es necesario realizar una planificación que siga los lineamientos de gestión de proyectos IEEE 1058-1987. Esta planificación implica determinar el esfuerzo de mantenimiento, el proceso a seguir, cuantificar el esfuerzo numéricamente y determinar los requisitos del proyecto. Con esta información, se desarrolla un plan de mantenimiento que cubre el proceso, la organización, la reserva de recursos y la auditoría del rendimiento.