In my last column (http://www.windowsitpro.com/articles/articleid/46479/46479.html), I introduced you to Microsoft Team System and the Team Foundation Server. As
part of this discussion, I mentioned that Team System is a huge product suite
and that, as part of its introduction, Microsoft has modified the structure
of its Microsoft Developer Network (MSDN) licensing. Now, I want to tell you
about the licensing options and more important let you know about the options
you might be most interested in. The official pricing for the new options is
available at http://msdn.microsoft.com/howtobuy/vs2005/editions/team.
For starters, let's talk about the Visual Studio 2005 Team Suite. This is
the mother lode and most closely resembles the MSDN Universal Subscription.
Unlike some products in which the high-end product comes with more features
than available in the lesser-value counterpart, the Team Suite is truly just
an aggregation of the tools available in the three Team System packages:
- Visual Studio 2005 Team Edition for Software Architects
- Visual Studio 2005 Team Edition for Software Developers
- Visual Studio 2005 Team Edition for Software Testers
As part of the beta 2 program, Microsoft has made the entire Team Suite
available in hope that once you see and use all the tools, you won't be able
to live without them. If you have an unlimited budget, Team Suite is for you
and you'll likely want to upgrade from the beta 2 version to the release
version before the end of the year. However, if you're like most developers,
upgrading to the Team Suite will be on your wish list rather than your to-do
list. However, the beta 2 version presents you with an opportunity to learn
which new Team System features you like to use.
With that said, let's look at what's in each Team Edition. Based on the
number of resumes I've seen lately in which applicants list "software
architecture" as being a skill related to the developer position they're
seeking, I'm betting that the Team Edition for Software Architects is the
version that most people probably think they want. However, don't let the
word "Architects" in this edition's title fool you. A true software architect
doesn't write any code. In fact, I think it could be argued that Microsoft is
making a mistake in even including Visual Studio 2005 in that package. Aside
from Visual Studio 2005, none of the tools in this edition support code. The
Software Architects edition has four tools, only two of which are unique to
this package: SOA Modeling and Deployment Design. So, for most developers,
the Software Architects edition isn't a valuable investment. Although in
reality, if you're going to be focusing on these tasks, you'll probably have
the budget for the full Team Suite.
Next, I want to approach the other end of the spectrum: Team Edition for
Software Testers. This edition is intriguing in that it focuses on an area in
which developers often fail--testing. Besides offering the two tools common
to all the Team Editions (i.e., Visual Studio 2005 and Class Designer), the
Software Testers edition offers tools for unit testing and code coverage.
Unique to this edition are the Load Test and Test Case Management tools.
Although these two tools are useful, the most exciting thing about the
Software Testers edition is that it includes Microsoft Virtual Server. It's
the only version of Team Edition to do so. That inclusion combined with the
fact that it targets an area in which most developers are weak (testing) make
the Software Testers edition an attractive package.
As attractive as the Software Testing edition is, the Team Edition for
Software Developers has some specific advantages. Let's face it--most of us
are still proud that we write code. Thus, we need tools to facilitate this
process and to help us improve our weakest area, testing. Fortunately, the
Software Developers edition addresses both needs. To help us write good code,
the Software Developers edition has three unique tools: Static Code Analysis,
Dynamic Code Analysis, and Profiling. Each tool looks at source code. As a
group, these three tools are designed to ensure that the code we're writing
is easy to maintain. To ensure that we test all our code, the Software
Developers edition includes the Unit Test and Code Coverage tools (which, as
I mentioned previously, are also in the Software Testers edition).
Here's the bottom line: Whether you're a casual developer or a fulltime
developer who can have only one edition, the one you want is the Software
Developers edition. To me, this decision is a no brainer. If you're part of a
team of three to five developers, at some point you should consider investing
in a copy of the Software Testers edition in addition to getting the Software
Developers edition initially. As for the Software Architects edition, well if
you think you need that, odds are you should really be looking at buying the
entire Team Suite.