(This discussion applies to some extent to tools other than Rose)
If you can keep a straight face while talking about any part of Rose you are doing better than me. And it's not a smile that's on my face. -- KeithBraithwaite
Ok, so this is interesting. Here you are, self-respecting software builders who take pride in your work. And YouAreUsingThisToolBecause ....???? Don't bother trying to save face, that's not the interesting part. The interesting part is that you are using this tool anyway. Let's talk about that, because that is a force to be reckoned with. -- AlistairCockburn
OK: the project current when this came up was a SoldAboutSixMonthsAgo job. The proposal (I had nothing to do with it) specified Rose. So now, the client wants to see Rose models. The proposal also said RationalUnifiedProcess, and specified a bunch of BigDesignUpFront deliverables, so we are doing those too. When the client gets to see these deliverables, we get to invoice them. NoModelNoMoney.
I've been round the Lets Not Use XXX (for example, LetsNotUseRose) loop too many times now. Rose is visible in the same way that OODBMSs are invisible. Clients, managers and (our) marketers will not allow themselves to be distracted by the facts. Bottom line: using Rose is currently less effort than finding another job. Finding another job would require me to be active, and at the time I wrote this I preferred to sit here a passive lump a play AintItAwful. -- KeithBraithwaite
That's my reading, too. And you'll be hard pressed to find a job where that force isn't in effect. Too true. Except that it turned out not to have been.
Time passes, and I went to another company, and had enough seniority to say "we will not use Rose, here are the alternatives" and get my way. And that company's clients were flexible enough to accept that. Now, about all these man-months of business analysis before we start development...
Time passes, and now I do XP.
"I want a MorgatrondThumpwhistle? attached to my antenna."
"Don't you know the MorgatrondThumpwhistle? is full of static and has high maintenance costs? Do without a thumpwhistle entirely, or at least use a HafferdasherThumpwhistle?."
"No, I read somewhere that MorgatrondThumpwhistle?s are becoming the industry standard. Why, they're made by Morgatrond, a gigadollar consortium! Make sure it's a MorgatrondThumpwhistle? that you put on my antenna."
See also: SelfFulfillingProphecy
The few times I've seen RationalRose used, it was for drawing UML and generating a starting point for Java classes. The same could have been done for far less money with ArgoUml. -- DaveSmith
Or GdPro, or MagicDraw, or TogetherJay?, or...
But the boss wants a genuine MorgatrondThumpwhistle?! Never mind its deficiencies!
Here's an interesting little exchange that Keith and his then colleagues had with a client once:
us You don't have any corporate standards for development tools you'd want us to follow, do you?
them No, no, you are the experts. We do want you to use SideShackle and TransparentBox, because we already use those extensively, but otherwise work out what you think will be best and let us know.
us OK
...eight weeks of installation, familiarization, evaluations, prototyping, writing developers' guides etc...
us Right, these are the tools we think will be best suited to your problem: AudioTeashop and SpiderBall
them Actually, we think we might like to have some corporate standards after all. We like TactileGeriatric and CobwebAlgebra. But maybe not. We'll let you know in a month or so.
us What!? We already know that the versions of CobwebAlgebra we've seen don't support SideShackle. Plus we don't know how to make TactileGeriatric talk to TransparentBox (and we all hate it). And a lot of our work will have to be redone if we change tools in a month's time.
them Well, that's what we want. Do your evaluation exercises again.
us It'll cost you.
them Money is no object, these standards are really important to us
us It'll also take four to six weeks
them Six weeks is an unacceptable slip, we'll make a decision by the end of the week.
...the end of the week comes and goes...
us So, what about it?
them Um, um, give us a few more days.
us Ok. The meter is running.
...a few days later... (all development work has stopped , and we were all writing documents, in order to avoid too much re-work. Morale was very low at this point)
them OK, do it your way.
Now, the point of this little story is that, sometimes, when it comes to tools and techniques (and, by extension, methods), we can strive as hard as can be to be CourageousDevelopers, the client will still want to do things their way, and only money or time will change their minds. The question is: which is more trouble at the moment, staying or moving?
me What the hell are you paying me for if it's not to do the job like I showed up knowing how to do it?
them We are paying you to do what we want, the way we want it done. We are paying you to stroke our egos. We are paying you to demonstrate to our co-workers that we can. Your engagement manager seems happy enough with that, so what's your problem, you trouble-making asocial non-team-playing worm?
me Okay. No problem. ... But in future, remember to bring this kind of thing up during the interviews.
See also: