A Hitchhiker’s Guide to Visual Studio 2005 Team System, Part I


Part I – Evolving Visual Studio (Part II)



First, let’s take a look at the Visual Studio .NET 2003 product line to understand where things are today, and what’s coming down the road.


Figure 1.1 - Visual Studio .NET 2003

Figure 1.1
– Visual Studio .NET 2003


Each graduated edition of Visual Studio .NET includes all of the functionality found in the edition beneath it. For example, Visual Studio .NET 2003 Enterprise Developer includes all of the functionality found in Visual Studio .NET Professional, which includes all of the functionality found in Visual Basic .NET 2003 Standard Edition, Visual Studio .NET C# 2003 Standard Edition, Visual Studio .NET J# 2003 Standard Edition and Visual C++ 2003 Standard Edition.


Visual Studio .NET 2003 Enterprise Architect  and Visual Studio .NET 2003 Professional are the most widely used versions of Visual Studio .NET 2003. Of the two, Visual Studio .NET 2003 Enterprise Architect has the largest share and is most frequently obtained by purchasing an MSDN Universal subscription, which is close in price.


Next, let’s take a look at how the Visual Studio product line is evolving for Visual Studio 2005.


Figure 1.2 - Evolving Visual Studio

Figure 1.2
– Evolving Visual Studio


As shown above, the product line is growing in many directions. First, the product line is expanding below the current language-specific Standard Editions to include a collection of very inexpensive Express Editions for each language, including an edition that is targeted at Web development.


Figure 1.3 – Visual Studio 2005 Express Editions

Figure 1.3
– Visual Studio 2005 Express Editions


The Express Editions are an ideal fit for hobbyists and those seeking to explore software and Web development for the first time.
The current language-specific Standard Editions are moving into Visual Studio 2005 Standard Edition, which includes several new features (such as Class Designer) and features previously available in Visual Studio .NET 2003 Professional (such as support for smart device and mobile Web application development).


Figure 1.4 – Visual Studio 2005 Standard Edition

Figure 1.4
– Visual Studio 2005 Standard Edition


Visual Studio 2005 Professional Edition now includes most of the features found in Visual Studio .NET Enterprise Developer & Visual Studio .NET 2003 Enterprise Architect, in addition to all of the functionality found in Visual Studio 2005 Standard Edition.


This is typical for Microsoft developer tools. As features become more common and expected, they migrate into the lower-end versions.


Figure 1.5 – Visual Studio 2005 Professional Edition

Figure 1.5
– Visual Studio 2005 Professional Edition


The subset of Visual Studio .NET 2003 Enterprise Architect features  that are not included in Visual Studio 2005 Professional Edition (such as Visio for Enterprise Architects) are available in the new MSDN Premium Subscription.


With that, Visual Studio 2005 has in essence blanketed what Visual Studio .NET 2003 covers today, not to mention added a bunch of new features. At this point, we haven’t even touched on Visual Studio 2005 Team System.


Looking at Team System, let’s put aside Team Foundation Server and first consider the role-based products, Team Edition for Software Architects, Team Edition for Software Developers and Team Edition for Software Testers.


Figure 1.6 – Visual Studio 2005 Team Editions

Figure 1.6
– Visual Studio 2005 Team Editions


With Team Edition for Software Developers, Visual Studio provides functionality that was not previously commercially available from Microsoft (such as unit testing and C/C++ native code analysis), or integrated in the Visual Studio IDE (such as profiling and managed code analysis).


The Distributed System Designers in Team Edition for Software Architects are part of a larger initiative that is underway at Microsoft, the Dynamic Systems Initiative. These designers and accompanying tools represent the first wave of tools to improve the design and deployment of service-oriented applications.


Team Edition for Software Testers recognizes the role of the professional software tester, and includes functionality for managing tests, performing load & stress testing, managing load test agents, and leveraging machine virtualization with Virtual Server 2005. To increase the capacity for load testing, test managers can purchase Visual Studio 2005 Team Test Load Agent for additional load agents.


