记得去年年中的时候,兼职在一个项目中使用了VS2005,感觉效果还是相当不错的,体验了ASP.NET2.0中的很多新特性,如Membership,MasterPage,Skin,Sitemap等等。由于需要,课题使用JAVA之后的小半年里,就再没有空暇继续学习.NET,时间紧张,精力有限,想既通而精是需要付出很大努力的。
然而,我对.NET的情有独钟,一直让我在不经意间就关注着.NET的发展,而VSTS(MicrosoftVisualStudio2005TeamSystem)正如这春夏之交的杨絮般,铺天盖地而来。
禁不住强势宣传的吸引,我再一次将视野转到这个可能在未来几年内主导.NET领域开发的神奇利器,甚至想做一个专门的VSTS论坛,可以想象,随着VSTS的深入人心,论坛的人气一定会很旺。
我个人觉得,VSTS是一个全能冠军,这么说一点也不夸张,VSTS提供了一个丰富、强大的工具平台,融合了软件开发领域的各个角色,涵盖软件开发生命周期的各个阶段,包括设计,开发,测试,管理,而这一整套构件的融会贯通,让它可以有效地改善软件开发过程中各个阶段的弊端,提高团队之间不同的角色的协调能力,提高工作效率。
闲话少说,诸位请随我来领略一下这位全能冠军的风采。对于从事软件行业的大部分技术人员,可能最想知道VSTS是什么,能干什么。本篇,我们就从一个宏观角度来探究一下VSTS领域的相关内容,相信会给大家一个整体印象,会对继续学习有很好的引导。
工具平台篇
05年底,微软发布了VS2005,其中包括各种版本,比如professional版本,enterprise版本等,而VSTS也是VS2005的一个版本,但是,要注意,这个版本与VS2003或者VS2005的其他版本是不同的,它不是一个客户端的版本,而是带有服务器的,称为TFS(TeamFoundationServer),使用VSTS开发的项目中,我们各个角色之间的融合更加紧密,增进了团队协作交流,提高了生产效率,有效地增加了项目成功的概率。
VSTS提供支持整个软件开发团队的工具,下面,我们来具体看一下它的工具平台。团队开发中,不同的角色需要安装不同的VSTS版本套件。
VisualStudio2005TeamDeveloperEdition为开发人员提供高级的静态代码分析、动态代码分析、代码覆盖以及单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。
VisualStudio2005TeamArchitectEdition为架构师提供集成、高效的工具,用于直观地构建面向服务的解决方案,这些解决方案从部署环境的初始状态开始设计。
VisualStudio2005TeamTestEdition适用于测试人员,构建于开发人员版本之上,更好地为测试人员提供了用于管理和运行各种测试(包括单元测试、手工测试、Web测试,压力测试等)的工具。
上面我们提到的是VSTS的三个大的版本,微软还提供了一个包含上述三个版本所有功能的版本,即VisualStudioTeamSuite,当然,价格也是最贵的。
那么不同角色使用不同版本,如何进行协作沟通呢?这正是上文提到的服务器TFS的作用。作为项目开发中的服务器,TFS实现了项目管理(与project,excel相集成)Bug管理,变更管理,工作项跟踪,发布服务器,报表管理等诸多功能,以前分散的各种项目环节都可以在TFS下得到体现,并且,通过它的融合,各种角色都可以在TFS上随时更新自己的消息,加强了团队之间的合作和沟通。
读者看到这里,可能会质疑,那么我们的项目经理呢?一般情况下,项目经理使用project+excel就可以了,而这两个工具在VSTS中也得到了很好的集成整合,这里我们不过多具体介绍每种角色的工具的使用。
方法论篇
下面我们来看看VSTS中的管理理论基础,VSTS中包含了很多成熟的软件开发方法论,这些方法论来自MS与众多合作伙伴的最佳应用实践,融合了微软超过25年的经验,是一个将软件开发流程、原则和公认的做法完全集成的集合,并且以提供了很好的模板级解决方案实现来支持团队开发,称为MSF(MicrosoftSolutionFramework)。
MSF非常博大精深,虽然微软自身不是CMM的成员,但MSF有着和CMM同样的权威性和指导作用,遵守MSF意味着实现了CMM三级的标准。同时,面对更多中小型开发团队的MSFAgile将是一个轻量级的解决方案。当然,我们还可以基于自定义适用于我们自己的RUP,CMM等其他方案,可以高度自定义和高度扩展。MSF是一个具有高度灵活性的框架,可适用于各种不同开发团队的企业级需求,同时不必考虑项目的大小与复杂性。
MSF包含了应用项目开发中的人员管理、过程管理、风险管理的准则。这些准则来自于微软自己多年产品开发的成功经验的总结。微软以从未有的方式把众多的MS产品进行了整合,如SQLServer2005,OfficeProfessional,SharePointServices,ReportingSevices(包含在SQLServer中),ActiveDirectory等等,将MSF以工具的形式提供给了广大的开发团队组织,这也正符合了MSF的远景目标——为软件专业人员提供由软件专业人员开发的高效、集成和可扩展的流程指导。
这里,我们仅仅简单了解到VSTS中给企业团队提供了开发过程指导,我们可以使用基于默认Agile模板的开发过程,也可以自定义适合团队自身的开发过程,有关详细的关于VSTS中方法论的内容,感兴趣的朋友可以研究一下MSF。
结语
VSTS不仅仅是个开发工具,而是一个完整的开发体系,势必将带来企业级软件开发团队的一场革命。后续,我将介绍VSTS各角色版本的特性和应用,希望和大家一起交流进步,本篇的最后,介绍给大家一些有用的学习资源,可以在http://www.msdnwebcast.com.cn/CSeries.aspx下载:
![]() |
【责任编辑:雪花 TEL:(010)68476606-8007】
|
|||
| · 网管系统介绍 · 网络管理系统如何支撑I.. · CISSP认证成长之路 · 51CTO国庆充电专题之好.. · 网络技术经典基础教程 · 51CTO主编推荐经典专题 · RAID——磁盘阵列基础 · 充电计划之热门IT认证.. |
· 51CTO技术自测 挑战自.. · AMD Phenom三核处理器.. · 国际文档格式标准开战 · 2007年互联网大会 · 我是黑客我怕谁——讲.. · ARP攻击防范与解决方案 · Solaris 10 配置管理 · Solaris基础知识入门 |
||
|
|||
| · Java基础教程 · VPN技术 · ARP攻击防范与解决方案 · SQL Server 2005全解 · SOA 面向服务架构 · SQL Server 2005全解 · Java编程开发手册 · RAID——磁盘阵列基础 |
· 三层交换技术专题 · SQL Server入门到精通 · Windows Server 2003企.. · Windows远程桌面应用 · C#技术开发指南 · VPN技术 · C#技术开发指南 · Solaris 10 配置管理 |
||
|
|||
| · ARP攻击防范与解决方案 · VPN技术 · SQL Server 2005全解 · Java基础教程 · SQL Server入门到精通 · SQL Server 2005全解 · SOA 面向服务架构 · Java编程开发手册 |
· C#技术开发指南 · 三层交换技术专题 · C#技术开发指南 · Windows远程桌面应用 · RAID——磁盘阵列基础 · Windows Server 2003企.. · 邮件服务器专题 · wimax技术与趋势 |
||
| ·DB2 Viper快速入门 ·DB2 9数据库的镜像分割与.. |
·将XML应用程序从DB2 8.x.. ·DB2 9中的pureXML:如何.. |
| ·服务器中的“傻瓜机”在.. ·盖茨也喜欢登录Youtube看.. |
· · |
| ·体验Windows Server 2008.. ·将超星图书转成PDF文档 |
·使用 Office Communicati.. ·VMware Workstation 6.01.. |
| ·强烈质疑“步行1公里就能.. ·国庆期间新闻回顾:微软.. |
·9月第3周回顾:微软和英.. ·9月第2周回顾:四核之战.. |
| · 华为、贝恩资本22亿美元.. · NGN:下一代网络 · 网络访问中断大排查 |
· 教你使用Anti ARP Sniff.. · 网络嗅探教程:使用Snif.. · 常见病毒手工清除方法大.. |
| · C++是垃圾语言?! · 2007年IT界七大抄袭事件 · Java实用开发全集 |
· 解析Ajax开发框架 走进A.. · 基于Google Maps与Ajax.. · 基于Google Maps与Ajax.. |
| · 热门 IT 培训认证官方资.. · Ubuntu 中文开源频道 · Solaris基础知识入门 |
· Google推出唯一硬件——.. · 硬盘之父获得诺贝尔物理.. · 理性面对四核服务器选购 |
| · 甲骨文Oracle 11g正式发.. · Oracle数据库开发之PL/S.. · Oracle数据库开发基础教.. |
· 硬盘之父获得诺贝尔物理.. · 存储2006,一个并购的大.. · IDC宣布浪潮蝉联存储市.. |