En programación, "code smell" o "código que huele" (literalmente "apesta") se refiere a señales en el código fuente que indican problemas subyacentes que pueden afectar la calidad del software.

Es un término usado por programadores que utilizan técnicas ágiles.

Factores como:

  1. Comprensibilidad del código
  2. Facilidad con la que se puede mejorar para admitir cambios funcionales

Hediondeces comunes

  • Código duplicado.
  • Demasiados parámetros: una larga lista de parámetros de un procedimiento o función empeora la legibilidad y la calidad del código.
  • Clase perezosa (una clase que hace muy poco) o Clase demasiado grande.
  • Identificadores excesivamente cortos o largos.