技术开发 频道

VSTS团队兵法:许三多如何成为团长?

【IT168专稿】 一项技术、产品或是一个微小的社会阶级摩擦,都可能给社会经济生活带来翻天覆地的变革和影响。在强烈的企业需求导引下,越来越多的软件架构趋于复杂,造成专业的分工化。同时信息技术、业务运营和项目管理的融合与集成对软件的要求更为迫切,于是软件的整个项目管理、成本管理等管理层面的问题接踵而至,软件的质量更是不容忽视的问题,如果稍微有些瑕疵,造成的损失更是无法估计。因此,如何在项目开发过程中规避风险,获得项目真正的成功,成为业界的软件开发厂商们一直努力和思考的问题。

    实际上,要想成功地实现软件团队开发是一件非常不容易的事情。开发人员可能深有体会,有很多项目往往在开发进度将近90%的时候因为各种各样的原因,比如严重超支,项目严重地超过预定完成的时间,或者质量达不到客户要求的标准,或者是存在一些争议的项目等等,最后完全失败。面对这些问题,VSTS有什么样的优势?怎么让一个开发团队逐步渐进?如何让一个团队从一个个许三多变成一个具有凝聚力的团?微软大中华区产品市场经理胡德民向IT168记者揭秘了VSTS团队兵法。

     
图 微软大中华区产品市场经理 胡德民

    企业环境需求 VSTS应运而生

    胡德民表示,其实现在并没有很精确的第三方数字,对所有的ALM在中国市场做相关的数字分析。如果就微软的销售数据,VSTS其实每年大概都是20%的增长。目前,VSTS占我们所有开发工具的将近60%。这表明,过去开发工具从IDE这种使用模式,现在更多地走向整个团队保质保量的这种考量,即团队的协同合作。可以很明显地看到市场这样的转变。

    微软为什么会有Visual studio?其实作为一个IT公司,微软也会碰到各种各样的问题,比如像微软的操作系统,有很多只眼睛都在盯着,有人因此而发财。这是一个最大的背景。今天如果我们又要做出符合市场、控制成本和人数,然后又要高质量的软件,我们肯定自己要先解决这个问题。所以VSTS的诞生完全是微软在没有刻意产品化的状况下,自己要先搞出一个解决方案给自己用。当初可能是很多不同的部门为了解决这些问题,有一些自己的东西出来。微软在解决自己软件开发的方法论,我们自己内部有一套经验的总结,叫MSF(Microsoft Solution Framework),除此之外,微软还有很多小的软件工程的实践。后来当发现外界环境越来越多地面临到这些问题的时候,于是我们就把自己用的东西打包。因为微软的产品有一个很大的特色,相较于其他人的解决方案,基本上微软‘不信教’。因此我们不可能今天去说服全球六万个开发者去相信一个方法论,并且切身地落实,从来我们都不相信这回事。

   那怎么做才能保证软件质量?我们用了一个很特别但是很有效的方法,现在证明相当有效。我们有过程,但我们把开发流程和开发工具绑在一起,让人们在用开发工具的同时落实开发流程。现在有很多方法,先教大家会一种开发流程,然后再去使用这个开发流程搭配的开发工具。但是这里面就会有一个问题,有的开发人员还不会用开发工具,那他怎么做呢?用word文档来运行。这里面有几种问题会出现。第一,开发流程是一种文化。很多人可能花了很多功夫去研究、学习,结果发现不符合个人文化,这是最大的问题。第二,这个开发流程太长,没法用。第三个问题,我们大家都认可的这个开发流程,但是它在整个实践的过程中无法施行。有时文档是一回事,但是真正实践又是一回事。如果再加上现在员工的流动率很高,或者说团队扩张很快等问题。怎么让这个开发流程能够让远端的一个外包商与用户合作密切?所以我们认为,必须用开发工具、开发流程和开发者三者结合在一起,这个项目才有可能被推动,这是微软内部的经验和心得。

    软件开发的问题在管理,而不在技术

    目前企业分两种,一种是这个行业里的企业,一种是软件企业。VSTS偏向于行业企业。其实我们很多人都知道VSTS,但是也有很多企业还没有进行尝试,胡德民认为这是一个观念问题。虽然我们尽量把PC上的东西变得越简单越好,但装好所有的东西就和谐了吗?例如,项目经理要是相当有水平的,而且必须还要有Unix。但是有多少项目经理现在连Unix都不做的?答案是非常多。大家都专注于代码,有谁专注在写Unix?另外,软件成本控制。所有的软件企业都说它很重要,但是只有老板会觉得真痛。所有的经营成本的问题,项目没办法如时交卷的问题,都是项目最后阶段才会显现,这时如果想要从程序员的层级造成改变,是根本办不到的。而且,开发人员和老板之间还有一个很大的沟通落差。

    胡德民解释,“要让CIO,甚至是CEO们知道,软件开发的问题是在管理,而不在技术。软件工程要让它能够变得更好,让它更能够透明化。软件工程现在有比较狭义的定义,即从软件构建-代码-测试这一整段的方法,这是比较狭义的。广义的软件工程已经是整个软件的SDLC所涵盖的所有学问,包括风险管理、需求管理、配置管理、项目管理。我们的团队不缺技术英雄,我们的团队里也不缺写代码写得很快的,我们的团队缺领军人物,他具有管理能力,即掌握软件开发的管理能力。所以你看到,一般的企业里面上面有企业管理很强的人、部门管理很强的人,下面有技术很强的人,中间缺什么?即对软件开发的管理。而这些人他必须熟悉软件工程里面所带出的这些理论。微软在这里面所扮演的角色,第一,我们应该重新唤起大家对软件工程的重视。软件工程不应该只是一个学校里面教过的学问,或者是现在大家听到这四个字就感觉很憧憬、很敬仰,而是它就是一个管理方法。这是微软可以做的事,我们要从观念上去推动,软件工程就是一个管理方法,是面向软件开发这些问题的一个解决方案。微软要做这个事情。”
 

    对一个部门来说,VSTS的意义在哪里?过去可能要用Visual Studio,还可能要用sysbase,VSTS可以帮助你把过去可能必须要用好几种工具才能做完的事情,统一起来,一次解决,高效率。对老板来说,整个开发过程更透明化,老板可以清楚地了解到有多少页,有多少问题还没解决,甚至每一个人完成了多少工作量,有多少工作还在他手上。

   如何从许三多成为团长?

    过去是许三多的时代,犹如我们在《士兵突击》中看到的,可以一个人去突击。现在已经是 “我的团长我的团”的年代,但是许三多能不能当团长?你会发现,当团长不是要求有突击的技巧,而是要求如何组织一堆人愿意在一个共同的方阵向一个正确目标突击,这完全是不一样的技能,也是一个高度分工。从个人角度来讲,一个开发者如何从许三多变成一个团长?除了自身拥有过硬的技术实力之外,团队协作更是必不可少的。
 

0
相关文章