IBM Donates Parts of Rational to Open Source 168
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.'"
heh (Score:5, Funny)
Don't be offensive buddy (Score:2, Insightful)
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.
Re:Don't be offensive buddy (Score:3, Funny)
I hear they're planning to use volume to make a profit.
Re:Don't be offensive buddy (Score:2)
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).
Volume (Score:1)
Re:Don't be offensive buddy (Score:2)
Irrational (Score:5, Funny)
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
Re:heh (Score:2)
Re:heh (Score:2, Informative)
Re:heh (Score:2)
Re:heh (Score:2)
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).
Re:heh (Score:2)
Re:heh (Score:2)
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.
Via Voice (Score:1)
This is VERY GOOD news (Score:2, Interesting)
Now, combining Rational with Eclipse(tm) should make the latter even better!
Re:This is VERY GOOD news (Score:2)
Re:This is VERY GOOD news (Score:2)
Re:This is VERY GOOD news (Score:3, Informative)
Re:This is VERY GOOD news (Score:2)
Re:This is VERY GOOD news (Score:4, Informative)
RUP is a step up from the Waterfall model, but it's certainly not the greatest thing out there.
Re:This is VERY GOOD news (Score:3, Funny)
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 misconceptio
Re:This is VERY GOOD news (Score:4, Funny)
Re:This is VERY GOOD news (Score:3, Informative)
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 a
Re:This is VERY GOOD news (Score:2)
(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 [softwarereality.com].)
Re:This is VERY GOOD news (Score:2)
- 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 la
Re:This is VERY GOOD news (Score:1)
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 onl
Re:This is VERY GOOD news (Score:3, Funny)
Re:This is VERY GOOD news (Score:2)
Re:This is VERY GOOD news (Score:3, Interesting)
You're probably confused by RU
Re:This is VERY GOOD news (Score:2)
Re:This is VERY GOOD news (Score:2)
Not really (Score:2, Informative)
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 di
Don't plagiarize buddy (Score:3, Interesting)
You obviously copy+pasted this post from somewhere, which isn't cool to do unless you properly attribute it.
Re:Don't plagiarize buddy (Score:2)
Re:Not really (Score:2)
Re:This is VERY GOOD news (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.
Re:This is VERY GOOD news (Score:2)
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
Hard to Understand (Score:4, Interesting)
OK OK I'll admit it -- coders are LAZY my friend (Score:4, Interesting)
- 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!
Re:OK OK I'll admit it -- coders are LAZY my frien (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.
Re:OK OK I'll admit it -- coders are LAZY my frien (Score:3, Informative)
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,.
As someone who has supported RUP, Rose, XDE at IBM (Score:3, Insightful)
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
Re:OK OK I'll admit it -- coders are LAZY my frien (Score:2)
Re:OK OK I'll admit it -- coders are LAZY my frien (Score:5, Insightful)
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.
Re:OK OK I'll admit it -- coders are LAZY my frien (Score:3, Interesting)
> 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 tes
Re:OK OK I'll admit it -- coders are LAZY my frien (Score:3, 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 ac
Re:OK OK I'll admit it -- coders are LAZY my frien (Score:2)
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 w
Re:OK OK I'll admit it -- coders are LAZY my frien (Score:2)
Unless that running code happens to be on Mars, and is not quite running as expected. Then those managed artifacts become very useful.
Re:OK OK I'll admit it -- coders are LAZY my frien (Score:1)
Your first answer was correct. (Score:3, Informative)
The activities described by RUP are supported to varying degrees by the various Rational tools: Rose for modeling, Clear
Depends on the "Subset" (Score:4, Informative)
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.
The Rational Unified Process is excelent (Score:5, 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.
Re:The Rational Unified Process is excelent (Score:4, Insightful)
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).
Re:The Rational Unified Process is excelent (Score:2)
Didn't they use the process to create the tools? (Score:3, 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
Re:The Rational Unified Process is excelent (Score:2)
Re:The Rational Unified Process is excelent (Score:2)
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
Re:The Rational Unified Process is excelent (Score:2)
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 s
+6 insightful if you will (Score:2)
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, conc
Re:+6 insightful if you will (Score:1)
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
Re:+6 insightful if you will (Score:5, Insightful)
Re:+6 insightful if you will (Score:2)
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
Re:+6 insightful if you will (Score:2)
I still use it frequently outside my main project build. But the methodology I now use i
Re:The Rational Unified Process is excelent (Score:2)
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.
Huh? (Score:3, Interesting)
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.
Re:Huh? (Score:5, Interesting)
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.
Re:Huh? (Score:2)
Re:Huh? (Score:2)
Re:Huh? (Score:2)
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 sa
Re:Huh? (Score:4, Insightful)
Re:Huh? (Score:2)
Re:Huh? (Score:1, Funny)
ALso kind of like capitalism. See ENRON.
Re:Huh? (Score:3, Insightful)
Actually, communism looks awful in theory if you understand a little bit what that theory means.
Re:Huh? (Score:2)
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 comm
Re:Huh? (Score:2)
Rational Software (Score:1)
Re:Rational Software (Score:2)
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.
Re:Rational Software (Score:1, Funny)
Open Source - Oh My Gawd! (Score:3, Funny)
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.
Re:Open Source - Oh My Gawd! (Score:2)
Doesn't that answer your own question?
Two best practices for security (Score:3, Funny)
2. Thou shalt not let thy buffers overflow.
I hope those are in the Rational Unified Process (perhaps the construction phase of RUP).
Re:Two best practices for security (Score:3, Insightful)
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 w
Comments on RUP/RUPP (Score:3, Insightful)
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.
Re:Comments on RUP/RUPP (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
Pardon me for asking a stupid question, but... (Score:3, Insightful)
Re:Pardon me for asking a stupid question, but... (Score:2, Insightful)
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 p
The title should have read (Score:1, Offtopic)
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.
Re:The title should have read (Score:1)
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
Re:The title should have read (Score:2)
It really depends on what you need.
Re:The title should have read (Score:2)
Re:The title should have read (Score:2)
(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
Re:The title should have read (Score:2, Interesting)
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
RUP in practice (Score:2, Interesting)
What about purify? (Score:2, Informative)
Re:What about purify? (Score:2, Informative)
All I want is a decent free UML diagram editor... (Score:2)
Pat
Re:All I want is a decent free UML diagram editor. (Score:2)
thanks,
Pat
Is this what they used to design Lotus Notes? (Score:2)
Re:G.I., G.O. (Score:2)
Re:G.I., G.O. (Score:2)
Garbarge In, More Garbage.