Martin Fowler May 18
A good way to articulate this common issue on software development