A smell is symptom of a problem. A smell doesn't necessarily tell us what is wrong because there may be several possible causes for a particular smell. A smell must pass the "sniffability test". That is, it must come and grab us by the nose and say "something is wrong here". It is up to us to figure out exactly what the smell means by doing root cause analysis.
We classify smells based on where we find them. The most common kinds are code smells, test smells and project smells. Test smells can be either code smells or behavior smells.
Copyright © 2003-2008 Gerard Meszaros all rights reserved