People and process: the right perspective
Here is a guy who seems to have the right view on software development: Why I don't care what Gerold Keefer Thinks
Do what works. Of course, it may be that in other environments then other processes work.
At work, we are looking at different culture for the small teams doing individual components, and leaving the larger level co-ordinating processes in a mor command and control frame of mind. Not that another culture at the higher level wouldn't work a priori, but that we have far less chance of getting that cultural change pushed through.