A fase de Manutenção
Pelos estudos realizados, que buscam identificar as causas dos problemas de manutenção, constata-se que um fator relevante é a inexistência ou a não completitude e/ou desatualização da documentação de desenvolvimento e de manutenção de software.
Uma solução para superar esse problema seria o descarte do sistema atual e o redesenvolvimento de um novo sistema no qual se teria uma preocupação maior com a documentação. Essa solução porém não é aceita na maioria dos casos, pois se reconhece o valor do acúmulo de experiências e informações obtidos durante anos e que estão embutidos no software. Além disso, muitas vezes é economicamente inviável descartar o alto investimento financeiro já atribuído ao software
Assim sendo, outras soluções são necessárias. Uma dessas soluções é a recuperação de informações sobre o software (recuperando documentação), através da Engenharia Reversa.