- productivity (we'll do some metrics)
Visio? 2002 "enterprise architect"?
Fat chance. I came close to tracking down the individuals responsible in Redmond and doing "very bad things" to them after doing a large scale design in Visio 2002 EA...
Visio 2002 EA = no productivity.
However, I would say Sparx EA is at par with, and in my opinion, exceeds Rose in terms of productivity, especially in a team environment. However, my caveat is the last version of Rose I used was 98EE.
- good modelling ability (a little vague... specific measures, anyone?)
Again, compared to my last experience with Rose, Sparx EA kicks it's pants outta the water.
Visio 2002? Not a modeller, it's a diagrammer. Try sharing artifacts, growing a design, it's simply un-bearable.
- a single repository for documentation
I love Sparxs' combined requirements, UML, task assignment, tracking, support features, again to get those from the "flowery" company, you'd have to buy a bunch of their other products.
- UML support
Sparx EA is at the top of my list again.
- VB.net code generation (which we don't actually use yet )
Personally, IMO - forward code generation of any tool is ok, it's reverse engineering that I use more often, again Sparx EA comes out on top in my experience.
Lastly, don't forget price. You can outfit a good sized team with Sparx EA on everyones' desk for the cost 1 Rose license.
Sure, you may get Visio 2002 EA "free" w/Visual Studio.NET EA, but, ultimately you will find out that if you bill for your time and effort, it ain't exactly "free"...