Static Code Analysis Glossary

Code Smells

Code Smells are an indicator of code that might be hard to read, maintain or evolve, rather that things that might be specifically wrong. It can also be an indicator of deeper problems.
The term was popularised by Kent Beck in the late 1990s.
The terms usage increased after it was featured in the 1999 book Refactoring: Improving the Design of Existing Code by Martin Fowler.

A list of common code smells