卓越工程是指在工程上能达到杰出和优异。软件开发也是工程范畴的,那么开发团队的成长也就离不开优秀的人才,简捷有效的流程和高效率工具这三个卓越工程系统中的重要因素。本文作者从工程系统中的三个重要因素分析了微软中国开发团队是如何“从优秀到卓越”的。
作者徐鹏阳现任微软中国研发集团服务器与开发工具事业部部门经理,带领 CLR/Silverlight 和 WinForms 两个研发团队。自 1995 年初加入微软以来,先后参与了 Microsoft SQL Server 7.0,2000,2005,Windows Vista 和 Silverlight 1.0 的研发和发布。结合团队成长过程中的一些真实故事,徐鹏阳从人才、流程和工具等三个方面做了深入的分析。比如在谈到如何让新人更好地融入到现有团队,他举例说:
我们中国开发团队大多由年轻人组成,是微软分布式开发中的新生力量。我们通常会向美国团队 “借用”几个资深工程师来这里帮助招聘和训练本地员工。当然,我们也会把优秀的中国员工送到总部做短期融合培训,主要是和美国团队一起工作,了解公司文化和产品开发流程,以及与美国同事建立良好合作关系,便于以后开展工作。
对于流程的重要性,徐鹏阳也有切身的体会,他举了一个自己在雷德蒙工作时的例子:
我在雷德蒙工作时,曾有个兄弟团队的资深软件开发工程师干过这样一件事。产品开发进入修补漏洞的后期,在这个阶段只有重要的漏洞才能去修补,而且代码提交前要经过伙伴测试(Buddy Test),这样做的目的是要保持产品质量的稳定性,可他过于自信了,在没有经过伙伴测试就把代码提交了。结果他的提交使第二天的每日构建(Daily Build)通不过多个重要的测试用例,兄弟团队也没法儿用它进行其它测试,白白浪费了一天时间。
阅读全文:从卓越工程角度看微软中国开发团队的成长。
评论