记得去年年中的时候,兼职在一个项目中使用了VS2005,感觉效果还是相当不错的,体验了ASP.NET 2.0中的很多新特性,如Membership, Master Page, Skin,Sitemap等等。由于需要,课题使用JAVA之后的小半年里,就再没有空暇继续学习.NET,时间紧张,精力有限,想既通而精是需要付出很大努力的。
         然而,我对.NET的情有独钟,一直让我在不经意间就关注着.NET的发展,而VSTS(Microsoft Visual Studio 2005 Team System)正如这春夏之交的杨絮般,铺天盖地而来。
 禁不住强势宣传的吸引,我再一次将视野转到这个可能在未来几年内主导.NET领域开发的神奇利器,甚至想做一个专门的VSTS论坛,可以想象,随着VSTS的深入人心,论坛的人气一定会很旺。
        我个人觉得,VSTS是一个全能冠军,这么说一点也不夸张,VSTS提供了一个丰富、强大的工具平台,融合了软件开发领域的各个角色,涵盖软件开发生命周期的各个阶段,包括设计,开发,测试,管理,而这一整套构件的融会贯通,让它可以有效地改善软件开发过程中各个阶段的弊端,提高团队之间不同的角色的协调能力,提高工作效率。
        闲话少说,诸位请随我来领略一下这位全能冠军的风采。对于从事软件行业的大部分技术人员,可能最想知道VSTS是什么,能干什么。本篇,我们就从一个宏观角度来探究一下VSTS领域的相关内容,相信会给大家一个整体印象,会对继续学习有很好的引导。
工具平台篇
       05年底,微软发布了VS 2005,其中包括各种版本,比如professional版本,enterprise版本等,而VSTS也是VS 2005的一个版本,但是,要注意,这个版本与VS 2003或者VS 2005的其他版本是不同的,它不是一个客户端的版本,而是带有服务器的,称为TFS(Team Foundation Server),使用VSTS开发的项目中,我们各个角色之间的融合更加紧密,增进了团队协作交流,提高了生产效率,有效地增加了项目成功的概率。
       VSTS提供支持整个软件开发团队的工具,下面,我们来具体看一下它的工具平台。团队开发中,不同的角色需要安装不同的VSTS版本套件。
   Visual Studio 2005 Team Developer Edition 为开发人员提供高级的静态代码分析、动态代码分析、代码覆盖以及单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。
   Visual Studio 2005 Team Architect Edition 为架构师提供集成、高效的工具,用于直观地构建面向服务的解决方案,这些解决方案从部署环境的初始状态开始设计。
   Visual Studio 2005 Team Test Edition 适用于测试人员,构建于开发人员版本之上,更好地为测试人员提供了用于管理和运行各种测试(包括单元测试、手工测试、 Web 测试,压力测试等)的工具。
       上面我们提到的是VSTS的三个大的版本,微软还提供了一个包含上述三个版本所有功
能的版本,即Visual Studio Team Suite,当然,价格也是最贵的。
        那么不同角色使用不同版本,如何进行协作沟通呢?这正是上文提到的服务器TFS的
作用。作为项目开发中的服务器,TFS实现了项目管理(与project,excel相集成)Bug管理,变更管理,工作项跟踪,发布服务器,报表管理等诸多功能,以前分散的各种项目环节都可以在TFS下得到体现,并且,通过它的融合,各种角色都可以在TFS上随时更新自己的消息,加强了团队之间的合作和沟通。
        读者看到这里,可能会质疑,那么我们的项目经理呢?一般情况下,项目经理使用
project+excel就可以了,而这两个工具在VSTS中也得到了很好的集成整合,这里我们不过多具体介绍每种角色的工具的使用。
方法论篇
       下面我们来看看VSTS中的管理理论基础,VSTS中包含了很多成熟的软件开发方法论,这些方法论来自MS与众多合作伙伴的最佳应用实践,融合了微软超过25年的经验,是一个将软件开发流程、原则和公认的做法完全集成的集合,并且以提供了很好的模板级解决方案实现来支持团队开发,称为MSF(Microsoft Solution Framework)。
        MSF非常博大精深,虽然微软自身不是CMM的成员,但MSF有着和CMM同样的权威性和指导作用,遵守MSF意味着实现了CMM三级的标准。同时,面对更多中小型开发团队的MSF Agile将是一个轻量级的解决方案。当然,我们还可以基于自定义适用于我们自己的RUP,CMM等其他方案,可以高度自定义和高度扩展。MSF是一个具有高度灵活性的框架,可适用于各种不同开发团队的企业级需求,同时不必考虑项目的大小与复杂性。
        MSF包含了应用项目开发中的人员管理、过程管理、风险管理的准则。这些准则来自于微软自己多年产品开发的成功经验的总结。微软以从未有的方式把众多的MS产品进行了整合,如SQL Server 2005,Office Professional,SharePoint Services,Reporting Sevices(包含在SQL Server中),Active Directory等等,将MSF以工具的形式提供给了广大的开发团队组织,这也正符合了MSF的远景目标——为软件专业人员提供由软件专业人员开发的高效、集成和可扩展的流程指导。
         这里,我们仅仅简单了解到VSTS中给企业团队提供了开发过程指导,我们可以使用基于默认Agile模板的开发过程,也可以自定义适合团队自身的开发过程,有关详细的关于VSTS中方法论的内容,感兴趣的朋友可以研究一下MSF。
结语
        VSTS不仅仅是个开发工具,而是一个完整的开发体系,势必将带来企业级软件开发团队的一场革命。后续,我将介绍VSTS各角色版本的特性和应用,希望和大家一起交流进步,本篇的最后,介绍给大家一些有用的学习资源,可以在 [url]http://www.msdnwebcast.com.cn/CSeries.aspx[/url]下载: