http://www.thoughtworks.com/us/library/Recognizing%20and%20Responding%20to%20Bad%20Smells%20in%20Extreme%20Programming.pdf