Slashdot Mirror


IBM Donates Parts of Rational to Open Source

slashbob22 writes "IBM has decided to contribute portions of the Rational Unified Process to the Eclipse Foundation. From the article: 'RUP is a vast collection of methods and best practices for promoting quality and efficiency throughout software development projects. IBM's donation will also provide a foundation architecture and Web-based tools for the industry to engineer, collaborate on, share and reuse software development best practices.'"

168 comments

  1. heh by Ooblek · · Score: 4, Funny

    If you can't sell it....DONATE IT!!!

    1. Re:heh by kevinwal · · Score: 0

      Oh man, you beat me to it.

    2. Re:heh by Anonymous Coward · · Score: 0

      Yes, but, is there anybody out there that would willingly use Rational? If there is, I'm sure we can find a medication for them.

    3. Re:heh by wo1verin3 · · Score: 1

      Actually I rather like Rational Clearquest.

    4. Re:heh by QuietLagoon · · Score: 1

      Wasn't the original Eclipse source code donated by IBM as well?

    5. Re:heh by Axe · · Score: 1
      There must be some cure available by now.

      I will murder any person who would suggest to use Rational process tools for any project that I participate in (other then their profiler, though it is also ugly).

      --
      <^>_<(ô ô)>_<^>
    6. Re:heh by Clevershutter · · Score: 2, Informative

      Yes. We donated the original code for Eclipse, which included features from our VisualAge family of products.

      --
      Simplicity if the hallmark of truth.
    7. Re:heh by EsbenMoseHansen · · Score: 1
      I will murder any person who would suggest to use Rational process tools for any project that I participate in (other then their profiler, though it is also ugly).
      See, that is why I love open source developers. You just don't get passion that like anywhere else
      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    8. Re:heh by rufty_tufty · · Score: 1

      Clearcase is the thing of gods and I curse CVS constantly as it doesn't do some of the things clearcase does. (or at least when someone else admins it and I just get to use it :-))

      --
      "The weirdest thing about a mind, is that every answer that you find, is the basis of a brand new cliche" -
    9. Re:heh by Axe · · Score: 1
      See, that is why I love open source developers.

      I am not an open source developer. CUrrently I do work for a rather large corporation.

      So maybe murder is overreacting. Slow torture, and then dismissal for cause.

      --
      <^>_<(ô ô)>_<^>
  2. This is VERY GOOD news by Work+Account · · Score: 2, Interesting

    I've used Rational(tm) before and thought it was great at what it claimed to do. Much like UNIX(tm) and GNU/Linux(tm) applications, it did one thing and it did it well.

    Now, combining Rational with Eclipse(tm) should make the latter even better!

    --

    If you "get" pointers add me as a friend (116)!
    1. Re:This is VERY GOOD news by JFitzsimmons · · Score: 1

      Rational what? They're a company... they make several products.

      --
      Beware he who would deny you access to information, for in his heart he dreams himself your master. -Anonymous
    2. Re:This is VERY GOOD news by Anonymous Coward · · Score: 4, Informative

      You DO know that this is about the "Rational Unified Process" and NOT Rational Rose, right? RUP is the development process that Rational tries to sell you on when you sell you the Rose UML tool. If you buy into RUP, they can manage to send you tons of consultants and sell you even more costly software.

      RUP is a step up from the Waterfall model, but it's certainly not the greatest thing out there.

    3. Re:This is VERY GOOD news by Anonymous Coward · · Score: 0

      Correction: it will be a Good Thing(tm)

    4. Re:This is VERY GOOD news by superpulpsicle · · Score: 1

      All I want is an open-lite version of Clearcase freely available to use.

    5. Re:This is VERY GOOD news by MAXOMENOS · · Score: 2, Informative

      Actually they're part of IBM now .. and their flagship product (Rational XDE) was taken off the market by IBM for whatever reason. This move on IBM's part restores some of the functionality to the market, but not all of it. In particular the UMLcode pieces are still missing.

    6. Re:This is VERY GOOD news by Anonymous Coward · · Score: 0

      Rational Unified Process + Eclipse = RUPE
      Or is there more fill in the blank to come?
      Rational Unified Process T______ U______ R______ Eclipse

    7. Re:This is VERY GOOD news by kevinwal · · Score: 1

      From TFA:

      "RUP is a vast collection of methods and best practices for promoting quality and efficiency throughout software development projects.

      Yawn. Books and stuff.

    8. Re:This is VERY GOOD news by cadams500 · · Score: 3, Funny

      RUP is a step up from the Waterfall model, but it's certainly not the greatest thing out there.

      It's obvious you have a limited view on what the RUP process is... RUP is in the Agile category of develpment processes and can be tailored from basically no ceremony (design documents, traceability, etc.) to high-levels of ceremony. The problem with RUP is that it's been heavily used in the Government sector, which historically has been at the far-right on the ceremony scale; many people have a vast misconception that RUP is "just a step-up" from the waterfall model. When in fact, RUP is not even in the same category as the Waterfall model.

      I believe IBM releasing the RUP standards to the Eclipse project is going to go a lot of good in getting RUPs current "label" turned around from being just a "modified waterfall" method, to being known as a full-blown Agile method.

    9. Re:This is VERY GOOD news by hvatum · · Score: 1

      I have been examining the Rational Unified Process (RUP) quite intensly, and
      I have to agree.

      Firstly, let me say that since 10,000 organisations out there use the thing, it would seem that it is I that is missing something, hence my frustration.

      How come, in the entire Rational Unified Process, no-one actually codes the software?

      I mean it has been analysed and designed, and documented, and modelled, and designed again until no stone is left unturned, and BAM! suddenly we are implmenting software? Am I the only guy who thinks this is too good to be true? Nowhere in the Rational Unified Process can I find any diagram, reference to, or project plan, about the "Build" or "Code" stage. Yes, I know there is a "Construct phase" but nothing inside it actually talks about putting hands on keyboard and coding.

      Perhaps the great Slashdot groupthink machine can explain this? Is this where the expensive consultants dash in to save the day?

      --
      Netbooks, they come with Linux or a $3 copy of Windows. Either way, Microsoft loses.
    10. Re:This is VERY GOOD news by Anonymous Coward · · Score: 0

      I'd say Rational Rose is what they sell you when you buy into RUP, not the other way around. "Like our process? Buy the matching software suite!" And don't forget Websphere Developer, only $2650 per seat. Nevermind it's based on Eclipse which is free and better maintained.

      I've heard rumor that my current client paid about $500,000 for Rational kool-aid. A lot of good it does them too. Most of the packages are real albatrosses! Gigantic, unweildly, and obstructive. We basically just use ClearCase and ClearQuest for the equivalent of what you could do with Subversion and Bugzilla. I can't find one person in this company that uses these tools because it makes them more effective.

      Yes, RUP is a step up from waterfall. But for most companies that "implement" RUP it's waterfall by another name. Anyone who's smart enough to use RUP properly probably isn't using RUP because they know there's something better .

      And yes, IBM will be sending us their "consultants" for the next "iteration" of development.

    11. Re:This is VERY GOOD news by AuMatar · · Score: 3, Funny

      In otherwords, its a buzzword generator with no real content.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    12. Re:This is VERY GOOD news by crt · · Score: 2, Funny

      That's because the code stage is handled in India.

    13. Re:This is VERY GOOD news by jdray · · Score: 1

      Check out any textbook on software development. For that matter, check a thesaurus. "Build" and "Construct" are the same thing. "Code" is actually a commonly accepted slang term for "writing computer code," and not proper to use in such a formal document.

      --
      The Spoon
      Updated 6/28/2011
    14. Re:This is VERY GOOD news by pcnetworx1 · · Score: 0, Offtopic

      Quote: It's obvious you have a limited view on what the RUP process is...

      It's obvious you are a freakin manager judging by the level of buzzwords in that damn post. My BuzzWordMeter was peggin up in the freaking RED! And if you continue that paragraph, its gonna go up to the "BS Critical Dump" level!

    15. Re:This is VERY GOOD news by bdcrazy · · Score: 1

      If i remember right A lot of the Rational Unified Process can be made into code by the press of a button. I know at least that most of a uml diagram can be directly processed to code by the computer.

      --
      Tonights forecast: Dark. Continued dark throughout most of the evening, with some widely-scattered light towards morning
    16. Re:This is VERY GOOD news by cadams500 · · Score: 1

      It's obvious you are a freakin manager judging by the level of buzzwords

      Nope.

      judging by the level of buzzwords in that damn post
      Buzzwords. Oh, you mean like: Agile, Waterfall, Ceremony, Government and RUP? The only "buzz" word in that list is Agile. But, your post has made my point extremely clear; most developers have no concept, nor do they care, about good software development methods and anybody who does is immediately pegged as a manager who has no idea how to develop software.

      Let me ask you: How would you propose talking about "Software Process" without using your so-called, "buzzwords?"

    17. Re:This is VERY GOOD news by MSBob · · Score: 1

      Not true. Only class diagrams can generate usable class skeletons. Every other diagram in RUP is not automatically convertible to code making RUP an excellent choice for consultants as it removes any traces of accountability for the final product. And that is the ultimate goal of RUP. Make the RUP consultants stock up on billable hours while absolving them of any responsibility for the actual working product.

      --
      Your pizza just the way you ought to have it.
    18. Re:This is VERY GOOD news by JFitzsimmons · · Score: 1

      Well yeah. You'd hope that they'd at least buy out companies before donating their technology all willy-nilly. :D

      --
      Beware he who would deny you access to information, for in his heart he dreams himself your master. -Anonymous
    19. Re:This is VERY GOOD news by bdcrazy · · Score: 1

      That seems like a really dump way to develop usable programs. So why is this a good thing for them to donate this again?

      --
      Tonights forecast: Dark. Continued dark throughout most of the evening, with some widely-scattered light towards morning
    20. Re:This is VERY GOOD news by phaggood · · Score: 1

      I mean it has been analysed and designed, and documented, and modelled, and designed again until no stone is left unturned, and BAM! suddenly we are implmenting software? Am I the only guy who thinks this is too good to be true? Nowhere in the Rational Unified Process can I find any diagram, reference to, or project plan, about the "Build" or "Code" stage.

      Wrong product. You want Compuware's OptimalJ.

    21. Re:This is VERY GOOD news by kpharmer · · Score: 2, Informative

      > RUP is in the Agile category of develpment processes

      got to disagree here

      RUP is heavy as hell, it's just that since XP took off at the same time the RUP folks have tried to make RUP do it all. So, sometimes they'll tell you that it can encompass agile methodologies - even though their iterations have so much overhead they really are more like waterfall phases than agile iterations.

      Anhow, the way it pans out is that you typically end up with is a $100k consultant bill as well as months of work to chop all the useless artifacts out of the framework to be agile.

      Then you'll still end up with mostly model-driven process with artificial roles and hand-offs. About that time you'll be seriously wondering why you left the agile path!

      I think it's really a dead-end - there are quite a few folks exploring completely new methods for working together - that actually seem to work. And these methods don't look anything like RUP.

    22. Re:This is VERY GOOD news by Anonymous Coward · · Score: 0

      Yes, the fact that you put "Agile category" into your post. Your mindset accepting such a thing shows your brain (and likely your experience) is divorced from reality. Anyone with half a sense knows much of these process talks are super-idealized fantasies. The notion of putting a particular process in a "Agile category," - Hah!

    23. Re:This is VERY GOOD news by sammy+baby · · Score: 2, Interesting
      I mean it has been analysed and designed, and documented, and modelled, and designed again until no stone is left unturned, and BAM! suddenly we are implmenting software? Am I the only guy who thinks this is too good to be true? Nowhere in the Rational Unified Process can I find any diagram, reference to, or project plan, about the "Build" or "Code" stage. Yes, I know there is a "Construct phase" but nothing inside it actually talks about putting hands on keyboard and coding.


      You're probably confused by RUP's use of the term "implementation." When a software architect considers what the functional requirements of the software are, then starts describing classes and subsystems that are supposed to meet those requirements, he's performing one of the disciplines, analysis. When you take into account nonfunctional requirements, performance requirements, et cetera, and further refine the description, you're performing the "design" discipline. The person in the "implementation" role is the one actually developing - and often testing - the components.

      So, the "bam" you're referring to - implementing software - in RUP, that refers to actually writing the damn stuff. If it seems like you magically skipped from analysis and design over the whole meat of the process, it's because you're probably confusing the term "implementation" with "deployment."

      Incidentally: if you look at a diagram of the Phases vs. Disciplines of RUP (there are a lot of them to choose from, and they depend on the type of project you're working on), you'll see the third phase is called Construction. In Construction, there's a lot of "implementation" which starts to taper off right near the end of the phase, and a bunch of "testing" which ramps up right near the end. That's the part you're thinking of.

      But since you asked: the part right near the end of construction is usually where people start to realize it if something is seriously going wrong. So yes, if expensive consultants are going to be summoned, that's probably where.

      (sorry if this is rambling and incoherent - I'm up way past my bedtime)
    24. Re:This is VERY GOOD news by sammy+baby · · Score: 1

      Ugh, god no. There are plenty of reasons to hate RUP, but there are equally as many reasons to hate XP. Considering that XP is tiny in comparison to RUP, I'd say that weighs more heavily against XP.

      (if I might recommend: it's not precisely unbiased, but there's more than a little truth in it, and it'll make you laugh. Extreme Programming Refactored.)

    25. Re:This is VERY GOOD news by EvilIdler · · Score: 1

      You make it sound like the programming equivalent of scientology..

    26. Re:This is VERY GOOD news by ggeens · · Score: 1

      Yawn. Books and stuff.

      Actually, RUP is delivered as a set of HTML pages, with a search/navigation applet. You drop it onto your disk, point your browser to the index page and you're off.

      The process describes how to organize a project from the start (business analysis) to the rollout of the application. For each phase in the project, it defines a set of "artifacts" and guidelines (who is responsible, what should be in there, is it mandatory...). Apart from that, there are a couple of examples and a set of templates.

      But I suppose you'll find this boring as well. ;-)

      --
      WWTTD?
    27. Re:This is VERY GOOD news by dptalia · · Score: 1

      RUP isn't the greatest thing, but they provide a process right out of the box and have CMMI mapping to allow quick and easy certification. As long as you don't customize it too much it saves a lot of time and effort. Try to customize it and you'll soon turn yourself into a pretzel.

      --
      Genius is one percent inspiration and 99 percent perspiration, which is why engineers sometimes smell really bad.
    28. Re:This is VERY GOOD news by kpharmer · · Score: 1

      Well - I can agree with you that i've got concerns about XP:
          - poor use of patterns
          - poor use of easily reusable code
          - poor use of technical domain knowledge (everything is reinvented with each project)
          - poor consideration of long-range architecture issues
          - absolute dependency on skilled staff

      But in spite of the above, I've seen XP projects be far more successful than RUP projects. Sure, they may need massive refactoring 1-2 years later. But at least they reached production - and provided value for that time. The RUP projects on the other hand tend to be so expensive and ineffective (poor usability, poor adaptability, etc) that they're often cancelled early on due to cost or hated by the users later on.

      So, in balance and in spite of its flaws I'd give a huge vote to XP. Then I'd seek to mitigate some of its risks with a few minor modifications.

    29. Re:This is VERY GOOD news by Anonymous Coward · · Score: 0

      Well, did you know that the Rational Software Architect and Rational Software modeler are actually based on eclipse? I've worked with it for several weeks now and it is very nice to be able to model (bye bye Rose), manage requirements (requisite pro integration) and code in a single environment.

      It's the first time since IBM bought Rational that they've done a good job at integrating their different products into a single - workable interface. It's definitely a big step up from the previous versions of their tools.

  3. Hard to Understand by someguy456 · · Score: 3, Interesting

    As an intern at IBM this summer, I found that some of the regulars themselves didn't know what RUP was. In particular, some claimed it was simply a process to follow, some linked it with a special program, others claimed complete ignorance, and others simply waved it off as labeling the pre-existing procedures. I still wonder what RUP is all about...

    1. Re:Hard to Understand by Anonymous Coward · · Score: 0

      At its core, RUP is a business process intended to replace the "Waterfall" model of development. The catch 22 is that Rational has all kinds of wonderful (read: expensive) tools and consultants to help you make the most of your choice in the RUP process. All you need is $3,000,000 in software tools to support your endevor and 75 highly paid consultants, then you too can start saving money on a more efficient development process!

      *cough*

    2. Re:Hard to Understand by dptalia · · Score: 1

      Rup covers three things: 1) It is a process that you can use right out of the box 2) It is a bunch of templates you can use for documentation of your work (either with the suplied process or with your own home grown process) 3) It is a tool (actually a collection of tools) that lets you design your own process. Of course, it is very difficult to do item number 3. So you either use the out of the box process with some minor customizations, or hire a consultant to do number 3 for you. Or in the case of my last company, pay for some expensive training for three of your employees, all of whom have quit within 6 months of the training.

      --
      Genius is one percent inspiration and 99 percent perspiration, which is why engineers sometimes smell really bad.
  4. Depends on the "Subset" by Deinhard · · Score: 3, Informative

    I've been a RUP user/proponent for several years. This may be, as the article alludes, a shot in the arm for improved processes. However, it remains to be seen just what the "subset" of RUP entails. RUP can be an unwieldy process that, if used in the (lowercase "e") extreme, make development slower and more "process-laden."

    However, from what I've seen lately out of some shops that are using more "modern" approaches (and failing miserably) this could be welcome relief.

    --
    Successfully condensing fact from the vapor of nuance since 1998.
  5. Don't be offensive buddy by Work+Account · · Score: 2, Insightful

    Opera is the best browser out there and has been for years, but no one was buying it so they first gave free coupons away for it here on Slashdot a couple months back. Then they enjoyed the press so figured let's just give it away for free with no ads.

    Granted, Firefox is excellent but Opera has been amazing for at least half a decade and is useable on everything from PCs to cell telephones.

    --

    If you "get" pointers add me as a friend (116)!
    1. Re:Don't be offensive buddy by caluml · · Score: 2, Funny
      Then they enjoyed the press so figured let's just give it away for free with no ads.

      I hear they're planning to use volume to make a profit.

    2. Re:Don't be offensive buddy by molnarcs · · Score: 1
      I hear they're planning to use volume to make a profit.

      How do you do that? I tried using the volume here, but I didntt notice any positive effect on my income (but at least my neighbours are pissed).

    3. Re:Don't be offensive buddy by dgatwood · · Score: 1
      It's like the old Amazon.com business model, "We're losing $0.50 on every sale, but we'll make it up in volume...."

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    4. Re:Don't be offensive buddy by rufty_tufty · · Score: 1

      What they've got a scroll bar that goes up to 11?

      --
      "The weirdest thing about a mind, is that every answer that you find, is the basis of a brand new cliche" -
  6. The Rational Unified Process is excelent by ElMiguel · · Score: 4, Insightful

    That's why Rational Rose is such an efficient, consistent, bug-free software.
    </sarcasm>

    I don't know about other people's experiences, but some of the worst pieces of software I've ever used have been CASE tools (you know the type: UML, lifecycle, etc). Kinds of make you question the usefulness of those tools and processes.

    1. Re:The Rational Unified Process is excelent by arudloff · · Score: 4, Insightful

      Kinds of make you question the usefulness of those tools and processes.

      If your relying on the tools, then your probably missing the point of the process. Tools can aid you in the process, but a process doesn't require tools (not even a commercial 'product' like RUP).

    2. Re:The Rational Unified Process is excelent by Anonymous Coward · · Score: 0

      jajaja, and how are you supposed to do "round-trip engineering" without tools?.

      it's all about the tools.

    3. Re:The Rational Unified Process is excelent by MSBob · · Score: 1
      I have no clue what sort of organization would benefit from RUP. It's a top heavy, brittle process with very little room for customers' "changing their mind" which of course is notorious in most software development scenarios, making RUP the most stifling, overweight, expensive way to develop software I can think of.

      It does require an army of "Architects" in various "Roles" so obviously Accenture con$ultants love it to no end.

      I'm willing to bet any money that RUP sunk more development projects than it saved.

      --
      Your pizza just the way you ought to have it.
    4. Re:The Rational Unified Process is excelent by Anonymous Coward · · Score: 0

      using a pen and paper.
      UML Tools are timesavers, not enablers.
      And UML is _far_ more than class diagrams and round tripping.

      In fact, that's the _least_ most useful feature of a UML tool - it always bugs me when I find a UML tool that goes on about how it can do code generation and round tripping, but you can't create a sequence diagram with it. What's the point?

      The real value in a UML tool is understanding the model, validating your diagrams and checking for consistency. Code generation is pretty useless, and round tripping is whilst nice, not essential.

    5. Re:The Rational Unified Process is excelent by Anonymous Coward · · Score: 1, Insightful

      I do believe that he is pointing out the irony that those trying to sell RUP as a process for creating quality software cannot themselves create quality software.

    6. Re:The Rational Unified Process is excelent by Anonymous Coward · · Score: 0

      "Tools can aid you in the process, but a process doesn't require tools"

      Well, the goal of the process is to produce some software... I'd like to see you do it without a compiler/interpreter.

      (p.s. if you really can write 10000 LOC on paper and have it come out working as intended and bug free then I humbly retract my mocking)

    7. Re:The Rational Unified Process is excelent by Anonymous Coward · · Score: 0

      So what i buy from IBM-Rational tools if a pen and paper is enough?

    8. Re:The Rational Unified Process is excelent by T-Ranger · · Score: 1

      Tell me, how can you do "Computer Aided Software Engineering" without tools?

    9. Re:The Rational Unified Process is excelent by Arandir · · Score: 1

      I remember when Rational demoed Rose to us. They said "here's the actual diagram for Rose itself" and put up UML on the projector. They zoomed in and out during the presentation, and all the managers in the room were going "oooh aaah".

      However, all the real programmers were aghast at the horrible spiderweb. I don't know if it was a good design or not, because you could not tell. They had EVERY class with every member and association. You couldn't make sense of it.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    10. Re:The Rational Unified Process is excelent by arudloff · · Score: 1

      And you consider a compiler to be a CASE tool? Keep the context of the conversation, please.

    11. Re:The Rational Unified Process is excelent by arudloff · · Score: 1

      Thats the point. You don't have to *buy* RUP. What you buy are the tools and added documentation that helps you use the process. The process itself is general knowledge you can gain by reading a book and/or website.

      I work for an ibm rational partner (to give you an idea, we're all required to be RUP certified...). We had an e-mail go out explaining what the open source donation is and all that.. Basically, iirc (dont have my work email opened), IBM is donating a certain % of the RUP documentation/etc to the open source community. From our standpoint, this means we can go into our consulting gigs and push rup -- but actually leave them with things to support that newly implemented process. Before, we'd have to try to sell them a bunch of stuff in addition to selling them on the process change.

      I hope what ultimately comes out of it is a better understanding of what RUP actually is and isn't, and maybe some new open source tools. A lot of people dog Rose (and yeah, I've been guilty of it myself), but the newer tools coming out of Rational (sme, for example), are a whole lot better. If somehow the open source community can get involved with some of that, I would imagine it'd lead to some really great CASE stuff.

  7. OK OK I'll admit it -- coders are LAZY my friend by Work+Account · · Score: 4, Interesting

    Look, we are and I'll admit that. I'm not afraid to criticize myself and other developers:

    - Me and other coders are often eager to jump right into projects instead of designing them thoroughly (using RUP for example)
    - Other coders and I often get bored after I figure out the hard part and say the rest is trivial

    It's more of a work ethic. Also, my friends in the gaming industry (Electronic Arts(tm) for example) work 60-80 hour weeks, so it's understandable that they seek out shortcuts.

    Let's agree to work a little harder and/or smarter and not skimp on design! USE RATIONAL!

    --

    If you "get" pointers add me as a friend (116)!
  8. Huh? by 0WaitState · · Score: 3, Interesting

    IBM is "donating" the methods of RUP to open source projects? I thought IBM liked open source?

    As far as RUP goes, it's kind of like communism. Looks good in theory, but goes all pear-shaped when real human beings get involved. Pull the UML out of RUP and leave it at that--the rest is madness, enobling "process" over productivity.

    --

    Remain calm! All is well!
    1. Re:Huh? by arudloff · · Score: 5, Interesting

      People try to make RUP into more than it is. The idea is to take and leave what works for your organization, and build a loose process around it. It's a framework for generating your own applicable process, and all too often companies want to do everything that RUP tells them to do (ignorning the fact that RUP tells you not to do everything..)

      What really needs to be taken from RUP is the idea that an iterative approach reduces risk of failure. The concept of "roles" is helpful, but thats just basic teamwork.

    2. Re:Huh? by supabeast! · · Score: 3, Insightful

      They didn't do this because they thought the open-source community needs or deserves Rational, they did it because a lot of US Government Agencies require Rational procedures (Or at least write documentation claiming they will) for any project with a budget above a few million dollars. IMHO, IBM did this to put a positive spin on OSS in the minds of those important people, since there are still a lot of them that assume OSS is crappy shareware, a communist plot, etc..

    3. Re:Huh? by 0WaitState · · Score: 1

      Now that is genuinely interesting. I hadn't thought of the need to apply "certificates of standards compliance" to open source projects, and didn't know RUP had its hooks into US gov procurements. Are there also requirements for CMM or (gawdhelpus) ISO9000 certs?

      --

      Remain calm! All is well!
    4. Re:Huh? by MSBob · · Score: 1

      Rubbish. All the RUP "consultants" I talked to, when I challenged the unusually high failure rate of their proce$$, claimed that the problems lie in people not adhering to RUP in its entirety and only adopting pieces of it. I've yet to meet a RUP "expert" who recommends something lightweight or tailored to the development team's specifics. No, it's always the other way round, it's the lowly engineers and the only marginally less lowly architects who are supposed to obey The Process. And don't they ever dare question or ignore any piece of paper, no matter how spurious, if it's mandated by The Process.

      --
      Your pizza just the way you ought to have it.
    5. Re:Huh? by Anonymous Coward · · Score: 1, Funny
      As far as RUP goes, it's kind of like communism. Looks good in theory, but goes all pear-shaped when real human beings get involved.


      ALso kind of like capitalism. See ENRON.

    6. Re:Huh? by at_slashdot · · Score: 2, Insightful

      "As far as RUP goes, it's kind of like communism. Looks good in theory..."

      Actually, communism looks awful in theory if you understand a little bit what that theory means.

      --
      "It is our choices, Harry, that show what we truly are, far more than our abilities." -- Prof. Dumbledore
    7. Re:Huh? by einhverfr · · Score: 1


      Actually, communism looks awful in theory if you understand a little bit what that theory means.


      Actually Soviet Communism looks an aweful lot like Feudalism in theory if you actually read Marx. Of course Soviet Communism existed because someone lacked a sense of humor.

      Back in Marx's day, one of the Russian revolutionaries (pre-Lenin, I think) asked Marx about the fact that one would conclude from reading Marx's Das Kapital and other writings that it would take several hundred years to create a Marxian communism in Russia. Marx retorted with a joke along the lines of "In general that is true but in your specific case, I think you can make the change in about 17 months." Unfortunately, it seems that from that comment Soviet Communism was born.

      RUP might be helpful. And Process is as important as Productivity. But the idea is to design your processes first and then mold the tools to fit, rather than try to mold your business to your tools. RUP fails because people put the cart before the horse.

      --

      LedgerSMB: Open source Accounting/ERP
    8. Re:Huh? by 0WaitState · · Score: 1

      Yeah, yeah. I should have said "Looks plausible in theory" but fell into the cliche instead.

      --

      Remain calm! All is well!
    9. Re:Huh? by Doctor+Memory · · Score: 1

      The idea is to take and leave what works for your organization

      I HATE this. It used to be you could tell what kind of shop you were getting in to by asking "So, what development methodology do you use?" You'd either get an honest "well, we really don't have one" to "We use DOD-STD-2167A" (semantically equivalent to "we don't have one") or "We like to follow Yourdon/Booch/whoever". Regardless, you could tell something about how seriously management took the software development process.

      Nowadays it's the same answer: "We use a modified RUP". Which invariably means they use UML and produce either sequence or class diagrams, sometimes (gasp!) even both. The rest is always whatever method they used to have, just brought under the "RUP umbrella".

      --
      Just junk food for thought...
    10. Re:Huh? by supabeast! · · Score: 1

      "Are there also requirements for CMM or (gawdhelpus) ISO9000 certs?"

      Not to my knowledge, but it certainly wouldn't surprise me if there were. There are a lot of funky standards out there tied to aerospace, defense, and intelligence work.

    11. Re:Huh? by powerpointmonkey · · Score: 1

      "I've yet to meet a RUP "expert" who recommends something lightweight or tailored to the development team's specifics"

      I used to work for a 'boutique' RUP consultancy. We did.

      I will never forget what my Systems Analysis lecturer told me at UNI - A good analyst tailors the methodology to the project

      Looks to me like you need to find some better experts.

    12. Re:Huh? by arudloff · · Score: 1

      Our shop requires that we get the RUP certification and become "experts" on the subject (a bunch of our early people are former rational folks.) From what I remember (hah), the entire test drills the adaptable-framework concept into your head. I'd go ahead and call those folks out next time they suggest something similar.

  9. Finally I can take a look. by strokerace · · Score: 0, Flamebait

    Finally I can figure out why Rational's products suck so badly.

  10. Rational Software by Saiyaman · · Score: 1

    I know that the company "Rational Software" was bought by IBM a year or so ago, as my mom works for Rational. But does this software suite have to do with the Rational Software company?

    1. Re:Rational Software by steve_l · · Score: 1

      Yes, Rational Software used to sell

      ClearCase: the SCM system of wonder and fear.
      ClearQuest: defect tracking app from hell.
      RatRose: UML design app -very pricy, awful quality
      Rational Unified Process: a design methodology that used the apps.

      There are some aspects of the RUP; a little design is a good thing. But a good test suite is better than an overdesigned app, IMO.

    2. Re:Rational Software by Anonymous Coward · · Score: 1, Funny

      Young man! you should talk to your mother more often

  11. Opera isn't so great... by Anonymous Coward · · Score: 0

    Granted, Firefox is excellent but Opera has been amazing for at least half a decade and is useable on everything from PCs to cell telephones.

    Opera isn't so great. I bought a copy, and it wouldn't display hotmail pages correctly. I could view messages, but I couldn't empty my junk mail folder; the javascript was somehow broken on it. I could only delete my mail about half of the time; seemingly at random.

    I gave up fighting with it, and moved back to Windows and IE. Yes, hotmail sucks, but it's at least reachable when my computer breaks.

    My unix account was totally unreachable when my last monitor blew out, and I was forced to rely on the terminals at the public library. Hotmail is reachable just about anywhere, and you don't need to install special software on other people's computers to use it.

    1. Re:Opera isn't so great... by acebone · · Score: 0

      IIRC Hotmail at one point had a stylesheet targeted for Opera, that would brake Opera's rendition of Hotmail. Opera had a page on their website where they showed that, if Opera spoofed itself as IE, there were no probs, but if it identified itself correctly, Hotmail would break.

      > I gave up fighting with it, and moved back to Windows and IE. Yes, hotmail sucks, but it's at least reachable when my computer breaks

      Eh..., How do you reach Hotmail with a broken computer ?

      > Hotmail is reachable just about anywhere, and you don't need to install special software on other people's computers to use it.

      Cool - that's why Hotmail in IE on Win rules then ? I hear the next big thing is the Internet, but who knows ?

      --
      Check out my PHP Url Validator
    2. Re:Opera isn't so great... by blank · · Score: 1

      Hey man, you ragged him about Windows and IE but not about Hotmail? I'm disappointed.

      --

      bah. start over

  12. Open Source - Oh My Gawd! by Nom+du+Keyboard · · Score: 3, Funny
    is a vast collection of methods and best practices for promoting quality and efficiency throughout software development projects.

    OMG! Now Microsoft will be able to use it and write good products.

    [[SLAP]]

    Oh, never mind. Everyone knows MS would never be caught dead touching anything OSS.

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
    1. Re:Open Source - Oh My Gawd! by Dan_Bercell · · Score: 1

      Why would MS even want to use eclipse, they have Visual Studio

    2. Re:Open Source - Oh My Gawd! by Nom+du+Keyboard · · Score: 1
      Why would MS even want to use eclipse, they have Visual Studio

      Doesn't that answer your own question?

      --
      "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
    3. Re:Open Source - Oh My Gawd! by Dan_Bercell · · Score: 1

      Not really considering Visual Studio is the best IDE out there, and its possible to include other languages in it.

  13. Not really by fprog · · Score: 2, Informative

    Well, maybe, but IBM Rational Rose XP is worst usability wise
    then the old Rational Rose.

    Also, if Rational Rose XP is a plug-in for Eclipse, but Rose is 30x the size of eclipse...
    which one is really the plug-in?

    And why do you need Eclipse?!
    I think it was just a fast way for them to bloat up Eclipse,
    and reuse existing Eclipse parts to recrate Rational Rose XP.

    It crash less often than the old, but it eats way more memory.

    For instance, you cannot create some non-implementation abstract specification scenario diagrams with ease, it force you to create "implementation classes", especially when you have to dupe the classes to remove some "not meaningful" associations, instead of having a "hide association" boolean config.

    It also add some freaking slash: /action/(/a/,/b/)
    instead of just action(a,b) for scenarios.

    Some configuration settings are no more available.
    Changing colors/font of some items is no more possible in some cases.

    Coordinates on infinite planes are just weird...

    If you prefered to have text below the use case that's no more possible,
    which sometimes makes use cases diagrams looks odds
    with some having large and other small ovals or having
    to put a large ovals on everything just to make it similar,
    reducing the amount of stuff you can fit on a page.

    It force you to include association to be displayed,
    even though it is "not meaningful" in the current displayed context.
    Especially, if you try to create a higher abstraction view.

    The cool class diagrams private/protected/public icons
    are no more replaced with boring text symbols.

    It force you to use some "templates" and completely ignores
    "what you actually want to do". Also, it display all
    unmeaningful icons on the left using a non intuitive
    hide/show menu and then prohibits you to use them,
    instead of having a simple toolbar like in the old
    to draw your diagram and remove non-usable one.

    Basically, give me back a bug-fixed Rational Rose (non-XP) app.

    1. Re:Not really by flibuste · · Score: 1

      It's a great post. You sum up all the reasons why IBM would actually donate RUP: make sure everyone can use it - and if needed be, have anyone contribute to the code at their liking. You can now yourself fix all the little worries you have listed.

  14. Two best practices for security by G4from128k · · Score: 2, Funny
    1. Thou shalt check thy inputs for malformity

    2. Thou shalt not let thy buffers overflow.

    I hope those are in the Rational Unified Process (perhaps the construction phase of RUP).

    --
    Two wrongs don't make a right, but three lefts do.
    1. Re:Two best practices for security by einhverfr · · Score: 2, Insightful

      1. Thou shalt check thy inputs for malformity

      2. Thou shalt not let thy buffers overflow.

      I hope those are in the Rational Unified Process (perhaps the construction phase of RUP).


      If that is your method for preventing security problems, I will *never* use your software.

      Security starts with the following best practices:

      1) Thou shalt write modular software
      1a) Each module shall not run with more priveleges than absolutely necessary
      2) Thou shalt rely on platform permissions enforcement wherever possible.

      Then we can get to buffer overrun prevention. But if you don't try to manage the possibility before you get there you are lost at the beginning.

      --

      LedgerSMB: Open source Accounting/ERP
  15. G.I., G.O. by bilturner · · Score: 0, Flamebait

    Garbage In, Garbage Out

    1. Re:G.I., G.O. by flatface · · Score: 1

      Body massage.

    2. Re:G.I., G.O. by Aussie · · Score: 1

      I thought it was GIMG

      Garbarge In, More Garbage.

  16. Re:OK OK I'll admit it -- coders are LAZY my frien by SlowMovingTarget · · Score: 5, Insightful

    First, I have personally used the RUP successfully. The success was in spite of the process, not because of it. The excellent people I had on my team made the work a success, and not a paperwork-on-rails approach to software development.

    On the upside, the RUP is geared toward control of iterative projects. On the downside, it treats every diagram you draw as though it were as valuable as the working software you really intend to produce. It also adds artificial divisions between roles in the process (the architect sends X to the analyst who elaborates it and sends it on to the developer who extrudes Y...). It tends to reduce communication among team members, and between team members and stakeholders. It's original intent seems to have been to give all the diagrams in the UML a reason for being (and by extension, Rose).

    Show me a failing unit test and I'll show you a low-level design awaiting implementation. Running code trumps "managed artifacts" any day.

  17. +6 insightful if you will by tod_miller · · Score: 1

    It took me 20 minutes to save my first CASE tool work, I couldn't figure out how to save!

    The only 'practice what it preaches' tool I have used is DENIM from phys.cam.ac.uk - it is a joy to use and learn, a little complex but very expert, and improving. Also try DASHER a fun little alternative input device that I just love to use.

    A wise programmer once told me, on a subject of methodologies, extreme programming, UML and other design practices and work ideals:

    There is no substitute for writing good code, concentrating, thinking, reading code and testing the code thoroughly in your head, understanding it as fully as possible. And at the same time knowing that although this is far from infallible, there is no substitute for it.

    I dropped my fancy pants eclipse 'plugged to the nines' IDE, I dropped my newly adopted, CVS commit report friendly unit testing, over documented code, lengthy cvs commit notices and hyper-refactoring for:

    emacs editor (which sucks, but I like mouse independance). Clear thought out design (my approach, not emacs), well established pattern, talking to my co workers about WHICH problem to solve, not how best to implement THIS fix to THIS problem (an outlook that changes the structure of how you write). I write more like a novelist now, making sure all the characters behave, the story sticks, and I never have that stomach churning 'oh I have to patch this bit, or add this method here, or reuse that bit there' feeling.

    This is not an endorsement for emacs, which is the typist equivilent of tap dancing on a mine field after 10 shots of flaming absinthe. It does the job, and lets say it keeps you sharp (it also punishes any mistake, and whim to use copy paste, so in that respect it gives you pause for thought).

    This 'clear thought, focus, concentrate and follow simple tenants of patterns and expected code conventions scales well, and transcendes language, environment and platform. It is not a 'lightweight' methodology, short cut or streamlined approach though, not by far!

    So a sway from continuous evaluation, and hand holding unit tests to better planning, and more meticulous clear headed implementation (and writing in a way to maximize the chance of compiler time errors, and minimize the chance of runtime errors... compiler error good, runtime error bad)

    The only bugs I see are ones that were in my original design, that is, my original thought was bad, or I translated it bad, but in a way that is clear from my development, that self documents almost every important condition statement with calls to private methods that add a sort of meta data to the blocks of code, and make it read like a story, and quickly allows you to 'sign off' on smaller chunks of code that you can handle in your head and say 'yes this works for all conditions (that is, you know it checks all null type, ranges and possible error conditions in those short 10 lines).

    --
    #hostfile 0.0.0.0 primidi.com 0.0.0.0 www.primidi.com 0.0.0.0 radio.weblogs.com
    1. Re:+6 insightful if you will by RetroGeek · · Score: 1

      I dropped my fancy pants eclipse 'plugged to the nines' IDE

      You can use as much or as little of a tool as you want.

      I use Ecplise because it removes the druggery of typing in get/set methods. Type in your class attributes, right click on one, choose Source/Generate Getter/Setters, click on the ones you want generated, and tens of lines of code are created for you, including JavaDoc and comments if you so wish.

      Not to mention auto-completion for class names, variable names, method names. By having auto-complete, you tend to create longer names, which improved code readability. I have smart code templates for several 'for' constructs (Iterator, Map Sets, arrays, etc). Type in for, and you get a list of these templates. Choose one, hit enter, and the construct is placed into the code, the cursor is placed into the first 'smart' replacement variable position. As you type, everywhere else that that variable exists in the template, your typing is echoed. Tab, and you are at the next smart replacement.

      If I had to type in each and every character, I would quit.

      --

      - - - - - - - - - - -
      I am a programmer. I am paid to produce syntax not grammar. Deal with it.
    2. Re:+6 insightful if you will by Anonymous Coward · · Score: 0

      Regarding your sig... a big part of my work is to develop the BNF code for my company. Does that mean I'm not a programmer ;-)

    3. Re:+6 insightful if you will by Taladar · · Score: 4, Insightful

      Did it ever occur to you that a language that needs auto-generated code is fundamentally flawed (too low-level)?

    4. Re:+6 insightful if you will by chez69 · · Score: 1

      did it ever occur to you that some folks don't like to type a lot?

      --
      PHP is the solution of choice for relaying mysql errors to web users.
    5. Re:+6 insightful if you will by RetroGeek · · Score: 1

      What are you talking about? What does code-assist have to do with the language being used?

      --

      - - - - - - - - - - -
      I am a programmer. I am paid to produce syntax not grammar. Deal with it.
    6. Re:+6 insightful if you will by petermgreen · · Score: 1

      I use Ecplise because it removes the druggery of typing in get/set methods. Type in your class attributes, right click on one, choose Source/Generate Getter/Setters, click on the ones you want generated, and tens of lines of code are created for you

      yes properties are missing from java which makes this stuff a pita. accessing fields directly is generally reccomended against by most development guidelines because it makes it much harder to change how a class works later and so you get this getter/setter shit which makes code using the objects far less nice and means you need to generate a lot of methods.

      whereas in object pascal if i don't care about doing anything on get/set i can do

      property color read fcolor write fcolor;

      if i later need to perform some action on setting it i can change that too

      property color read fcolor write setcolor;

      and finally if i don't wan't to have a color field at all now for some reason i can do

      property color read getcolor write setcolor;

      all without affecting how the component is used by the rest of the app

      Also java essentially lacks method pointers (unless you count java.lang.reflection but thats also pretty horrid in its own way) using interfaces for events means you end up with a LOT of emty method stubs which are also a pita to do by hand.

      in other words i think the reason the codegeneration done by a tool like eclipse is so usefull is because it helps patch over serious design faults in the java language.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    7. Re:+6 insightful if you will by tod_miller · · Score: 1

      I also used eclipse pre version 1, in around '98 until version 3.0. I migrated from visual age, to forte, then netbeans (yep) and then to eclipse (some time in JDeveloper, which was not too bad in latest version actually - great for oracle + J2EE development, now I hate EJB's though). I know all about the features you are talking about, and how the cvs integration changed in each version, and all sorts of great features.

      I still use it frequently outside my main project build. But the methodology I now use is, the decision to do something always comes first.

      I like typing main-ctrl-space-enter, and zz-ctrl-space-enter made a default constuctor for me, and zzx did something else, I think it did an equals method with the !=null and instance of filled out, then a new set of ifs ready for me to choose what fields to compare.

      It is not that I do not appreciate eclipse, and I was very much a cheerleader for eclipse when it first came out - but moving between different flavours of development, I find the idea of extreme programming, junit tests, fast commit cycles, testing unit test coverage, plugins for managing struts files (I now do not like struts, after initially champion the ideas - I prefer more compile time security, when you deal with large projects, for many customers, with many developers, this becomes important to alleviate headaches), plugins for managing all sorts of things.

      Now, I can type for (){} and move my cursor backwards in the same time it takes for me to type for-ctrl-space *wait a TINY bit* then edit the values if a best guess didn't work. Typing the code is less a part of my time than I was worried about.

      When you have to balance a string of customer requirements and design issues, and time and productivity issues, you find design, and more of a business sense for development takes over, and ensuring you have zero uncharted holes for bugs means that your program will look more human generated than computer generated.

      Although you may think this is a subtle difference, and in fact, tricks like moving a selection of code into a new method (and carrying over any required variables) seem good, adn they are, doing it manually means you mind map is that little bit sharper.

      Although eclipse lets you F3 into code, hover, ctrl hover, and all sorts to see code inside methods, I found that by placing more load into my own map, I needed to focus more, but this also meant I was closer to the application and was able to read it better, and therefore perhaps being slightly slower to knock out version 1.0, I only had to right upto version 1.3, whereas in eclipse, I might make version 1.0 in half the time, but end up with version 2.0alpha.

      Now, please, don't take this as a representation of my own skills, just an idea that there are two ways to develop, the eclipse way, which I love, and the way I do it now, which I am not in love with, and I think I use more brain power this way, which should not be seen as a less innovative method of programming, just different.

      If I started a new project today, I would definately use eclipse. If I am in an end phase, redevelopment, working with clients, or extending... I think I like to drive with a map in my mind, not rely on a talkative gps device (if that analogy works). Still, both great ways for developing. (My current flavour of devleopment doesn't have 200 .confs *config.xml's or associated config files, I mainly have everything in Java (1 or 2 .props that control somethings, everything else controllable is in db)

      --
      #hostfile 0.0.0.0 primidi.com 0.0.0.0 www.primidi.com 0.0.0.0 radio.weblogs.com
  18. Irrational by yintercept · · Score: 4, Funny

    Giving away half a product away may not seem rational, but it is shrewd. You have the engine, would you like to buy the key.

    As for for the decision to give half the product away, I understand IBM was thinking of giving away the square root of the product away ... Now, THAT would have been irrational.

    1. Re:Irrational by Anonymous Coward · · Score: 0

      Must you have such a negative view of the product?

  19. Don't plagiarize buddy by Work+Account · · Score: 3, Interesting

    Look at the 80 character line lengths in the parent post and thus the premature line breaks.

    You obviously copy+pasted this post from somewhere, which isn't cool to do unless you properly attribute it.

    --

    If you "get" pointers add me as a friend (116)!
    1. Re:Don't plagiarize buddy by jdray · · Score: 1

      Furthermore, in his haste to post a comment, he neglected to note that TFA is talking about a process, not a product, as noted in several comments above.

      --
      The Spoon
      Updated 6/28/2011
  20. Re:OK OK I'll admit it -- coders are LAZY my frien by steve_l · · Score: 2, Informative

    yeah, unit tests kick RUPs overbloated process into the wilderness

    I cannot get over the idea that OSS projects have been suffering from a lack of the RUP. We have been making do with distributed SCM, email and wiki collaboration, bugzilla, xUnit testing and plaintext artifacts. Oh, and well documented code.

    Now that we have the RUP, we can stop all that and do fancy UML pictures showing how use cases are implemented instead. I am so overjoyed,.

  21. Comments on RUP/RUPP by vectorian798 · · Score: 2, Insightful

    I don't know too much about RUP (read here) but here is what I do know. With RUP comes the RUPP, a set of RUP Products that are meant to facilitate the development process that RUP is supposed to be all about.

    However, some of IBM's products that are part of RUPP are shit. Rational Software Architect (the 'visual modeling' part of the RUP process) is the most bloated piece of crap I have ever used. It is unintuitive, a massive memory hog, slow, and overall just a bad piece of software. About the only thing it gets right is that it is UML 2.0 compliant and has all the different models...but I have found that there are many cheaper UML modelers that are better.

    Heh in a way it is just like Eclipse (which is what RSA runs on top of) - too much crap that is inaccessible. The trend in software for a while has been adding new features that people don't know about. I believe MS had the same issue with Office in a survey they conducted, where they asked people what features they wanted to see in Office and 95% of the features were already there, but people didn't know about it. For every feature added for functionality, there should be two more added for usability!

    Similarly, for a programming process/paradigm to take hold, developers need to be provided with (process-related) tools that are lightweight and approachable. A process that is too rigid, too heavy-weight, etc. will never be adopted - worse yet, some team will start using that process then slowly become lazy and soon they will be in a middleground of incomplete requirements, specifications, design docs, etc.

    1. Re:Comments on RUP/RUPP by Evangelion · · Score: 2, Interesting


      I use Rose at work, and I find it to be fine to work with -- all I'm trying to do is create a few diagrams, and it makes it relatively easy (relative to Visio) to piece together a class or use case diagram with as little work as possible.

      It's bloated, but as long as your company furnishes you with decent hardware to run it on, that's hardly an issue.

      It needs some work on exporting the diagrams to a useful format (a vector-based diagram export, such as SVG or eps, would be a nice addition) but in general it does a good job of... doing whatever it is it does.

      I can't comment on using it as part of the entire RUP, as we just use it for diagrams.

  22. Re:OK OK I'll admit it -- coders are LAZY my frien by stevesliva · · Score: 1
    ...and between team members and stakeholders.
    Dude, you said "my team" and "stakeholder." Throw in some stuff about "Core Values" and "takeaways" and we'll know you're a manager.
    --
    Who do you get to be an expert to tell you something's not obvious? The least insightful person you can find? -J Roberts
  23. Pardon me for asking a stupid question, but... by lenmaster · · Score: 3, Insightful

    What exactly does it mean to donate a software development process? Wasn't the Eclipse Foundation already free to use RUP for the development of the Eclipse environment? And couldn't companies using RUP already use the Eclipse environment for their projects?

    1. Re:Pardon me for asking a stupid question, but... by afaik_ianal · · Score: 2, Insightful

      It really depends on what you mean by "free to use RUP". RUP is a customisable, end-to-end process, which I suppose anyone can follow if they can remember all of the bits. As with any end-to-end process though, it is not much use unless it is documented. The software to tailor the process, and the actual process documentation are not free.

      While TFA does not really make it clear which bits of RUP are donated, I imagine IBM is at least donating some instantiation of the process, which includes documented procedures and workflows, along with document templates, etc.

      Without this donation, Eclipse could probably use something similar to RUP (I suppose they could use some version of it that happens to be in someone's head - but remember, IANAL), however it would be like Chinese whispers: Like all organisations who define their own processes, they are going to make the same mistakes that everyone else has made time and time again. Very few people are able to simply remember everything that needs to be done from the original idea for a software project, through to the packaging of a product.

    2. Re:Pardon me for asking a stupid question, but... by Anonymous Coward · · Score: 0

      It would be very telling if RUP was used widely throughout IBM itself. AFAIK, it is NOT widely used in their dev organizations. Consulting services etc. may have a different practice.

      Eclipse is a great environment. Do its developers use RUP? They do NOT. I think it is a shame if an excellent IDE/Tools platform like Eclipse actually encouraged developers to use RUP because it will only retard the adoption in projects where speed matters. Not that process is unimportant. It exists to improve the speed/quality of the projects, not just to meet some certification (e.g. ISO) unless that is a requirement.

  24. There's nothing to understand by Anonymous Coward · · Score: 0

    That's because RUP is anything you want it to be. When cornered, they call it a "process framework" rather than a process, but all that means is you are right no matter what you do. Waterfall? Extreme Programming? They are all flavors of RUP.

  25. More business for IBM process consultants by sunilrkarkera · · Score: 0

    Donating parts of RUP to Eclipse is a way for more projects for IBM process consultants. Also it is an indicator that IBMs client, usually large enterprises, are using open platforms like Eclipse.

  26. The title should have read by melted · · Score: 0, Offtopic

    IBM donates parts of the most retarded, inefficient, bug ridden and downright atrocious software suite in the world to Open Source. Open Source folks don't want to touch it with a 10 foot pole.

    Honestly, people. Rational Suite is the shittiest, most pointless piece of garbage I've ever used. The only useful part of it is Rational Rose, and even that you can find a good replacement for.

    1. Re:The title should have read by Rodness · · Score: 1

      I have to agree.

      I have watched people in my office spend WEEKS trying to get ClearCase configured and working correctly, and it needs a buff blade server all to itself. Meanwhile I put up a CVS server (yes, I'm interested in Subversion, but we needed something up and working, FAST, with minimal learning curve) on a pentium-3 linux box and imported everything into it and had it production ready in an hour.

      The IBM/Rational guys came out to talk to us about ClearCase setup and they literally wanted something around $10k PER HEAD for the training. It was obscene, and when my irritation got the best of me and I asked exactly what this bought us instead of CVS, the response was that "well, for what you're doing, it's probably not going to make a huge difference."

      I had a good experience with Rational Rose around 6 or 7 years ago, and would love to see that sort of functionality added to Eclipse, but I can live without the rest of their tools, or their price tag.

    2. Re:The title should have read by ashridah · · Score: 1

      You know, i'd agree, except IBM isn't donating any software AT ALL here. They're donating IP about the process, not software that implements the process, from what I can see.

      (fwiw, there's already a UML framework being built for eclipse for other utilities to build upon. not a complete UML modelling tool yet, however, by any means)

      ash

    3. Re:The title should have read by chez69 · · Score: 1

      the thing with clearcase is that you need people with a clue running it. no "learn clearcase admin in 10 days" morons can run it. CVS only works well for small projects, but you can't move files without hacks, you can't rename files and keep history, the merging sucks, no atomic commits, etc... we have hundreds of users across the country and world on clearcase, with clueful people running it and I would never go back to freaking CVS.

      i'm sure the $10K training was to learn to administer the server. clearcase (UCM) is really not that hard to learn.

      --
      PHP is the solution of choice for relaying mysql errors to web users.
    4. Re:The title should have read by connorbd · · Score: 1

      Worth noting that CVS is good enough for Apple to use as a primary source management system, and even if CVS has too many holes in it there's always Subversion to fix the worst of the problems.

      It really depends on what you need.

    5. Re:The title should have read by OneSmartFellow · · Score: 2, Interesting
      I agree completely. I am forced to use two Rational products in my job here. Clearcase is an abomination. The server seems half-way decent, but the GUI is absolutely attrocious. The only app I use that is worse is Lotus Notes.

      The other Rational product is 'Rose', which as far as I can tell is little more than a collection of graphics. The reverse engineering tool is all but useless. The types of projects you really need to reverse engineer are far too complex for Rose to handle, it dies after chewing up all available memory, and CPU on a quad processor Opteron. The code generation tool is OK, but that's about the only good thing I can say for it.

    6. Re:The title should have read by glesga_kiss · · Score: 1

      I concur. For a large complex project, CVS doesn't cut the mustard. It doesn't even keep directory history. Throw in a few remote development sites, and ClearCase really begins to justify itself. It's very complicated and powerful, much like many other computing tools. If you don't know what you are doing, you'll have a hard time setting it up. If you do understand the concepts, you'll sail through the project, with the version control actually adding value as opposed to simply being a historical reference. I've tried to explain the differences to CVS fans on many occasions and most just don't understand the advantages.

    7. Re:The title should have read by Felonious+Ham · · Score: 1

      Right on, brother. It's a standing joke around here that noone would use Rational Unified Process if Rational's products were built using RUP. ClearCase browser in particular feels like it was implemented by different interns over the couple of summers. But then the ClearQuest UI is so goofy... it's hard say which Rational product is worse, they just all suck so bad. Rational products aside, I can see the value of RUP to a client. On the projects on which I've used it, it successfully prevented any kind change from what was originally put down on paper. If I saw some small thing while using our application-in-development that could be improved, I would do nothing because of the overhead required to implement it. On the positive side, I wasn't writing in any new bugs. I agree with many of the other posters, however, who suggest a strict unit testing policy is worth 90% of RUP.

  27. RUP in practice by Is0m0rph · · Score: 2, Interesting

    My company decided to go with RUP a few years ago. It took months of classes and basically just an iterative process that has very heavy on process and paperwork and is based on UML. Very unproductive in the environment I worked in. A few lines of code changes could result in 40+ hours of paperwork and reviews. So I saw in practice you start with RUP, strip out what you don't like, and you end up with simple iterative process we could have thought of ourselves rather than spending a ton of money on Rational consulting. The Rational products for doing the modeling were crap. Couldn't stand them. I like Rational's ClearQuest for bug tracking and ClearCase for source control but other than that the rest was junk.

    1. Re:RUP in practice by Anonymous Coward · · Score: 0

      Right on! Actually Rational recommends that you use RUP as a guide and tailor it to your own process... But CQ+CC do rock. Much better than the CVS+Bugzilla garbage.

  28. Via Voice by hatredman · · Score: 1

    Hey IBM why don't you donate the voice recognition software and voice standard recordings (ViaVoice's voicing library)? It would be sooo nice...

    --
    Hatredman
  29. Volume by hatredman · · Score: 1

    What did you use? Marshall, Soldano, Fender or Mesa-Boogie?

    --
    Hatredman
  30. Re:OK OK I'll admit it -- coders are LAZY my frien by thehickcoder · · Score: 1

    To quote Larry Wall, "the three great virtues of a programmer are Laziness, Impatience and Hubris".

  31. What about purify? by branchingfactor · · Score: 2, Informative

    The only valuable piece of software owned by Rational is purify. Does anyone know if IBM donated purify to open source or did they keep it to themselves?

    1. Re:What about purify? by sunilrkarkera · · Score: 0

      IBM has not donated Purify to Open Source. I agree that RUP is a big time waster. RUP also takes more managers. Agile/XP is the way to go.

    2. Re:What about purify? by Anonymous Coward · · Score: 0

      Nope. Purify is stil very much propreitary.

    3. Re:What about purify? by notwrong · · Score: 2, Informative

      ClearCase is pretty neat too, once you're used to it. I no longer work for the company where I used it, but there are some very nice features, eg having version control transparently part of the filesystem, actually useful branching and labelling schemes, decent merge/conflict resolution, and multi-site support. This meant we were mainly dealing with the genuine complexity in making 50 or so developers work together, rather than fighting against version control and each other.

  32. Re:OK OK I'll admit it -- coders are LAZY my frien by jdray · · Score: 4, Insightful

    While what I understand of RUP is that it tends to go overboard with extreme implementation of basic ideas, the root of their labor division is in the excellent practice of not allowing one coder to push his code changes all the way through to distribution without some amount of validation by another set of eyes.

    I'm part of the enterprise change control staff at my company, and I can tell you that the more tightly we implement controls, the more often we discover that the problems that arise are from developers implementing untested changes without authorization. If you force them to submit change documents, and don't let the changes get into the code base until the change has been authorized (for that matter, don't let them code until the change has been authorized), then have someone else test the changed software before the code gets pushed up, you've got a three-legged stool to stand on, and you have an auditable process that maintains accountability.

    I bet if you look at the submission process of any successful open source project, you'll find the same constructs, maybe just not called out so formally. The basic ideas aren't bad, just some implementations. RUP gives you a framework to design your procedures with.

    --
    The Spoon
    Updated 6/28/2011
  33. I donate better stuff to Salvation Army by Anonymous Coward · · Score: 0

    The whole Rational/IBM love story is about the great american management dream. Which is, take a sh?thead, have him/her/it read a book and learn a process and you got yourself a terrific programmer. The minute he/she/it starts putting on airs, you fire him/her/it and get another sh?thead.

    The folks who founded Ratioanal made a lot of money by playing that game with IBM. I remember being sent to a class design class 12 years ago where they'd have you write up class functions, properties, forget what else on pieces of paper, shuffle the pieces a few times, and supposedly you get great class design that way. Then it was some other nonsense, then some other nonsense, now it that RUP thing. Give me a fscking break.

    Purify is ok (I think because Ratioanal bought the product, not developed it), the rest of their stuff is utter crap.

  34. Re:OK OK I'll admit it -- coders are LAZY my frien by QuietLagoon · · Score: 1
    Running code trumps "managed artifacts" any day.

    Unless that running code happens to be on Mars, and is not quite running as expected. Then those managed artifacts become very useful.

  35. Just gotta say... by Volatile_Memory · · Score: 0, Redundant

    ...F-ing cool. I know this won't win me any mod points... just think it's great.

    v.m

    --

    /**
    I have a "Zero Policy" tolerance.
    */

  36. IBM donated parts of RUP by zanderredux · · Score: 1
    IBM has decided to contribute portions of the Rational Unified Process

    What's the open source community going to do with a bunch of makefiles and white papers? :^)

    1. Re:IBM donated parts of RUP by Anonymous Coward · · Score: 0
      What's the open source community going to do with a bunch of makefiles and white papers? :^)

      No idea regarding former, but I sure know how to "utilize" latter, by converting it to brown paper... ;-)

  37. This is VERY decisive news by Anonymous Coward · · Score: 0

    "Let me ask you: How would you propose talking about "Software Process" without using your so-called, "buzzwords?""

    Maybe by starting with the consequences of their decisions.

  38. Re:OK OK I'll admit it -- coders are LAZY my frien by c0n0 · · Score: 1

    That's what systems analysts are there for: analysis and design. ;)

  39. PUR by Anonymous Coward · · Score: 0

    I have yet to see RUP 'produce' anything really useful - other than wadloads of cash for 'consultants' and bunches of documents for managers to point at saying how 'profesional' everything is.

    What I have seen is lots of frustrated users, testers and developers and lots of layers of rubbish code.

    With any luck, this 'donation' might stimulate some folks to turn it on it's head and actually provide some useful and simplified process guidelines, perhaps "PUR".

  40. Didn't they use the process to create the tools? by bluGill · · Score: 2, Insightful

    The tools stand for the process though. If they used RUP to create the tools, then you would expect the quality of the process to be reflected in the tools. If they did not use the process to create the tools you need to ask why not.

    So while I agree you don't need the tools for the process, I judge the process itself (I have never used RUP for a project) in part by the tools created with it.

    Though really all this proves is the process isn't a silver bullet, something Fred Brooks predicted years before it was dreamed up.

  41. Re:OK OK I'll admit it -- coders are LAZY my frien by kpharmer · · Score: 3, Interesting

    > I'm part of the enterprise change control staff at my company, and I can tell you that the more tightly
    > we implement controls, the more often we discover that the problems that arise are from developers
    > implementing untested changes without authorization. If you force them to submit change documents, and
    > don't let the changes get into the code base until the change has been authorized (for that matter, don't
    > let them code until the change has been authorized), then have someone else test the changed software
    > before the code gets pushed up, you've got a three-legged stool to stand on, and you have an auditable
    > process that maintains accountability.

    don't forget "The Law of Unintended Consequences" which shows that:
    1. as accountability goes up attitude, morale, productivity, and efficiency go down
    2. once you hit critical mass on paperwork, process, etc you destroy motivation - there's some point on the curve at which point everyone just says 'who cares' and 'why bother'
    3. it's impossible to really anticipate everything upfront, which means that minor changes that in a system and organization that embraces agility & resilence can be easily handled in stride take 40x as long in an organization afraid of blame.
    4. most of the work is done by the motivated and talented 10% of the staff. these people leave rather than put up with the bureacracy designed to hinder the 90% that are unproductive.

    RUP is a disaster, I've seen it absolutely wreck companies.

  42. Re:Processes by Anonymous Coward · · Score: 0

    Heh, we are the Slashdot minority. We know that to post something truly funny but maybe slightly un-PC (to the Slashdot majority), better post AC. Or to post a sincere but divergent opinion, better post AC. And read at -1 so we see each other. Upwards of 80% of what's modded down is stuff worth reading.

  43. All I want is a decent free UML diagram editor... by patniemeyer · · Score: 1

    I don't care so much about RUP, but I would like to be able to produce a decent class diagram from source or by hand when I want one and no such tool seems to exist in all of open source... Everything out there (including Argo UML) just sucks.

    Pat

  44. As someone who has supported RUP, Rose, XDE at IBM by Burz · · Score: 2, Insightful

    ...I actually agree with you.

    However, I always saw RUP presented as an array of smaller, compatible processes within the iterative process. IOW you adopt an iterative cycle in your collective workflow (very easy by itself) and pick what you need out of the (admittedly large and overspecific) RUP. Or you take the whole RUP and 'knock-out' what you don't need. RUP the standard anticipates this, even though RUP the product could provide more help in this regard.

    With that said, I believe that FOSS projects have suffered greatly by not formally recognizing and docucmenting use cases. Excepting Mozilla and OpenOffice, the evidence abounds. It probably flows from historically "scratching our own itch" and often not maintaining requirements in the first place.

  45. Your first answer was correct. by sammy+baby · · Score: 2, Informative

    RUP is, in fact, a process to follow. It stands for Rational Unified Process, and defines a set of Roles, Activities, and tools used to write software. It goes into extremely exacting detail, which is, in my opinion, it's biggest weakness: unless you've memorized huge chunks of RUP, you spend a lot of your time trying to remember how to follow it. Once you have, you've spent too much time.

    The activities described by RUP are supported to varying degrees by the various Rational tools: Rose for modeling, ClearCase for source control, and ClearQuest for issue tracking.

  46. The problem with perspectives on process by BigLinuxGuy · · Score: 1

    is that most folks don't understand the point of process and follow the letter of the law (or worse, claim to follow it but really aren't) without understanding the hows/whys associated with using a process. Pragmatism seems to fly out of the window with either draconian enforcement of artifacts or processes that bring little or no value "because they're part of the process" on one extreme to all process being thrown out on the other extreme. The worst cases are where business buy into either create "one process to bind them and in the darkness find them" (ooop, I meant to say one process for all projects) without allowing for the process to be tailored or have individuals who bring no real value other than to create more processes to hide the fact that they really bring no value.

    In my nearly 30 years of experience, I've worked across the entire spectra of process levels and what I have learned is that you inevitably have to tailor the process to the project based on things in the process that bring real value. Too often I've seen project teams of 5-10 members saddled with a process designed for a team of 50-100 members because "that's the company process".

    RUP is no better or worse than any other process on its own. It can be tailored to scale up and down like any other process. Unfortunately, it has come to be associated with nothing more valuable than overhead thanks to the way it's implemented (thank you major consulting firms whose sole focus is to charge senior consultant salaries for junior consultants and then bilk, er, milk the customer for all they're worth).

    But your mileage may vary......

  47. Re:All I want is a decent free UML diagram editor. by Anonymous Coward · · Score: 0

    check out umbrello!

  48. ...but... by ajs318 · · Score: 1
    RUP is a vast collection of methods and best practices for promoting quality and efficiency throughout software development projects
    If it was just a way of doing business, how the muddy Mildred was it ever deemed worthy of a patent in the first place?
    --
    Je fume. Tu fumes. Nous fûmes!
  49. They'd better contribute something useful by Anonymous Coward · · Score: 0

    Having worked for Rational (and, depending on how you turn it, having worked for IBM for one day - I quit soon after the merger was announced), I say: They'd better donate Rational Purify and Quantify for Unix. Now THAT is a really great product that actually helps developers generate good code. Or Rational Test Realtime, (formerly an Attol product) - neat thing, too.

    RUP is a collection of posters for all I care, that people use to say "hey look how elite our development/testing process is". Its not neccessarily a bad thing, its just hardly applicable to either small OS projects or those that already have a fine, working, controlled development/release process. The whole RUP thing still doesn't prevent companies from making sucking software and testing and QA cycles are the first to drop dead when the beancounters want to release the product for some quick $$$.

  50. It's not the Process by vijaykiran · · Score: 1

    "If widely adopted, this could improve software development practices within organizations and throughout the industry. It also could improve the ability to quickly respond to business and market changes that businesses are achieving through standardization in other areas, such as Web services and Service-Oriented Architecture standards that integrate previously siloed data and applications with customers, partners and suppliers." And increase IBMs Rational Tool's sales?

    Hmm .... so by using RUP, does IBM think that entire software industry's success average suddenly goes up ? Software projects doesn't fail because of the methdologies, they fail because of people. And every one busy telling that "Use XP", "Use SCRUM", "Use RUP" etc. etc. No one says "Use Right People". Once you have the right people to build the product or execute a project, they'll create their own process and they'll follow it and make sure that the project-building is a success. Software projects are diverse in nature, each one is as unique as the other. No single methodology can provide the perfect singular approach for every kind of projects. It's the people, not the process.

    --
    Vijay Kiran
    I blog, therefore I am.
  51. Oh boy - hold me back by LaughingCoder · · Score: 1

    This is great news! Now even people without huge piles of cash can use RUP to screw up their product development process. It won't just be the big well-healed companies that can afford to build mediocre products at a snail's pace - now everyone can do it!

    I have had experience with the RUP in several companies and the results were the same in both places. Analysis-Paralysis ... write no line of code before its' time ... round and round and round we went. In both cases (pun intended) we spent a fortune on tools, months on training and then about half a year wrestling with the tools and the process, until we ended up dumping it all, and writing it off as a learning experience.

    --
    The more you regulate a company, the worse its products become.
    1. Re:Oh boy - hold me back by Anonymous Coward · · Score: 0

      I have had experience with the RUP in several companies and the results were the same in both places. Analysis-Paralysis ... write no line of code before its' time ... round and round and round we went. In both cases (pun intended) we spent a fortune on tools, months on training and then about half a year wrestling with the tools and the process, until we ended up dumping it all, and writing it off as a learning experience.

      Nothing in RUP mandates analysis paralysis... indeed, RUP can be implemented as an Agile process
      in the same sense that XP or Scrum can. If you had those issues with RUP, it was probably
      reflective of a pathology of the personnel involved, and you would most likely have experienced
      the same problems regardless of what methodology you used.

      Also note that RUP does not require you to use "their" tools, or anything else. You can spend $40
      at Borders, buy Phillipe Krutchen's RUP book and be on your merry way developing software
      with RUP, without all that other baggage (including the official "RUP Product" from Rational).

  52. Re:The title should have read - concur by Anonymous Coward · · Score: 0

    We took over a project with code versioned on Clearcase. We also had a well trained admin/developer (about 10k in training and prior CC work) and sent 3 other developers to a 2k training class. Although our support group is small we maintain a lives and property critical system. Note we are not a RUP shop - just using Clearcase for source/build/documentation control. (We use the Unix version not Windows.) With a small shop like ours it's overkill but that means our hardware demands aren't so bad. I concur our savy admin guy makes all the difference. CC is easy to use for the developers but the admin really needs a deeper understanding. I have heard both glowing reports and horror stories. The common thread is if the admin has it together and is well trained in CC. Properly administered it is a transparent system with great versioning/branching/merge that scales even in distributed shops.

  53. Re:OK OK I'll admit it -- coders are LAZY my frien by SlowMovingTarget · · Score: 2, Interesting

    If the development team is undisciplined enough to require a formal process, then RUP is one of the least harmful heavyweight processes. But make no mistake, it is heavyweight.

    The truth of the matter is that you can automate much of the gating needed to keep "unauthorized" code from making it into production. The key to your statement is that developers were adding "untested" changes to the code base. Part of the demand of agile processes is that you write code to make a test pass (whether this be an acceptance test or a lower-level unit test). The net effect of this is that disciplined developers write code that is required by the nature of the system, and the nature of the tests. Even at an architectural level, you can automate verification of architectural styles. This tends to require a more significant effort, however.

    With regard to open source, the issue is one of communication. Developers may be in different time zones and may rarely have the opportunity to speak to each other face to face. There is a minimum of process, but it is to coordinate general direction for the project, and even in these cases, working code, proven with tests makes the strongest argument in favor of a particular approach.

    My suspicion is that you are catching the issues you are because people are sitting in a room, face to face, and talking about it. The change documents simply set the agenda for the discussion.

  54. Re:All I want is a decent free UML diagram editor. by rwhansen · · Score: 1

    Try umllet at http://umlet.com/

  55. UML is junk by Anonymous Coward · · Score: 0

    The UML is junk. Where does an ERD fit in with the UML? What about object-relational impedence? These are basic questions, and until the UML addresses them in some explicit fashion, it will remain junk.

  56. I want my CMVC by johnniesplace · · Score: 1

    I'd much rather they open source CMVC but since that would compete with the Rational line I doubt we'll ever see that happen. CMVC was an IBM configuration management and defect tracking system that they marketed for a while. I understand it is still widely used internally at IBM.

  57. Donation a tax write-off? by Hoss+Z · · Score: 1

    Can IBM write off this donation for tax purposes? It seems that big companies would be more willing to contribute to OSS if they could count it all as donation for tax purposes. Not just assets, but employee salaries as well.

  58. Re:All I want is a decent free UML diagram editor. by patniemeyer · · Score: 1

    It looks nice, but is there a way to go from source code to a diagram? Or perhaps some additional tool to bridge that gap?

    thanks,
    Pat

  59. Is this what they used to design Lotus Notes? by ngoy · · Score: 1

    If this is the same process used to design Lotus Notes, I'd avoid it like the plague. Or bird flu for that matter. No wonder they'd give it out for free then.

    --
    --ngoy
  60. Re:OK OK I'll admit it -- coders are LAZY my frien by jdray · · Score: 1
    The change documents simply set the agenda for the discussion.

    You've sat in on our change control meetings, then?

    I'd honestly like to see a lot more automation in our basic development process. We're using Serena Dimensions as our code repository and change management tool, and it supposedly has command line-based APIs to use for a lot of automation, but the process is so convoluted and the system so delicate that the slightest mishap means a major recovery process for the whole database. Henceforth we have this really expensive, fully integrated tool that we use about 10% of the functionality of. We're busy implementing a major version upgrade, and maybe things will get better, but I'm not holding my breath.

    My basic idea around all aspects of "what you did when" documentation, including everything from how you spend your time during the workday to who authorized code changes, is that it should be as hidden as possible from those doing actual work. That means a whole lot of low-level tool automation and integration. But, unfortunately, I'm not in any sort of position to push that agenda, so I sit idly by, watching as more layers of management and reporting requirements be implemented, forcing "individual contributors" (oh, how I hate that phrase) to drag more and more heavy anchors behind them.

    Still, I value the basic ideals of good change control. If nothing else, it keeps people talking to one another, and keeps people in touch with what things are happening in other parts of the enterprise.

    --
    The Spoon
    Updated 6/28/2011