In addition, each of the Visual Studio 2005 Team Editions includes Visual Studio 2005 Tools for the Microsoft Office System.


Perhaps one of the largest challenges to team software development is collaboration and communication. To answer that, Visual Studio 2005 introduces a new server product, Visual Studio 2005 Team Foundation Server. Team Foundation Server is the nexus for Visual Studio 2005 team software development. Using deeply integrated core services, Team Foundation Server provides version control, work item tracking, and build automation. In addition, Team Foundation Server integrates with Windows SharePoint Services to provide a project portal site and SQL Server Reporting Services to provide project reporting.


Figure 1.7 – Visual Studio 2005 Team Foundation Server

Figure 1.7
– Visual Studio 2005 Team Foundation Server


Using a model similar to SQL Server, Team Foundation Server requires a Client Access License (CAL) for clients to connect. Each of the Team Edition products includes a CAL and Team Explorer functionality. For those that require each of the Team Edition products on one desktop, there’s Visual Studio 2005 Team Suite, which flattens the three Team Edition products into one.


Figure 1.8 – Visual Studio 2005 Team Suite

Figure 1.8
– Visual Studio 2005 Team Suite


In addition, you can purchase Team Foundation Server CALs for using Team Explorer with Visual Studio 2005 Professional Edition and Visual Studio 2005 Standard Edition to provide integrated Team Foundation functionality.


Figure 1.9 – Visual Studio 2005 Team Explorer

Figure 1.9 – Visual Studio 2005 Team Explorer


If you’re working on a project that cannot migrate to Visual Studio 2005 just yet but you’re anxious to start using Team Foundation Server, you can purchase Team Foundation Server CALs and use Team Explorer side-by-side with Visual Studio .NET 2003 and earlier versions of Visual Studio. Although you won’t enjoy the integrated experience found in Visual Studio 2005 you’ll be able to take advantage of Team Foundation Server’s core features, such as version control and work item tracking.


Figure 1.10 – Visual Studio 2005 Team Explorer with Visual Studio .NET 2003

Figure 1.10 – Visual Studio 2005 Team Explorer with Visual Studio .NET 2003


Bottom line – Visual Studio 2005 represents a quantum leap in the evolution of Visual Studio. With the addition of Visual Studio 2005 Team System, Microsoft has expanded into the software development life-cycle tools market.


In Part II, I’ll explore Visual Studio 2005 pricing and licensing.

