Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Why should an organization adopt the unified process over others? What are the relative advantages? I know that it is closely coupled with UML, but clearly this cannot be the only advantage. Why choose this approach over others?

share|improve this question
2  
I haven't heard from RUP for years now. Seems it retired alongside UML. –  user8685 Apr 26 '11 at 13:16
    
Hmm - That's strange, I know several organisation are still running projects with partial UP integrated with UML. It is intrinsic to a lot of development projects I have participated in to date. What, in your opinion, has superseded this methodology? –  user23871 Apr 26 '11 at 13:36
    
RUP was somewhat of a formalization of the principle of "iterative" software development that was "hot" around 2003 as I remember it. Then it moved away out of the limelight. In the last few years everyone has rediscovered agile in all its forms (Extreme Programming, Scrum, whatever) and has tried to adopt this way of working. –  user8685 Apr 26 '11 at 13:50
add comment

2 Answers 2

up vote 7 down vote accepted

RUP was very much en vogue about 10 years ago, but - as @Developer Art commented - it isn't talked about that much lately, parallel to the advent of Agile methods. Frankly, the latter are way simpler, practical and straightforward than RUP. And you can use UML regardless of the methodology you pick.

For me the only reason to use RUP would be if the client/sponsor/management absolutely insisted on doing so. And even then, RUP can - and should - be tailored to the specific project/team, so I tried to keep it as simple as possible :-)

share|improve this answer
    
+1 The only reason to use RUP is because the organization requires it. –  Martin Wickman Apr 26 '11 at 14:36
add comment

One "advantage" (it's in quotes for a reason) of RUP is that if you follow the RUP conventions properly, then two different developers will (mostly) arrive at the same OO Design for a system.

This is a Project Managers wet dream, it takes the Inspiration/Art/Flair/Joy out of OOD, and makes it so you can point pretty much any developer at any task and they can pick up the design logic and get up and running quickly. It also makes estimating pretty straight forward e.g. This use case suggest 6 screens, which is 6 sets of Module Controller Views, which will each take approx 3 days dev etc etc.

However it can lead to dreadful and clunky designs, exactly because it leads your design down a predictable path, all the rules were followed for everything. i.e. it can lead to Design by committee type designs.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.