Por que o código não utilizado deve ser excluído?

Já ouvi muitas vezes que o código não utilizado deve ser excluído do projeto. No entanto, não está claro para mim "por quê?".

Meus pontos por não excluir isso são:

O código já está escrito e os esforços são gastosCódigo pode ser testado em ambiente sintético e realSe bem organizado (agrupado, pacote separado, fracamente acoplado, etc), isso não o incomoda na análise geral do código ou na refatoraçãoCódigo pode ser usado no futuroQuando excluído, o autor pode se sentir desconfortável

Alguém poderia explicar as vantagens de excluir (ou manter) código não utilizado?

Desde já, obrigado!

questionAnswers(11)

yourAnswerToTheQuestion