It was a bunch of practitioners sick of being told by MBA-types (or modelling "architects" that couldn't code) of the proper way to write software.
Almost everyone in modern software development has been impacted by XP, if you think through some of the practices that almost no one mainstream had heard of or were discussing in 1999 until XP:
- Customer is on the team (Often the biggest factor in IT projects)
- Test driven development (now BDD)
- Continuous integration (now Continuous delivery and Devops)
- Design improvement (refactoring)
- Small releases (now "Lean Startups")
- Planning game (or estimation without Gantt charts and WBS)
Detractors focus on the controversial practices like pair programming as if they were lunatic. Or on consultants making money flogging a crap methodology. I don't think consultants could make money on XP back in the day - it was too foreign and extreme.
Agile was born off the fumes of XP, to give people methodological freedom while agreeing to the same principles. This unfortunately enabled legions of consultants to invent their own whatever-the-hell method for their client and subject employees to it. But it also helped some teams to deliver faster and higher quality than they would have otherwise.
Have a look at http://en.wikipedia.org/wiki/Extreme_programming
Many of those principles and practices are followed by my team. They don't all suit every project, but many do.
Xp compared to the things that came before it, or to the things that came after it?
If you compare the opposite poles of Xp, and the things advocated in those 1-star reviews, the way that a lot of successful bushinesses develop software is a lot closer to XP than "pre-Xp" software methods.
It was a watershed for many. In fact, I would agree that the XP and TDD side of the argument won the intellectual debate.