|
|
| |
|
| |
| |
Bug管理的经验和实践(转载)  |
|
[ 2007-9-17 12:18:00 | By: 种菜编程盖房子 ] |
http://bugfree.newsky.cn/zhenfei/Document/BugFree.htm
Bug管理的经验和实践
孟岩:刘振飞,你好。我知道你以前是方正出版印刷系统的核心开发人员,后来来到微软的Office开发组。我认识你的时候你还在微软工作,状态似乎不错。为什么后来又离开微软了呢?
刘
振飞:93年到96年,我在北大计算机研究所读研。96年毕业后,我留在所里继续从事方正核心产品世纪RIP ---
PSPNT的研发、维护、升级(还有外围软件开发比如新女娲补字NewNW、PDF流程系统等)。PSPNT是国内比较大的、成功的软件产品,我一直为曾
参与研发过这个产品而自豪。
工作中,我模模糊糊地觉得应该有一个清晰的、可控的流程,而不是依靠几个开发“高手”来支撑一个项目。方正人
的个人素质非常优秀,集中在一起应该做得更为出色。我在方正的时候最多也就带过10来人的队伍,但即使这么小的团队,已经让我精疲力竭、疲于应付了。我发
现面临一个无法解决的难题:如何有效地控制软件研发流程以保证产品质量和进度。我意识到做好一个软件,只靠技术好是很不够的,必须要有一套好的研发流程和
配套的支持工具。你也知道国内软件企业的项目经理都是“全才”:需求、设计、编码、测试、维护乃至产品发布都要精通,事必躬亲,但实践中你又不可能样样都
精通,所以结果只有一个:四处救火,累得半死但永远看不到尽头。
当时就觉得这么干有问题,但究竟问题出在哪里、如何有效改进都不知道。我
最纳闷的是:这么10来号人的研发管理就这么费劲,人家微软上千人、分布全球的Windows、Office研发队伍是怎么有效管理的?我当时深入研究了
一些软件工程方面的理论,比如花了一段时间仔细阅读了原版的Rational Unified
Process(RUP),觉得很兴奋,RUP里面的研发理论很完备,和几个同事聊天觉得应该按照RUP的去做,但是理论归理论,具体到实际产品开发该如
何做,还是一筹莫展。
恰好那时候读了微软(中国)公司前总经理吴士宏的畅销书《逆风飞飏》,提到了微软的企业管理、内部的数字神经系统及
相关叙述,非常感兴趣,想去那里看看。刚好有个机会,得到了微软(中国)研发中心Office组的一个PM(Program
Manager)职位。在微软的4年中,我先后经历过Office XP、Office 2003的研发,中间还夹着做过Project
2002。微软所有产品的研发都遵循同样的研发模式、使用同样的研发工具来进行管理,只不过产品大小不一、人员配置有点区别罢了。经历这几个大产品的研发
流程,加上在方正的体验的对比总结,我觉得自己比较深入的理解了微软做研发的“套路”。
我是C++程序员出身,当PM后就没怎么写过代码,总还想写写。刚好几个朋友开的公司要做网站、短信、声讯,还要对报纸做数据支持,他们需要一个懂研发
管理的人去带技术部。我觉得已经熟悉了微软的研发流程,这刚好是一个检验自己所学所思的机会,所以就离开微软去做这家小公司的技术总监了(而且满足我另外
的愿望:我对Windows之外的世界充满好奇,比如每天去新浪网看新闻,他们网站是如何做出来的、用到什么样的技术?Linux、开源软件到底怎么回
事?)
不过我一直认为微软是一家伟大的公司,很喜欢其工作氛围。特别的,微软的软件研发流程我认为是最先进的,值得大家去学习。
孟岩:那请你介绍一下你所体会的微软研发管理的妙处。
刘振飞:从我理解的角度,微软的研发管理可以从以下几个方面描述:
(1)
研发人员分工明确。主要的三个角色: PM (Program Manager)、 Dev
(Developer)、Tester三者分工明确、接口清晰,PM来定义需求、书写出来每个功能特性
(Feature)的设计文档(Spec),Dev写代码来实现这个Spec,Tester来测试 Dev做出来的东西是否符合 PM定义的
Spec,三个角色之间并无必然的上下级关系,只是分工合作完成某个功能(Feature)。我将之形容为“三权分立”,三者之间有效合作并制衡。国内企
业好像还没有PM这个角色,而测试人员又往往成为开发人员的附庸,一个
Bug是否要被解决全由开发人员说了算,这很糟糕,就像政治上一个权力没有被有效的制衡一样,一定会产生各种问题。 。。。。。。 |
|
| |
| Re:Bug管理的经验和实践(转载) |
|
[ 2007-9-17 13:37:00 | By: roadman ] |
http://know123.com.cn/Programming/Procedures_life/0H4M32007.html 独家专访BugFree开发团队 来源:知识网 作者: 发布时间:2007-07-24 经过我们这段时间来的连续采访,想必大家对开源软件都有了一定的了解。的确,开源软件在国外开展得如火如荼,而在我们国内,致力于开源软件的作者并未占据主流,开源的声音还不算大。不过本期我们采访的Bugfree软件绝对是个例外。这个从04年开始开发的Web版Bug(软件缺陷)管理系统,除了曾在著名开源软件站SourceForge注册外,还在国内外开源界赢得了一定荣誉。这为其培养了一批忠实的用户,这些用户还成为BugFree这个开源项目的技术支持者和开发参与者。 BugFree由王春生、刘振飞和李玉鹏三个人作为小组维护。王春生毕业于北京师范大学,现在雅虎中国工作;刘振飞先后在方正、微软等公司工作,目前在雅虎中国担任技术管理工作;李玉鹏则投靠TOM,担任众多项目的测试任务。在小组中,刘振飞负责需求分析和开发计划管理,王春生和李玉鹏负责设计与开发。可见他们在项目管理、开发、测试方面的经验非常丰富,这也是BugFree能够取得一定成功的根源和动力。我们今天采访的是BugFree团队的重要成员 ——王春生。 大家。 |
|
| | |
|