Why software development is hard
codeclimber.blogspot.com
codeclimber.blogspot.com
What most analysts fail to realize is that there usually is NO ONE person with all the answers. And most people have DIFFERENT answers. So they don't see the need for this. And do see the need for everything else that doesn't work: UML, DFDs, Rational Rose, Microsoft project, etc., etc., etc.
Comprehensive requirements gathering makes all the other headaches go away. Anything less is an endless loop.
--Chris Ashton