Share via


从卓越工程的角度看微软中国开发团队的成长 (三)

从卓越工程的角度看微软中国开发团队的成长 (一) 

 从卓越工程的角度看微软中国开发团队的成长 (二)

 

高效率的工具

    工具的使用在人类历史发展中起到关键作用,一个时代通常因使用某种工具为标志。例如石器时代的标志是石制工具,铁器时代是铁质金属工具,信息时代是以现代通讯设备和计算机为标志。总之,工具使人们的生产效率大大提高,是人类革命性进步的重要组成部分。同样,在软件开发中,也离不开工具。

    在软件开发中,最常用的工具是集成开发环境(IDE)和源代码管理控制系统,集成开发环境包括编辑器(Editor)、编译器(Compiler)、链接器(Linker)和调试器(Debugger)等。Visual Studio Professional(专业版)就是这样的集成开发环境。源代码管理控制系统是一套客户端-服务器(Client-Server)系统,服务器存储源代码,它可以支持多个客户端提交代码并管理控制源代码的版本,它还可以在没有冲突的情况下自动合并客户端和服务器有差异的同一文件,在有冲突的情况下允许客户端手动解决冲突。这样一个系统会使一个开发团队的多名工程师有效地提交代码,而不用担心提交的代码会把别人的修改覆盖掉。另外值得一提的是Visual Studio 2008整合的代码分析工具,它可以自动找出代码中的错误,包括常见的缓冲区溢出等,虽然它也会找出一些并非是错误的地方,但能找出一定百分比的错误也会使这一工具受到青睐。

    代码中的漏洞也被叫作虫(Bug),软件开发测试工程师如果发现问题会记录到数据库(Bug Database)中。微软的Product Studio就是这样的一个产品,它是一个团队协作的工具,软件开发测试工程师把发现漏洞(Bug)纪录在Product Studio,项目经理会对bug做triage,软件开发工程师会改动代码修复漏洞。有时开发团队也会用Product Studio来管理工作任务,把任务象bug一样来管理。Product Studio对提高团队协作效率有很大贡献。

    这么多的工具,开发人员在用不同工具时,需要切换,不是很方便。Visual Studio Team System 2008(VSTS 2008)把以上的这些工具集成在一起,开发团队中的项目经理,软件开发工程师,软件开发测试工程师都用同一个工具VSTS来进行日常工作,这好像制造业采用了流水线设备,比以前车间里用不同工具制造出产品的部件再用其它工具组装出产品,效率有极大的提高。这样的一些工具常把流程也做在其中,人员在使用工具时也就按照流程来做了,这是今后开发工具发展的一个重要方向。

    CLR/Silverlight团队建立一年多了,队员对各种工具的使用已经非常娴熟了。WinForms团队虽然只有几个月,大家对各种工具的使用也上手了。目前两个团队都开始使用Visual Studio Team System 2008 ,我相信随着VSTS 的不断改进,我们的高效工具会使团队的效率达到最佳。

 

结束语

    年轻的中国开发团队经过严格的人员挑选组队、人员培训、对技术和领域知识的掌握、高效工具的使用、简捷有效的流程的建立以及不断的经验积累,相信一定会成长为一支优秀的开发团队。

 

 

部门经理 徐鹏阳