• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Agile Java: Extreme Programming

 
Sheriff
Posts: 11343
Mac Safari Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
My understanding is that Test-Driven Development (TDD) is also a fundamental tenet of Extreme Programming (XP).

How does the Agile model differ from the Extreme model? Is one a subset of the other? Or are these perhaps just two terms for the same thing?
 
author
Posts: 799
5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Greetings Marc,

"Agile" refers to a body of software development methods with similar ideals and values. See http://agilealliance.org for lots more information. The basic premise is that agile methods prefer:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan



Extreme programming (XP) is one of the many agile methods. Others include Scrum, Crystal, Feature-Driven Development, and possibly the Rational Unified Process (RUP). Most of the agile methods don't prescribe a lot of detail when you get down to the nuts and bolts of what developers do daily. They are more geared toward how to manage a project in an agile fashion. XP, however, has some very specific programmer disciplines, or practices.

Test-driven development (TDD) is one such XP practice. But like most of the other XP practices, such as pair programming, you can always get benefit from TDD without doing anything else from XP. I was doing TDD, and nothing else XP, in a dot-com over five years ago with great success. The Agile Java book really doesn't say much at all about XP, but it says a lot about TDD.

Some people have stated that TDD can itself be considered a standalone agile method.

I hope this helps!

Regards,
Jeff
[ March 09, 2005: Message edited by: Jeff Langr ]
 
marc weber
Sheriff
Posts: 11343
Mac Safari Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Jeff Langr:
... I hope this helps!


Definitely! Now I'm interested in reading the book (since XP strikes me as a bit too "X" at the programmer level ).

Thanks for the response.
 
author
Posts: 14112
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by marc weber:

XP strikes me as a bit too "X" at the programmer level



Wimp!
 
Ranch Hand
Posts: 341
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
See this thread.
 
Consider Paul's rocket mass heater.
reply
    Bookmark Topic Watch Topic
  • New Topic