The next release of Visual Studio Team System is called Rosario and I've been attending many technical and marketing sessions on it.From the marketing buzz it seems to me that Microsoft wants to target the Agile Enterprises with this release.
I am currently working in an organization with over 100 projects being run in about 10 different locations at any given time. For our setup we are planning to do the following:
- VS2008 with Resharper 4.0 for development
- CruiseControl for buildcontrol
- NANT and MSBuild for actual builds
- Nunit for unit-testing
- Watin for gui-testing
- Perforce as source control and branch management
- JIRA with GreenHopper for planning and change management
- A homebrew and really simple application for doing dependency management (simple UI, generates simple copy-batch scripts that are checked into source control)
- A simple homebrew configuration generator (text replace based on a template and hieratical delta files). Works with all kinds of text files (like web.config, stored procedures and so on)
- Server side MSI generation for deployment with simple batch-files.
Please note that all homebrew parts have been discussed in detail with other software vendors like Microsoft and we were not able to find a better "off the shelf"-solution.
When looking at this list I can't help but thinking: What can Rosario provide to this story?
I guess that having everything integrated within one tool is good on a conceptual level, but will it actually help the performance of the teams in an enterprise world? For every part of our developer story we provide simple implementations and we make sure that everything is easy for everyone to find. We focus on KISS all the way (KISS = Keep It Simple and Stupid).
This brings me to my main concern with Rosario: Which parts of this story can it do better? As of now, it seems that Rosario will provide a lot of non-core features, but it will not provide much with higher real value than my current story. For every part of the story, I can't help but thinking that we will loose flexibility and important core features if we move to Rosario. Rosario mainly solves problems I didn't know I had.
The point of this post? Please prove me wrong in my assumptions. It might save us a lot of time and money. I will be very happy even if you can prove me wrong in parts of this story, as long as the focus is enterprise (real) agile development.



hai (about the size of our national airport in Norway...) this morning, I got into a rather bizarre situation. When reaching the check-in counter I was promptly dismissed (after standing in line with my fligh number over it, for quite some time). I was told to go to another counter on the other side of the hall. This was an interesting counter, not only because it had 4 employees sitting in a 2 Square meter space. It was interesting in the way it had about 20 angry screaming Chinese people around it. In the midst of the highly aggressive and high pitch screaming crowd (AHPSC), here I was trying to get a boarding pass. After a while I managed to navigate close to the counter and explain that I was sent from the counter on the other side, and that all I really wanted to do was to check in and get my boarding pass. After some more commotion from the AHPSC I finally got my boarding pass. Or at least I got the boarding pass for the first destination. I was told that I had to check in at Beijing for the rest of the way. 