Just to clarify - I'm talking about a Scrum or Extreme Programming Team here not the old-fashioned command-and-control team from the waterfall era.
These are what Fred Brooks would call have called "democratic teams" in the 1970's and what Scrum people today call "self-organizing teams".
... one of the most difficult things to deal with on a project is the "know it all" developer.
Often they say things like "oh, I know" and when you look at the reams of code they've committed - you're sure you've seen enough evidence in there that they don't.
There's a particular problem when these over-confident people guess answers and assert them confidently - because it forces us address dead ends.
Two problems arise:
- How do you encourage them listen if they think they know it all?
- How can you encourage them to participate in teamwork rather than just insisting on their own way?
I'm looking for constructive solutions. Often these people are smart and would be worth collaborating with - if only they were playing the team game.