> Place that comment within the context of agile practices.
(My apologies, Andy, for misusing your comment.) It seems to me that this whole concept hinges on an ideal; a project having a staff of knowlegeable, conscientious programmers who respect each others ideas.
The reality is that most people don't know that they don't know. (Please refer to Bruck Eckel's note on incompetence for more on this. http://mindview.net/WebLog/log-0023
) Instead of being humble and open-minded, like you Ward, they force their poor ideas on others, and will hear of no complaints from the peons who "clearly aren't intelligent enough to appreciate my brilliance."
The only defense against this is to divy up the code into chunks, so that at the very least, you can get your job done without people rewriting the code out from underneath you.
I know that this is a very cynical view, however, for many of us, this is our day-to-day existence. Those like myself won't stay long in this type of environment; we'll move on to greener pastures. The others, I'm afraid, believe that things are perfect the way they are.