有些同学说,我写的代码都不用测试,我真想不到除了开发和测试之外,还有什么事情可做。我们看看微软公司有哪几类PM[注释5]。
有做功能设计的PM;有些功能或产品需要深入掌握各个计算机科学分支的专业知识才能做好。例如Visual Studio中的各种计算机语言、框架、TFS的项目的项目经理,SQLServer、WindowsServer、Azure、Bing Search核心算法等团队的PM有些PM需要对商业和客户有很强的了解能力,例如Office办公软件的PM
有些PM需要具备广泛的经验和知识面,以及商业拓展能力,例如互联网MSN部内的PM
有些是驱动流程的PM,例如推动几百人的团队完成一个版本的开发,又如保证WindowsPhone在能在几十种不同硬件上发布也有专内深入某一领域的PM,例如负责软件的国际化/本地化(Globalization/Localization
还有和研究人员合作,琢磨如何将前沿技术引入主流产品,做技术转化的PM
问:既然PM这么厉害,为什么不让他们领导开发人员和测试人员,这样PM工作起来不就是更有利了么?
答:首先,我们认为好的产品设计是在平等讨论(甚至争论)的基础上产生和完善的,如果讨论的一方同时又是另一方的老板,则无法进行平等和无拘束的讨论。其次,PM的产品是规格说明书(Spec),PM要凭自己的能力,把用户的需求展现成其他成员能够理解和执行的语言,从而赢得同伴的信任和尊敬。如果PM同时又是其他人的老板,则不必写太好的Spec,用命分即可说服别人。再次,PM不一定是很好的行政经理(管人的),硬把管理不同专业人员的任务加到PM头上,反而会坏事。
595

被折叠的 条评论
为什么被折叠?



