wood burning stoves 2.0*
The moose likes Agile and Other Processes and the fly likes new to 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 "new to XP" Watch "new to XP" New topic
Author

new to XP

Charles Dupin
Ranch Hand

Joined: Oct 18, 2002
Posts: 94
I am new to XP, how would you define XP in few words.
Thanks


Charles.<br />(SCJD2)
Lasse Koskela
author
Sheriff

Joined: Jan 23, 2002
Posts: 11962
    
    5
Read this and this for starters.


Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
John Mathew
Greenhorn

Joined: Jun 06, 2002
Posts: 8
XP philosophy stress a lot on pair programming, Automated tests, refactoring, continuous integration and short iterative cycle.
The book Xtremeprogramming Explained by Kent Beck is an excellent book, I would say not just for XP but for the development process as a whole. XP has proved successful in short to medium scale projects, but I'm not sure about large scale projects.
Junilu Lacar
Bartender

Joined: Feb 26, 2001
Posts: 4447
    
    5

Hi "Rajeev",
Welcome to the JavaRanch! Please update your profile and change your publicly displayed name so that it conforms with the JavaRanch Naming Policy. Thanks for your cooperation.


Junilu - [How to Ask Questions] [How to Answer Questions]
Anindya Bagchi
Greenhorn

Joined: May 07, 2003
Posts: 1
XP or extreme programming is basically a bunch of new ideas to programming resulting in improved productivity. For instance, you can develop unit test before coding and incrementally test and baseline each module along with your testing partner so that a defined unit (use case or similar) is delivered in a defined and short time frame. Sometimes you can decide to do nightly builds or drastic changes in team sizes, project management ideas(like not having a seperate development and test teams), code management ideas (like refactoring) etc. None of these ideas are etched in stone so find out the mix or transition path that works for you and follow it. Lot of people (including myself) have benefited from it - but if you want to go after the hoopla rather than the idea/substance, you may not necessarily have a good experience with XP.
Ilja Preuss
author
Sheriff

Joined: Jul 11, 2001
Posts: 14112
I don't think that any of the practices of XP really is new. What *is* new is the way in which they are put to gether to a whole.


The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Payam Fard
Ranch Hand

Joined: Jan 31, 2003
Posts: 73
John,
Which one of Beck's books are you talking about? I did a search on amazon, I got the following three books:
1) Test Driven Development: By Example
2) Extreme Programming Explained: Embrace Change
3) Planning Extreme Programming
Thanks,
Payam.
Lasse Koskela
author
Sheriff

Joined: Jan 23, 2002
Posts: 11962
    
    5
2) Extreme Programming Explained
S Saunders
Greenhorn

Joined: Mar 21, 2003
Posts: 22
I am also new to XP programming and have just recently taken interest in it with my team starting unit testing.
I have heard the term "agile software" and wonder if it is related to xp or another philosophy altogether.
Could someone explain the similarities/differences?
Thanks,
Steve
Lasse Koskela
author
Sheriff

Joined: Jan 23, 2002
Posts: 11962
    
    5
Originally posted by S Saunders:
I have heard the term "agile software" and wonder if it is related to xp or another philosophy altogether.

Well, I remember seeing a company named Agile Software... If you weren't talking about the company, then the term was probably used for referring to "agile software development".
Agile software development is a broad definition of a software process, which embraces change by focusing on short iterations -- enabling change of direction more quickly than a water fall process, for example. In other words, agile software development is about short bursts and making directional corrections between each burst.
XP is one of several agile methods.
You might want to check out the article collection at agilealliance.com for more details about agile software development.
[ May 16, 2003: Message edited by: Lasse Koskela ]
Ilja Preuss
author
Sheriff

Joined: Jul 11, 2001
Posts: 14112
Originally posted by S Saunders:
I have heard the term "agile software" and wonder if it is related to xp or another philosophy altogether.

Agile Software Development is referring to a family of processes including XP, SCRUM, DSDM, Crystal etc.
A couple of years ago, these where called "lightweight methodologies". One day, the proponents of those processes held a meeting to see how much they had in common. It seems as if it was quite a bit - among other things, they thought that "lightweight" was quite misleading and decided to gather themself under the banner of "Agile Software Development". They set up and subscribed to the "Agile Manifesto", which describes their common beliefs and is more or less a "definition" of Agile Software Development. Later on, they formed the "Agile Alliance" to "market" their ideas.
Nowadays, "agile" seems to degenerate into a buzzword - even Microsoft is selling "Software for the agile Business"... :roll:
So, wether your spotting of "Agile Software" referred to XP and the likes, depends highly on where you saw it...
[ May 16, 2003: Message edited by: Ilja Preuss ]
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: new to XP
 
Similar Threads
need help adding entry to PATH env variable?
Recycle bin path
Web sites for Extreme Programming (XP)
WA #1.....word association
Bob? ... Bob?