Why Extreme Programming Fails
codewright.blogspot.com
codewright.blogspot.com
However, XP is touted to be a system of practices to enable people to get software created on time and under budget that is more adaptable. The skeptic in me just screams, "But your first big test case failed on all those accounts. How can you recommend these practices when, in practice, they didn't work?"
Also: The 48 Laws of Power read more like the 48 Laws of Douchebaggery.
Also, it the project replaced one that had tried to make something work for even longer, without producing anything working at all.
Also, I remember it that Kent Beck thought the projects ending had nothing to do with the performance of it.
http://c2.com/cgi/wiki?WasChryslerComprehensiveCompensationS...
It seems like French is saying that these laws explain why some people wouldn't want to pair with some other people. I don't think anyone practicing XP would dispute that some pairs just aren't meant to be. However, I don't see how that leads to a failure of XP in general.
Pair programming works on our team very well in specific sets of circumstances (e.g. something has to be built by a certain deadline) and by combining forces (and sharing the pain) you improve your odds of getting it done and getting it done in a quality manner.
I hate the term "driving" as it applies to pair programming. "Can I drive now?". Argh.
How to classify that? As success or as failure?
I solved problem by training team, which replaces me. Then I leaved my work (IMHO, crisis is best time for that). Team works slower than me. Their solutions are not so good, because nobody has picture of whole project in his head. However, they can continue to work, while I cannot. As I can see, this scenario is typical.
IMHO, problem with XP and SCRUM that they producing too much load on the few competent persons. Overall result is better than with traditional methods, but competent person burns much faster, because they contribute more than others.
It is hidden magic beyond the process - XP and SCRUM just delivers task to competent person much faster than any other process. The drawback is that there no reason to grow for other developers, thus load on competent persons tend to increase over time. Pair programming and peer reviewing helps when people are roughly equal, but that is rare.
If we try to model situation, then we will see few major stages in evolution of project and/or group:
* fast growing of project and/or group until physical limit of few key people will be hit;
* degradation of group, because key people leave project, until there no overloaded people;
* stagnation.
PS.
I spent last few months to improve me in sport-dancing. I meet new very funny girl. I plan to work next 2 months as instructor for wind-surfing at Black Sea (Eastern Europe). I hope, it will help.