There definitely are stigmas. XP is seen by big consultancies as ... something that doesn't make big dollars. So they're not too interested in general. RUP on the other hand, has the stigma of a slow giant. RUP is not a slow giant as such, but most implementations of it are. However, because everyone has been doing RUP for years already and because the typical RUP implementation includes a lot of excess work, consultancies like it--more hours to charge on the client and the (false) impression of assured quality.Is there a stigma associated with either for a consultancy?
I'd suggest investing some money on books such as Larman's Agile and Iterative Development or Boehm's Balancing Agility and Discipline. They both discuss the subject in a pragmatic, sensible way without falling for hype or prejudice.Which process would you recommend I learn?
Probably RUP. Then again, XP is gaining a lot of mindshare in universities these days so things might change. You also need to remember that RUP is a process framework, not a process instance, and candidates who have participated the customization are much more rare than those who have only used whatever it was that came out of that customization.If I were to hire employees in the future, for which process am I more likely to find experienced candidates?
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
One more thing to add regarding this question... I really think you should not be asking this question. Hiring a candidate with 5 years of experience in RUP projects might do you harm if your projects don't happen to be similar to those the candidate participated during the 5 years. I've seen plenty of developers/architects/project managers who have been doing RUP for a long time, and to be honest, many have lost the pragmatic way of thinking and are just adding practices/ceremony for the purpose of having more bragging rights or because "the book says so" (even though it doesn't).If I were to hire employees in the future, for which process am I more likely to find experienced candidates?
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Ok. I think the answer is still RUP. I'm basing the answer to my observations thus far that even though most people have an incorrect idea of what both RUP or XP are, they are generally less wrong when it comes to RUP...What I meant is how likely is someone going to have at least a basic familiarity with the process.
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
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
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
Mike Van
Apache Software Foundation Committer
Originally posted by Michael Van:
Here's another way of looking at this question: lightweight vs heavyweight.
Both RUP and XP are touted by thier creators as a sum of a number of tools that can either all be used, or only a portion.
RUP is part of the OOA&D mindset that focuses on the processes less than the product. In large corporations, governments, etc. this process focused approach is more likely to get attention.
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
Originally posted by Ilja Preuss:
I am not sure what you are at here. Would you like to elaborate? Thanks!
This reminds me... Whenever you encounter someone saying things like "this project is so complex/big that we must do it the waterfall way", do remind them that even the almighty DoD is preferring iterative and incremental software development these days in their standards. If you feel like namedropping some more, you can throw in a reference or two to certain air traffic control systems built in North America and how IBM's financial services department (or something like that) went iterative already back in the 70's...I'll hazard a guess, that Michael means that government organisations prefer a more Big Design Up Front approach.
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
scwcd, scjd, scjp<br /><a href="http://natejohnson.us" target="_blank" rel="nofollow">http://natejohnson.us</a><br /><a href="http://rice.kuali.org" target="_blank" rel="nofollow">http://rice.kuali.org</a>
Noooo... Find out what works for you, do it that way, and keep finding out what works even better. Status quo is never optimal for long (the same thing as with requirements).Originally posted by Nate Johnson:
find out what works for you and your team and stick with it...
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Originally posted by Nate Johnson:
rup requires a big design that you need to get right all up front... sure you can gather requirements and write design docs and see if the client is happy, then create a prototype, etc, etc...
that seems crazy to me, because even if you do what the client wants, spend a year or two doing it, and give it to them, they will surely change their mind or come up with some new functionality that they want you to go back and change, and it has been my experience that in this model, it can be difficult to make these changes.
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
Originally posted by Lasse Koskela:
Noooo... Find out what works for you, do it that way, and keep finding out what works even better. Status quo is never optimal for long (the same thing as with requirements).
scwcd, scjd, scjp<br /><a href="http://natejohnson.us" target="_blank" rel="nofollow">http://natejohnson.us</a><br /><a href="http://rice.kuali.org" target="_blank" rel="nofollow">http://rice.kuali.org</a>
Originally posted by Ilja Preuss:
With all due respect, but that's *not* what RUP *requires*. It might be what many RUP shops are doing or RUP consultants are propagating, but that's far from being the same. In fact, Grady Booch several times assured on the XP mailing list that it isn't what they meant when "inventing" RUP.
scwcd, scjd, scjp<br /><a href="http://natejohnson.us" target="_blank" rel="nofollow">http://natejohnson.us</a><br /><a href="http://rice.kuali.org" target="_blank" rel="nofollow">http://rice.kuali.org</a>
Originally posted by Nate Johnson:
i guess what i should have said was that is is the only way i have ever heard it described or seen it used... sadly, i guess
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
<a href="http://www-306.ibm.com/software/rational/bios/ambler.html" target="_blank" rel="nofollow">Scott W. Ambler</a><br />Practice Leader Agile Development, IBM Rational<br /> <br />Now available: <a href="http://www.ambysoft.com/books/refactoringDatabases.html" target="_blank" rel="nofollow">Refactoring Databases: Evolutionary Database Design</a>
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
Rick Hightower is CTO of Mammatus which focuses on Cloud Computing, EC2, etc. Rick is invovled in Java CDI and Java EE as well. linkedin,twitter,blog
Originally posted by Rick Hightower:
I don't see castrophic differences between Use Case Scenarios as compared to User Stories. Use Case Scenarios are much more detailed and are a bit more organized but the goal is very similar to User Stories. Both are used to break the project into milestones and are used to divide a project up into iterations (one for the Unified Process the other for Extreme Programming). From now on, I will refer to this concept as a User Story.
Don't be dogmatic about Extreme Programming, RUP or any methodology.
You have a better chance of improving your process gradually then you do by taking a dogmatic stance. For Example saying: "Use Cases suck. It is too complex. Let's just do User Stories" will not do much good in a RUP shop. Nothing can stop progress faster than making such a statement. Prefer gradualism. Most of principles of an Effective Developer can be flown under the radar with full support from management. Focus on gradual improvement not arguing or taking dogmatic stances. I agree that it is not as fun, but it is sure more productive.
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
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
Originally posted by Stan James:
he didn't strike me dead, so I figure it's a good line.
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime. |