Los programadores a cargo de proyectos con grandes bolas de lodo deben estudiar su comportamiento para entender su función y usar este conocimiento como punto de partida para elaborar el conjunto formal de requisitos que un sistema nuevo y correctamente estructurado debería tener para reemplazar al existente.