aspose file tools*
The moose likes Agile and Other Processes and the fly likes Components of 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 "Components of XP?" Watch "Components of XP?" New topic
Author

Components of XP?

Priyha Jootu
Ranch Hand

Joined: Sep 13, 2001
Posts: 47
Hi,
I need to write a paper on differences between XP and RUP. I need to do component analysis ,ie, break each model and analyse each component of the 2 models, also holistic synthesis and analysis.
I know the various process components or workflow of RUP are Project management flow, business modelling flow, requirements flow, analysis and design flow, implentation flow, and so on...
Can anybody please let me know what are the various components of XP? And how do i compare the components of both the models?
Thanks,
Priyha
Junilu Lacar
Bartender

Joined: Feb 26, 2001
Posts: 5010
    
    8

Hi "Priyha",
Welcome back to the JavaRanch. I saw your recent posts in the XML forum. To get us bartenders to stop bugging you about complying with the naming policy, you need to click on the "my profile" link above, then click on the "View/Update Profile", then change your Publicly displayed name to "Priyha Jootu" or something like that.
As for the components of XP, first off, they're not called that in XP. XP has "practices" (12 originally but if I'm not mistaken, I think they added a couple or so since).
http://www.objectmentor.com has a bunch of articles on XP and I think it has some that touch on comparing it with RUP, including one on dX (XP turned upside down), which is supposed to be a minimal subset of RUP, sort of a compromise between XP and RUP.
Some of the best places to find information about XP are:
http://c2.com
http://www.xprogramming.com
http://www.extremeprogramming.org
There is also a whole series of books about eXtreme Programming published by Addison-Wesley
As for doing a "holistic synthesis and analysis", well, I know what the individual words mean but frankly, I have no clue what the phrase even means.


Junilu - [How to Ask Questions] [How to Answer Questions]
Ilja Preuss
author
Sheriff

Joined: Jul 11, 2001
Posts: 14112
Well, I guess you are in some trouble now, as XP *is part of* RUP in the meanwhile: http://www.objectmentor.com/processImprovement/xpRupResourceCenter/index
OTOH, I would see XP rather as a "philosophy", less as a strongly defined methodology. The core of XP are the principles "Communication", "Simplicity", "Feedback" and "Courage". The practices are just that - practices meant to be used to learn how the principles can get realized. "They are just rules", meant to be tried out, reflected about and finally be broken...


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
Ilja Preuss
author
Sheriff

Joined: Jul 11, 2001
Posts: 14112
You might also want to take a look at some articles at http://www.agilealliance.com/articles/searchResults?topic=Rational+Unified+Process
Priyha Jootu
Ranch Hand

Joined: Sep 13, 2001
Posts: 47
Thanks for all your tips. Do you know any paper discussing about strength and weaknesses of each component/practice of RUP and XP?
priyha
Ilja Preuss
author
Sheriff

Joined: Jul 11, 2001
Posts: 14112
The following presentation on RUP, XP and Scrum might help a little bit: http://www.netobjectives.com/events/download/rup_xp_scrum_pc_030326_ppt.pdf
Stan James
(instanceof Sidekick)
Ranch Hand

Joined: Jan 29, 2003
Posts: 8791
Alistair Cockburn has written volumes on the relative merits of different methods. I find him very balanced and unbiased.
XP and RUP are not really apples to apples. XP focuses very strongly on the activities of developers in producing executable software. Many people believe XP tells you not to do something (like write documentation) but it really allows you to do anything you have to do OUTSIDE of developing code. Of course many XP fans will let you know that such things are probably pointless time wasters but don't let them bully you.
RUP covers a broader playing field than just writing code with many activities that go on before and after and around XP. And as mentioned before, RUP is a framework designed for customization and allows something very close to XP as a RUP implementation.


A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
Ilja Preuss
author
Sheriff

Joined: Jul 11, 2001
Posts: 14112
Another characterization:
RUP seems to say something like: "In most projects you will need this, probably that, perhaps those etc. Don't worry, we have a solution for every problem." The drawback: Many people seem to have problems with identifying all the things they *don't* really need.
XP is more along the lines of: "This minimal set of practices is a good starting point. It won't kill your project, you will probably learn some interesting things if you didn't try it before, and with the rapid feedback you will soon find out how to adapt it to your actual needs and what you need to add."
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Components of XP?