Microsoft Visual Studio Team System(VSTS)想必很多人都已经听说了。既然称之为System,肯定就是一个很庞大的系统了。其包含:
- Microsoft Visual Studio 2005 Professional Edition
- Microsoft Visual Studio 2005 Team Edition for Software Architects
- Microsoft Visual Studio 2005 Team Edition for Software Developers
- Microsoft Visual Studio 2005 Team Edition for Software Testers
- Microsoft Visual Studio 2005 Team Suite
- Microsoft Visual Studio 2005 Team Foundation Server
另外,VS2005还有一些面向与测试人员和数据库开发人员的版本,上面并没有列出来。
面对这么多的版本,我们该怎么去选择使用呢?简单来说,以上这些产品分为开发工具和服务器两大类。只有Team Foundation Server(TFS)为服务器端产品,其他的均属于开发工具。
我们先看开发工具,用一套公式来说:
- Professional Edition = 基本开发工具
- Team Edition for Software Architects = Professional Edition + 架构工具 + 其他功能
- Team Edition for Software Developers = Professional Edition + 编码工具 + 其他功能
- Team Edition for Software Testers = Professional Edition + 测试工具 + 其他功能
- Team Suite = Team Edition for Software Architects + Team Edition for Software Developers + Team Edition for Software Testers
架构工具:Application Designer, Logical Infrastructure Designer, Deployment Designer
编码工具:Dynamic Code Analyzer, Static Code Analyzer, Code Profiler, Unit Testing, Code Coverage
测试工具:Unit Testing, Code Coverage, Load Testing, Manual Testing, Test Case Management, and Web Testing
其他功能:Reusable component creation, Server Development Tools, Advanced debugging tools including cross machine debugging, Smartphone, Pocket PC, and Windows CE Development; Web application precompilation, Visual Studio Tools for Office等,再此不一一列举,具体祥见:http://www.microsoft.com/china/msdn/vstudio/products/vsts/compare/
整体看来以上这些工具还都是给团队里面的单个专职人员使用的工具。如果需要对团队进行进度管理、任务管理、文档管理、缺陷跟踪及管理、查看报表等功能,就需要另外一套服务器端软件Team Foundation Server(TFS)。
TFS中包含一套服务端程序,和一个客户端程序(Team Explorer)。服务器端程序需要单独部署,Team Explorer则需要先安装以上任意一版Visual Studio,然后再安装。Team Explorer会以插件的形式扩展Visual Studio。
如果是一个单独的开发人员可以选择上面的任何一种适合的Visual Studio。如果是一个团队,需要代码管理,可以选择除了Professional Edition以外的任何一种Visual Studio。如果团队还需要文档管理、缺陷管理等功能,需要TFS和以上任何一种Visual Studio(TFS本身带有代码管理,所以可以选用Professional Edition)。