The original XP book, Extreme Programming Explained by Kent Beck, has been described as a manifesto. [12] It sets out the philosophy and tenets of XP in a relatively high-level and nontechnical way (as compared with most other software methodology books, which usually drill down to the more specific core process). This is an apt description of a process that s more concerned with the way that people work together than with specific design issues.
![]() |
For more about Beck s plan to change the social contract of working, see the section That s the Customer s Problem in Chapter 5.
![]() |
It s interesting that Beck s microtome should be described in this way, because in many ways XP represents a political manifesto: a way to increase the power of the minions, the workers, whilst unloading the real responsibility of the project delivery onto the customer. It s a masterful plan.
Why is XP so much admired? There may be many answers to this, but a key may lie in its radicalism and revolutionary appeal for equality. Programmers work directly with users to specify, design, and test systems, so they answer to no higher authority. [13]
The Extremos appear to have adopted a Marxist-Leninist role in the industry, of demanding power for the proletariat programmers in their endless struggle with bourgeois management.
![]() |
We touch on Marxist philosophy again in Chapter 11, albeit in the context of a different Marx.
![]() |
Karl Marx | Power to the Peeps I was recently interviewing a programmer for a potential contract, and he happened to mention that he had worked on a project in which his team had attempted XP (but found it too difficult for various-reasons ”in particular, that management wouldn t buy in to the new way of working. Eventually they abandoned the experiment [which it quickly became known as], keeping unit tests but not much else). I asked him what he most liked about XP, and he immediately perked up with, It empowers the programmers! Puts us on an equal footing with the management. . . . |
[12] See http://www.c2.com/cgi/wiki?CritiqueOfXpxec .
[13] Ian Alexander, Book Review: Extreme Programming Explained, http://i.f.alexander.users.btopenworld.com/reviews/beck.htm, October 2000.