This week's book giveaway is in the Servlets forum.
We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line!
See this thread for details.
The moose likes Agile and Other Processes and the fly likes What is XP? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Engineering » Agile and Other Processes
Bookmark "What is XP?" Watch "What is XP?" New topic

What is XP?

Marilyn de Queiroz

Joined: Jul 22, 2000
Posts: 9044
How is XP different from main stream programming? Why did they name it XP?

"Yesterday is history, tomorrow is a mystery, and today is a gift; that's why they call it the present." Eleanor Roosevelt
Michael Finney
Ranch Hand

Joined: Jan 25, 1999
Posts: 508
I thought this explained it well.
Extreme Programming Explained
Kent Beck

The " two programmers at one screen " part is interesting.
Michael Finney
Sun Certified Programmer for the Java 2 Platform

Michael Finney - "Always Striving To Serve You Better Every Day"
Marilyn de Queiroz

Joined: Jul 22, 2000
Posts: 9044
OK, so basically the group starts with a very small and restricted program, puts it out to see how people want to use it and then makes additions as the market calls for them? I know a building modified that way. It's not very unified.
It's nice that all the programmers are involved in all aspects of the architecture tho.
Frank Carver

Joined: Jan 07, 1999
Posts: 6920
The key to XP is that it is not just any one of the key ingredients (unit testing, pair-programming, refactoring, planning game and so on.) or even any subset. XP is a combination of all these practices, and the evangelists claim that the result is greater than the sum of the parts.
In the example you give about the building, the stage which was missed was that of refactoring. If, before and after every alteration to the building, it had somehow been reorganized into its "best" form for its purposes, it would be a quite different building. Refactoring is hard to do in non-software projects, which is why "Big Design Up Front" engineering has evolved as the dominant form. Software is not like that, though. It's infinitaly changeable, at any time, so a mature software development process should be very different from a development process for physical things.

Read about me at ~ Raspberry Alpha Omega ~ Frank's Punchbarrel Blog
I agree. Here's the link:
subject: What is XP?
Similar Threads
WA #1.....word association
need help adding entry to PATH env variable?
Recycle bin path
Bob? ... Bob?
command prompt from java