views:

694

answers:

3

What are the various components of Visual Studio Team System each designed for?

Our company was recently accepted to Microsoft BizSpark and now I have a blizzard of options to choose from. Right now I'm just needing version control and a coding environment but I'm not sure what distinguishes each of the available downloads.

A: 

After digging a bit, it looks like 'Team Suite' is the one that has all the client components and Team Foundation Server is the server needed if you want to use the source control and other group elements.

Team Suite - All the Client Components

Architecture - Extra tools for diagramming classes.

Database Edition - extra tools for DBAs (guess)

Development Edition - extra tools for programmers

Test Edition - extra testing tools for Web applications and services

Team Foundation Server (TFS) - the server for the source control etc.

If anyone can add the difference between the Standard and Workgroup editions of TFS, please do (or in a comment or your own answer).

Fred
+1  A: 

This page provides a good outline of the features in each edition:

http://www.microsoft.com/visualstudio/en-us/products/teamsystem/default.mspx#team-suite

Here is a link to a 36 page datasheet that describes the feature set for each edition:

https://portal.asap.com/en-US/Documents/Microsoft_VS_Team_Datasheet.pdf

Robert Harvey
Thanks Robert Harvey!
Fred
+3  A: 

At long last, the official MS marketing site for VSTS seems to not suck. As the definitive source I'll link it up front: http://www.microsoft.com/visualstudio/en-us/products/teamsystem/default.mspx

Still, let's summarize the 60 second elevator pitch. You've got four "role SKUs" that are each a superset of VS Professional + some additional set of features. You've got Team Suite, which is a superset of everything (like "Ultimate" editions in Windows/Office). And you've got Team Foundation Server which glues everything together with source control, defect tracking, build automation, project management, and deep reporting.

Role SKUs:

  • Team Developer - profiler, static code analysis, code coverage tools
  • Team Database - a full offline DB development environment, including DB designers, unit test tools, etc. Lets you program declaratively and let the Schema Compare engine do the dirty work. Hard to explain in a sentence -- go watch the Channel9 videos.
  • Team Test - capture, tweak, and playback http requests as automated unit tests. Load & scale testing tools. Test list management.
  • Team Architecture - SOA modeling tools. They roundtrip through the code editors by generating stub projects and validating final code on the backend to ensure it fits the defined architecture.

Note - Team Dev and Team DB have merged from a licensing POV. Buy one, get the other free.

All Team Editions get you an MSDN Premium subscription and a client access license for Team Foundation Server. Team Suite, as mentioned, gets you the kitchen sink.

TFS itself is a separate purchase, not available for download. (except in the form of a 180-day trial, or the 5-user-limited "workgroup edition" that comes with most MSDN subs) The TFS client is a Visual Studio plugin you can install into any edition of VS higher than Express, although using it with a non-Team edition requires purchasing a CAL.

VSTS also has some auxiliary downloads like the Build Agent (for spreading your build automation across multiple machines) and the Load Test Runner (does what you'd expect). See the licensing whitepaper for complete details on them.

Anyway, if all you want to do is set up a version control system and start coding, it doesn't really matter. The only TFS editions you'll find for download have hard limits, so choose your poison. And they will plug into pretty much any edition of VS once you install the client plugin (dubbed "Team Explorer"). Actually installing the server is not trivial, but that's another show....

Richard Berg