wood burning stoves 2.0*
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
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 http://www.awl.com/cseng/titles/0-201-61641-6

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 frankcarver.me ~ Raspberry Alpha Omega ~ Frank's Punchbarrel Blog
wood burning stoves
subject: What is XP?
Similar Threads
need help adding entry to PATH env variable?
Recycle bin path
WA #1.....word association
Bob? ... Bob?
command prompt from java