卫辉信息网
历史
当前位置:首页 > 历史

戏说Visual Studio Team System

发布时间:2019-09-13 19:23:02 编辑:笔名

北京.NET 技术俱乐部曾经排练了一部话剧《大话VSTS》,通过唐僧师徒四人借助Visual Studio Team System 的力量斩妖除魔,最终完成项目,以戏说的方式对Visual Studio Team System 调侃了一番。笔者有幸参加了此剧的策划,并且先于大家预览了该剧的演出。恰巧《程序员》杂志的编辑要求笔者在本期杂志上写一篇关于“Visual Studio Team System”的文章,故以此开题。

其实在软件开发过程当中,四个人可以组成一个最小的开发团队,完成项目的开发。通过了解西游记的剧情,我们可以为四人分别对号入座,把唐僧看作我们的项目经理,而孙悟空则是软件架构师,猪八戒则喻指为开发人员,沙僧则是称职的测试人员。

如来佛的大乘真经

话说观音大士当日点化唐僧:尔等此时所修乃“小乘真经”,而西天则有“大乘真经”。从而引发了唐僧西天取经的故事。

牵强附会一下,其实开发人员在Windows平台上所使用的开发工具——Visual Studio ——从1.0面世以来,就一直是以开发人员为目标的,帮助开发人员更快速地构建客户所需要的产品。虽然到目前为止,已经发展到了Visual Studio .NET 2003,但其面向开发人员个人,而不注重团队修炼的特征仍然是Visual Studio 的一大弱势。当然,在Visual Studio 的企业版当中,包括了面向源代码管理的Visual

Sourcesafe,以及面向架构师的Visio Professional 以及面向测试人员的Application Center Test,但这些“法宝”之间无法集成,仍然是开发团队中所有人的痛。

在高中政治课上,大家都学过:“有法可依,有法必依,执法必严,违法必究”。对于我们的开发团队来说,“法律” 也仍然有着至高无上的地位。先保证“有法可依”,是一个团队开发软件成功的先决条件,无论你是选择MSF(Microsoft Solution Framework)还是XP(eXtreme Programming), 总之先要立法——这样就可以使一个开发团队进入到“有法可依”的阶段。而有了法之后,则需要使用各式各样的

工具把法给贯彻下去,否则开发进度可能单纯为了贯彻各种软件开发理论,而不由自主的变慢——所以我们说“有法必依”。但是各个工具如果各自独立、相互没有关系,架构师所设计的架构无法真正落实为代码框架,开发人员设计的代码无法让测试人员进行有效的测试,则无法真正帮助我们提高开发进度——所以要求我们“执法必严”。但是每个软件公司由于资源、人才等的不同,会各自有各自的特征。落实到工具上,则会要求自定义的自由,所以我们还要保证工具可以“违法必究”,从而使不适应的地方得以纠正以使其更加符合不同公司的不同开发制度。

所以,微软在今年开始准备普及“大乘真经”,使开发人员不仅可以“渡”自己,还要“普渡众生”。Visual Studio Team System 是微软即将于今年推出的面向软件开发过程的团队开发工具。在2005 年11 月将会推出英文版,12月一部“Visual Studio Team System”版本的《西游记》,我们可以把团队中的各个角色分别对号入座:把唐僧看作项目经理,而孙悟空则是软件架构师,猪八戒则喻指为开发人员,沙僧则是称职的测试人员。软件开发的道路上,奔走着西天取经的“师父”与“徒弟”则会推出简体中文版。Visual Studio Team System 可以为软件开发团队当中的四种人服务,即项目经理,架构师,开发人员、测试人员。下面,让我们认真看一下这四种角色的法宝。

唐僧,金箍咒下的项目管理

对于项目管理人员,可能并不是很多的人都会熟悉Visual Studio 的IDE环境,但是很多人对于Excel、Project 等工具可能都会非常熟悉。所以,在Visual Studio Team System当中,并没有一个特殊的专门供项目管理人员所使用的版本,而是在Excel、Project 提供了配合VSTS 使用的插件,让项目管理人员可以使用他们熟悉的工具来改善软件开发过程。

使用Visual Studio Team System,在启动一个项目的时候,我们首先可以选择一个方法论的支持,VSTS将会随软件提供两种方法论,即面向小型软件开发团队的MSF 4.0 Agile以及面向CMMI Level 3级开发团队的MSF 4.0 Formal。

当然,由于这种方法论均是使用XML 定义文件进行描述的,所以在未来,我们可以看到更多的第三方的方法论,如XP 等。

选择了方法论,并且创建了团队项目(Team Project)之后,则可以开始进行架构师、开发人员、测试人员的迭代开发过程,在此过程当中,项目管理需要对每种角色的工作量进行统计,从而具体地把握软件开发的脉搏。此时,项目管理人员可以通过工作项(Work Item)为每位角色安排任务,并且随时通过Excel、Project 得到这些工作项最新的状态。从而了解项目的具体过程。同时,由于使用了SQL Server 2005 的Reporting Service功能,对于项目开发的数据进行深入挖掘,可以从更深层次了解项目开发的难点及重点。由于Reporting Service 所拥有的开发特性,使得项目团队可以根据需求,自己定义产生并且输出相应的图表,从而查看到更加详细的数据。

整个项目团队当中所有的数据均保存在版本控制系统当中,包括源代码、架构设计、设计文档、工作项等,均可以保存在SQL Server 2005的数据库当中,并且对其版本进行统一而有效的管理,而不再各自独立地保存在不同的系统当中,对于项目的分支、合并也可以随时进行。同时,VSTS支持HTTP 协议,这样就可以保证异地开发,所以即使孙悟空临时回趟花果山探探亲,也不再担心项目的进度。因为即使在花果山,只要有开发工具,仍然可以继续进行工作,而不会因此中断。再也不需要“唐僧”婆婆妈妈地在大会小会上进行督促,而只需要使用MSF或者其它方法论的“紧箍咒”,就可以进行有效的管理,从而确保项目按时按质的完成。

宝宝便秘吃啥好
宝宝晚上睡觉咳嗽怎么回事
儿童中暑怎么办
儿童大便干