"Extreme" suggests that it has very different from normal, very aggressive, exceeding limits, but in my opinion regular releases, pair programming, unit testing, collaboration with customers are quite normal and acceptable. What does extreme mean?

  • tl;dr: It is named so for historical reasons, when it was first used in practice (1996) its processes was considered "extreme" but nowadays is quite commonplace.
    – Spoike
    Commented Jun 15, 2013 at 16:35
  • 2
    I've always considered the amount of discipline required to maintain all the practices all the time to be extreme. Often Agile methodologies are perceived as undisciplined. Commented Jun 15, 2013 at 19:16
  • 1
    It means you're not very old.
    – JeffO
    Commented Jun 16, 2013 at 14:17

3 Answers 3


From the C2 wiki:

The ExtremeProgrammingCorePractices constitute an ExtremeProgrammingProject.

Why "Extreme"?

"Extreme" means these practices get "turned up" to a much higher "volume" than on traditional projects. XP ignores any other practice (like BigDesignUpFront) that does not appear on the list. The result is stable, productive, and very rapid because the practices support each other the more they are used together without interference. An Extreme project is typically so stable and sedate it can lead to FortyHourWeeks without any schedule slips.


Extreme programming programming came about when those practices weren't quite normal as you put it. For some people back then the practices were "extreme".

You could translate it to "pure" or "opinionated".


Extreme Programming or 'XP' (nothing at all to do with windows in this case) meant a different approach to the traditional methods of 'requirements - coding - testing - deployment' as separate phases that followed sequentially.

Extreme Programming meant using new Agile approaches that puts the customer at the heart of development.

The work itself emphasizes teamwork to avoid the more traditional 'silo-ing' of areas such as IT, Sales, Marketing, Customer Service, etc.

It uses 5 key areas - communication, simplicity, feedback, respect, and courage.

This was an extremely different approach when the Extreme Programming project was first introduced on March 6th 1996.

Today, nearly 20 years later, with the Agile movement in full-swing it's starting to become the norm in many industries and doing things the older, traditional way, might soon become extreme!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.