1. Dispensables
    1. Comments, Duplicate Code, Lazy Class, Speculative Generality, Oddball Solution
  2. Bloaters
    1. Large Class, Long Method, Long Parameter List, Primitive Obsession, Data Clumps
  3. Abusers
    1. Switch Statements, Temporary Field, Refused Bequest, Alternative Classes with Different Interfaces
  4. Couplers
    1. Inappropriate Intimacy, Indecent Exposure Feature Envy, Message Chains, Middle Man
  5. Change Preventers
    1. Divergent Change, Shotgun Surgery, Parallel Inheritance Hierarchies
  6. Other notable mentions
    1. Inconsistent Names, Uncommunicative Name, Type Embedded in Name, Magic Numbers, Incomplete Library Class