Totally agree, and for managers who have programmers on staff they will keep making up features without thinking about whether it is a good idea. You start getting "features" crammed in because they have to pay the programmers to do _something_.
It's really hard to get people together to make good software. I think that's something everyone can agree on.