[名人观点--刘振飞] 微软研发流程

刘振飞:

  微软项目经理

  开源缺陷管理工具bugfree创始人

------------------------------------------------------------------------

[名人观点]:

微软的研发管理可以从以下几个方面描述:

(1) 研发人员分工明确。

主要的三个角色:PM (Program Manager)、Dev (Developer)、 Tester三者分工明确、接口清晰.

PM 来定义需求、书写出来每个功能特性 (Feature)的设计文档(Spec),

Dev写代码来实现这个 Spec,

Tester来测试 Dev做出来的东西是否符合 PM定义的Spec,

三个角色之间并无必然的上下级关系,只是分工合作完成某个功能(Feature)。我将之形容为�三权分立� ,三者之间有效合作并制衡。国内企业好像还没有 PM 这个角色,而测试人员又往往成为开发人员的附庸,一个 Bug 是否要被解决全由开发人员说了算,这很糟糕,就像政治上一个权力没有被有效的制衡一样,一定会产生各种问题。

(2)研发工具很配套。

PM将写好的需求设计文档(Spec)保存到 SharePoint文档库中,所有相关的人都可以随时查看;

Dev用 Source Depot (功能类似CVS 的微软内部源代码管理工具)来保存源程序;

Tester把发现的Bug记录到Raid中以有效跟踪这个问题的处理流程。

(3)分阶段的研发流程。

和任何软件公司一样,微软的研发无非也分为规划、开发、测试、发布等几个阶段。但是微软的研发流程不走形式,可以统一产品组所有员工的思想,并且能
够有效地控制住进度。做完一个版本后,还会让所有员工匿名投票,找出这次研发过程中出现的各种问题以便在下个版本中解决 (此过程称为 Postmortem,挺吓人的一个词)。

posted @ 2011-03-22 13:46  职场人的思考  阅读(741)  评论(0编辑  收藏  举报