Comments (52)

  1. Visual Studio Team System

    I’ve kicked-off a series of posts that I’ve dubbed “A Hitchhiker’s…

  2. geoff.appleby says:

    Dude. That’s an awesome explanation of it all. Well done!

  3. MrPlow says:

    In the text between Figures 1.4 and 1.5, did you mean to refer to the "Enterprise Architect" and "Enterprise Developer" editions once each, instead of "Enterprise Developer" twice?

  4. robcaron says:

    "In the text between Figures 1.4 and 1.5, did you mean to refer to the "Enterprise Architect" and "Enterprise Developer" editions once each, instead of "Enterprise Developer" twice?"

    Yes, I did. Thanks for the copy edit. Fixed.

  5. G. Diggity Style says:

    Is is possible to use Team Edition for Developers without connecting to a Team Foundation Server? For example, I am a single user working at home office… lets just say I dont need the ‘server’ aspects of the product but I want to use integrated nunit, profiling, etc., Is this possible?

  6. Etienne Tremblay says:

    Hi Rob,

    This is a great synopsis of the various version of VS. Keep up the great work on the blog.

    Cheers,

    ET

  7. Natulal says:

    preetty coooll!

  8. robcaron says:

    "Is is possible to use Team Edition for Developers without connecting to a Team Foundation Server? For example, I am a single user working at home office… lets just say I dont need the ‘server’ aspects of the product but I want to use integrated nunit, profiling, etc., Is this possible?"

    Yes.

  9. Michael Lopez says:

    Why not just open the architecture and seperate functionality into plugins and charge modestly for those if your boss forces you to. I dont want to be tied into particular languages, compilers, ‘team’ software, plugins, platforms, vendors, controls, databases or proprietary file formats. No matter how hard you try you won’t be able to write as many plugins as the rest of the world can.

  10. robcaron says:

    "Why not just open the architecture and seperate functionality into plugins and charge modestly for those if your boss forces you to. I dont want to be tied into particular languages, compilers, ‘team’ software, plugins, platforms, vendors, controls, databases or proprietary file formats."

    Yeah, that’s an interesting idea. Eclipse depends upon that model. For now, the only solution that comes close for Visual Studio is if you join the Visual Studio Industry Partner Program (VSIP).

  11. I’ve been at Microsoft 3 weeks now and my new role is really kicking into gear. I have been on the road…

  12. I’ve been at Microsoft 3 weeks now and my new role is really kicking into gear. I have been on the road…

  13. Welcome to my new blog!

    I’ve been at Microsoft 3 weeks now and my new role is really kicking into gear….

  14. Ok, some of you already know that VS 2005 Beta 2 is "on-the-way". Here’s some stuff from to help you…

  15. David says:

    This is probably the best description of the the way the products fit together, however it doesn’t deal with the real problem.

    The new tools are real version 1 products. Modeling, the type you really need for a ‘team’ project, a not there. The new tools are so weak as to be virtually useless, IMHO.

    The senior technology people are the driver’s in all areas. For them, the license price has doubled, as they require the Team Suite.

    Having not evaluated the test products I can’t comment on their completeness. However, most shops sophisticated enough to use it would have already invested in Mecury or other products. And other shops will be put off by the high pricing.

    Finally, many of the new integrated products were already integrated for free. NUnit, TestRunner, VBCommenter, NDoc… Now that there are charged version, these and FxCop will not be growing their free functionality. A another de facto price increase.

    A great description. However, a description of a product driven by the needs of marketing not the needs of the developers. A strange stance with highly completive products for free (Java, Ecilpse, JBoss, MySQL, Linux, etc.),

    David

    P.S.

    To me, this feels like the Microsoft C 7.0 disaster of the early 1990s.

  16. Ian’s weekly review of the best of the blogs for the .Net developer week ending 17th April 2005

  17. It’s not really news anymore since people have been downloading bits and blogging about it all weekend,…

  18. I recently blogged about an article Rob Caron wrote on "The evolution of Visual Studio from Visual Studio…

  19. I recently blogged about an article Rob Caron wrote on "The evolution of Visual Studio from Visual…

  20. Traducción de Jose David Parra de Microsoft Colombia.

    Parte I – Evolucionando Visual Studio

    Primero,…

  21. A Hitchhiker’s Guide to Visual Studio 2005

    Team System

    Part II – Visual Studio 2005 Pricing &…

  22. There’s been lots of interesting posts and news that have come up in the last couple of weeks. Since…

  23. Thanks to a volunteer effort, A Hitchhiker’s Guide to Visual Studio 2005 Team System is available in…

  24. Mark says:

    Great job explaining a very complicated software package! By figure 1.7 my eyes started to glaze over at all the licensing requirements.

  25. Erster Teil – Die Entwicklung von Visual Studio

    Read this article in English.

    Lisez cet article en…

  26. Yesterday at TechEd, someone asked me if we had one-page documents that explained:

    What’s new in SQL…

  27. Teil II: Visual Studio 2005 – Preise und Lizenzen

    Read this article in English.

    Lisez cet article…

  28. oneda says:

    Geralmente, quando leio algum artigo sobre o Visual Studio 2005 Team System vejo expressões como…

  29. Aravind Kumar says:

    Wooow its a very good explanation

    iam amazed and keep going

    best wishes

  30. zelpha says:

    thanks a  lot I could not find this at Microsoft site

  31. Aynni says:

    I would like have full guide on it..

    Thanks..

  32. capmis says:

    Visual Studio 从2003 到 2005 的演化

  33. MOC Curriculum : Course 2631A Optimizing the Software Development Lifecycle with Microsoft Visual Studio

  34. Общие наблюдения: Бизнес ожидет от IT предоставления продвинутых технологий с правильной (бизнес) функциональностью