Neil Green made a useful chart of the 42 types of difficult people you are likely to encounter on a software development team. Each type is represented by an animal, and by clicking on the animal you can learn more about that type of person and how to deal with them.
The Professor: A Designer so committed to the science and theory of user interface design, that they ignore the UI requirements coming from the stakeholders.
The Hostage Taker: A Developer who has written a piece of mission-critical software, and refuses to let any other developer work on it so that they may remain indispensable.
The Alarmist: A QA who has declared that the entire product is of an unacceptable level of quality based only on their first impressions.
I think you can find many of these people on projects that don't involve software.