I like this wee nugget from David Peterson:
Being an agile developer in a largely waterfall organisation has reminded me of a game we played in one of my MBA lectures.
Basically, we were put into groups and asked to solve a problem. But one guy in one of the groups (unbeknownst to us) had been primed by the lecturer to disagree with every idea that his group came up with. At the end of the session, that group had markedly better results than all the other groups. The constant voice of dissent had helped them to uncover their assumptions.
Of course, before revealing the results, the lecturer asked each group to vote a person out and the disagreement-guy had unanimously been given the boot.
BTW: thanks, Dave, for the advice you gave Steve.