Code Smell
Un code smell es una característica del código que sugiere problemas de diseño más profundos — no es un bug, pero indica que se necesita refactorización.
Propósito
Identificar el código que necesita refactorización, mejorando la mantenibilidad y la legibilidad.
Mecanismo
Smells comunes: método largo, clase grande, código duplicado, cirugía de escopeta, cambio divergente, grupúsculos de datos, obsesión primitiva. Herramientas: SonarQube y CodeClimate los detectan automáticamente.
Casos de uso
- Evaluación de la calidad del código
- Guía de refactorización
- Deuda técnica