中国制造
今天的微软中国亚洲研究院已经今非昔比,他们已经从当初为windows产品搞汉化转变成为以研发和转化核心技术的强大团队。
微软亚洲工程院院长张宏江欣慰的笑了,他收到了来自比微软CEO鲍尔默的邮件。 在邮件中鲍尔默不但对微软亚洲工程院缔造出了融技术创新、产品开发、研究成果转化等职能于一体的全新机构模式给予了充分肯定,而且承诺因此将迅速扩大在中国的研发投资。
他感到这三年来在亚洲工程院的创业工作没有白费。更让他高兴得是,上星期在硅谷召开的微软高层的一次大会上。比尔盖茨面对3000多微软高管,高声赞扬他的团队道:“微软亚洲工程院将会成为微软的巨大财富!”。
在外人看来,现在的微软亚洲工程院,已经兵强马壮了。但如果在3年前,就连美国总部都很难把它和直接参加微软重要产品的开发联系起来。
作为工程创业时7个项目之一,微软亚洲工程院承担了微软公司唯一的语言合成的技术中心。微软所有有关语音合成的产品都要使用这边技术。不久前,ATC
团队为Vista完成了语音合成和IE7中很多个重要部件和Vista中游戏的功能开发。
而当前微软亚洲工程院最自豪的是,即将发布的 Exchange 2007的10个最有价值新功能中的3个来自于亚洲工程院。
刷新人月神话记录
3年时间,微软亚洲工程院的Exchange团队完成了原本不可能完成的任务。从刚开始只有2个人,到后来70个人中有近60人是刚毕业的学生,这个团队何以完成微软的软件工作中是最为艰巨的一系列开发事件?大部分人都没有大型软件的开发经验。何以在短时间内产生如此巨变?
在2004年的11月,微软美国和微软中国双方面有次“谈判”,当时工程院Exchange团队只有4个开发人员和3个测试人员。美国总部给他们两个月的时间去证明自己的实力。在那段时间内,大家每天工作至少12个小时,经过不懈的努力,最终获得了美国总部的肯定。Exchange团队也从一开始只负责1个小项目,扩大到了3个核心项目。现在整个团队已经有70多个人了。
在微软的软件工程中,从开始规划项目到完成软件中间,一共有4个“里程碑”。每个里程碑的进展中人员都是100%的翻倍。
软件工程著名图书《人月神话》中有一个著名的法则:对于进度已落后的软件开发计划而言,若再增加人力,只会让其更加落后。
称之为“神话”,作者的用意也并非完全否定作为计量方法的人月,而是要理清这个概念中隐含的种种错觉。作者要粉碎的是“人月”概念可以线性把握的神话:无论是开发人员的人数上,还是工作量本身上的变化,都可能导致最终完成时间的非线性变化。换句话说,增加人手不一定会使工期进一步推迟,不过肯定会使工程效率进一步降低。
在06年以前微软总部有一个卓越工程奖只在美国颁发,这次第一次在全球评选,Exchange的中国开发团队开发出了一套先进的提高测试速度的软件,因此获得了这个卓越工程奖的第一名。而且这个版本会推广到其他的软件开发。
创造范例
“在这个机器上不需要Office,就可以查看Office里的各种文档和PDF文件。对于用户来说,以前很多能看现在不能看,而这次的改进会使用户开起来和在Outlook中是一样的。”讲起Exchange中的创新,8岁就在美国生活的阳光男孩Eric京津乐道。Eric是整个Exchange团队的程序项目经理,正是他负责了中国整个Exchange产品的总体研发。
“为了赶上美国总部下午4点钟的会议,我们很多工程师需要早上7点钟起来开会。”Eric说,而有的工程师晚上需要等到很晚,为了等到中午开始上班的美国工程师能够交流。所以很多的工程师感觉就像是住在办公室一样。
Exchange团队和美国的合作是其他团队创找了一个范本。
这次的成绩,可以给微软中国的团队带来很多思考,让这个团队变得更加成熟。建立这个团队只是锻炼队伍,真正发挥最大的作用将会是在Exchange
2009。通过这次练习,为微软中国其他部门甚至是其他软件外包企业做好一个项目提供了很好的参考。
同时,中国和美国的合作一般是做本地化的工作,过去的2年中,微软中国从美国学习了很多,而且美国已经知道了中国这边已经有很多的开发。
“它会增强你的自信心,当有人反驳你的观点的时候”微软亚洲工程院测试经理陈天说。
已经走过了最艰难的阶段的Exchange团队,下一个步会有更多主导的研发工作。同时,和项目一起成长,美国一样同样成熟的团队是他们的目标。
“我期待今后在设计等独立和成熟的方面,中国的团队有更大的贡献。下一个版面10个新功能中有5个是工程院做出来的。”高级项目经理萧永正告诉记者。
程序员不是只有代码打交道的有机物
克拉特(和大多数外企公司在中国一样,微软中国内部的员工都是以英文名相称)是刚从学校毕业而后进入微软一明普通员工。由于再来微软之前他已经对软件开发做了充分的准备,心里的那股劲儿也已经憋了很久。
一切仿佛都是按照“项目计划”中的步骤在紧张有序的进行着。可是没过多久,问题一个接一个的暴露出来了。先是Delphi没法调用Visual
C++写的DLL导出类,然后一些人对自己的工作不明确,接着模块的接口没有按照事先约定的实现,之后调用方又不知道在什么情况下调用哪一个接口……
克拉特发现在学校中所开发的程序和你在职业生涯中所开发的程序主要差异巨大。学校里的程序所解决的问题的设计问题很少是险恶的。在学校交一次作业就完了,是一个人的游戏,而在公司里需要重视团队的精神。
“有时候有个别工程师为了赶进度有些代码会不够由质量。这时候微软的项目经理就会把一个宠物猪放到他的桌子上,以示提醒。”微软亚洲工程院高级项目经理萧永正说。
同时,项目的管理也面临巨大的挑战。以前一个产品经理管理4个人,现在变成了14个。在每个人身上的花的时间减少。
微软亚洲工程院除了增加管理上的投资之外,还从美国借调有经验的人来支援,同时在实践中自己培养人才效果显著:当时2年前加入的几个人,现在已经升到了主管的职务。
“我们更重要的是看中如何从中培养自己员工,我们希望他们不只是程序员,还能成长为以后开发团队的协调者和领导人”萧永正说。
链接:Exchange 2007研发中微软中国团队的三大创新:
WebReady Document
Viewing(网页式文档察看):使未安装Office的电脑中同样可以用html方式查看附件。优势为有更强的保密性,不会出现在Windows临时文件夹,因此可以随时随地查看文件。此外对用户端要求低,阅读速度快。
Exchange Management Shell(命令行管理程序):为优化Exchange而设计的Power
Shell脚本语言,为管理员管理每日电子邮件提供了新的有效工具。
Outlook Web Access(Outlook
网页访问):最新的OWA客户端,是Outlook2003台式界面的近乎完美的克隆版,与Outlook
2003的特征和外观几乎一样,性能极佳。只要安装浏览器就可以看email等。同时具有极强的保密性和稳定性。
(责任编辑:韩建光) |