Dispensables.
Comentários
Um método está repleto de comentários explicativos.
Classe de Dados
Uma classe de dados se refere a uma classe que contém apenas campos e métodos rudimentares para acessá-los (getters e setters). Elas são simplesmente contêineres de dados usados por outras classes. Essas classes não contêm nenhuma funcionalidade adicional e não conseguem operar de forma independente sobre os dados que possuem.
Código Morto
Uma variável, parâmetro, campo, método ou classe não é mais usado (geralmente porque está obsoleto).
Código Duplicado
Dois fragmentos de código parecem quase idênticos.
Classe Preguiçosa
Entender e manter classes sempre custa tempo e dinheiro. Portanto, se uma classe não faz o suficiente para merecer sua atenção, ela deve ser excluída.
Generalidade Especulativa
Há uma classe, método, campo ou parâmetro sem uso.