XP and related methodologies have been criticized almost as widely as they have been adopted
For every bandwagon there's an equal and opposite anti-bandwagon
Some of this is just taking pot-shots at easy targets, like:
“I think maybe concentration is the enemy. Seriously. If you're working on something that is so complex that you actually need to concentrate, there's too much chance that it's too hard.” (Ron Jeffries)
But some of the criticisms are well-founded
If developers don't have considerable self-discipline, XP quickly degenerates into “cowboy coding”
Busy, rather than productive
Customers often need to know what they're going to get more than a few weeks in advance
You can't add software to a space probe three days before launch
Many programmers don't like to work in pairs
“I trust my account to do my tax return on her own; why don't you trust me to code?”