技术开发 频道

VS2010新特性给力团队 让开发大笑江湖

    【IT168 专稿】“ 伟大的使用Visual Studio的程序员,他继承了整个项目团队的光荣的传统,盖茨大叔这一刻灵魂附体!程序员一个人,他代表了整个团队良好沟通精诚合作的历史和传统!在这一刻!他不是一个人在战斗!还有项目经理,架构师,测试人员!他不是一个人!!”

  个人程序英雄主义一去不复返了

1

  图1,程序超人

  求伯君!

  王江民!

  鲍岳桥!

  以及如雷贯耳的盖茨大叔!

  他们凭借自己的个人才华,在当年用双手敲出了风靡一时的各种软件,最终成就了自己,成为了令众人羡慕的程序英雄。

  现在的程序员越来越多,但是“英雄”的名字再也没有听说过了。在那个盖茨大叔认为“无论对谁来说,640K内存都足够了”的年代,程序员可以凭借自己的个人才华,用双手敲出一个独立的软件,一个完整的系统,就像求伯君的WPS,王江民的杀毒软件一样。但时至今日,要完成一个比较完善的软件,对于单个的程序员来说,已经是不可能完成的任务,只能是汤姆克鲁斯的“MISSON IMPOSSIBLE”了。Windows XP的代码超过2000万行,加上各种其他组件,代码量接近3000万,那么Windows 7的代码量就更加可想而知。如果现在你还梦想着一个人完成一个系统,我只能说你是程序员中的“唐吉坷德”,是当代的“愚公”!

  如果你还做着个人程序英雄的美梦,是时候醒醒了。

  你不是一个人在战斗

1

  图2,你不是一个人在战斗

  从你的座位上站起来,看看人头攒动的开发大厅:

  对!你不是一个人在战斗!

  现在已经不是那个一个人就完成整个软件,包办软件整个生命周期的需求分析,架构设计,编码,测试甚至后期的维护的时候了。现在的软件开发,已经成为一个分工明细的工厂化制造。在为了开发一款软件而组织起来的项目组中,有负责管理的跟技术无关的项目经理、有负责系统整体架构设计的架构师、有负责编码实现的程序员、也有负责测试的测试人员。

  在以往的时候,项目中的这种种角色,各自使用自己的工具软件进行工作,长枪短炮齐上阵好不壮观。项目经理使用Project,Excel等制定项目计划,进行任务划分和分配,架构师使用Rose进行架构设计,而开发人员则使用Visual Studio进行编码,到了测试人员那里,他们又使用开源的CPPUnit等工具进行测试。这些工具软件被简单松散地集合在一起,几乎可以称得上八国联军了。各个软件之间无法进行信息流的沟通,软件开发流程和项目管理流程两者是完全分裂开的,导致信息在项目内部的阻塞,造成项目成员之间的沟通不畅。

  微软看到了这种软件开发趋于团队作战的趋势,同时也看到了这种近乎单兵作战各自为政的现状,所以在Visual Studio Team System中提供了协同一致的应用程序生命周期管理工具,让参与软件开发的各种人员,从架构师到开发人员,从项目经理到测试人员,都能够更加容易地在整个应用程序生命周期管理(ALM)过程中进行协作。是的,你不再是一个人在战斗!

  Visual Studio Team System为项目团队中的各种角色提供了合适的工具,并且将这些工具以Team Foundation Server为核心整合在一起,增强了软件开发团队中的沟通与协作,使得整个团队不再是单兵作战,而是成为一个有机的整体。 

0
相关文章