UML is good at showing you where you screwed up
In my experience, if the design cannot be expressed as a neat simple diagram, I am doing something wrong.
--
"Consider a perfectly spherical cow, radiating milk isotropically."
-- [link|http://itre.cis.upenn.edu/~myl/languagelog/archives/002008.html|Language Log]