Não é possível identificar todas as falhas no início do uso, algumas somente serão percebidas depois de muito tempo de utilização. Além disso, o software é um produto de natureza mutável, ele muda porque os processos de negócio mudam.Em cada mudança feita no software ocorrem novas falhas, ou seja, são introduzidos novos defeitos. Estes precisam ser corrigidos. Com o passar do tempo, devido a várias alterações realizadas o software vai se deteriorando e, muitas vezes, é necessário a construção de um novo produto.