For over 20 years, software engineers have used code smells to detect problems in their source code. Why? Because smells are early warnings!
Research indicates that code smells correlate to maintainability and production issues, which means detecting code smells prior to releasing code into production helps improve system maintainability and reliability. Therefore, automatic detection of code smells is a valuable early warning system that can benefit virtually every development organization.