项目管理资源网

您的位置:项目管理资源网 >> 研发制造项目管理

软件开发与团队

2009/1/7 13:30:06 |  2355次阅读 |  来源:网友转载   【已有0条评论】发表评论

  一个伟大的软件后面都有一个伟大的故事,一个伟大的软件后面也有一个伟大的方法。
    当Windows 2000经过胎死腹中的危机,终于如凤凰涅般再生时,微软决定给整个产品组成员拍摄一张合影,以纪念这个历史时刻的诞生。到了拍摄那一天,微软人发现,他们只有把摄像师安排在飞机上才能干好这件事儿——因为Windows 2000产品组整整有5000人!
    “团队=软件”,微软软件开发管理理论的基础可以这样一个恒等式来表达,软件可以忠实地展现创造它的团队的一切优点和缺点。软件业中没有两个完全相同的失败,但最常见的莫过于新版本跟不上对手的脚步,微软开发模式的精髓之一,便是通过产品组团队中每个成员对职责的承诺来控制产品的开发过程,保证新产品准时地、经常地被推出。
    这正是软件业最大的金科玉律!
    开发周期四阶段
    微软的产品开发遵循一个完整的开发周期,这个产品开发周期被分为四个阶段:规划阶段、开发阶段、测试阶段(也叫稳定化阶段)和产品发送/出品阶段 .
    微软中国研发中心中文技术部经理李东女士告诉记者,在产品的规划阶段要做三件事:拟定基于客户数据的目标描述、基于目标描述的规格/特性说明和基于规格说明和特性优先级制定的进度表。规划阶段中最重要的事情是让整个产品组的成员对共同的目标形成共同的认同。一座伟大建筑的诞生往往只缘于一位伟大建筑师的不朽贡献,但一个伟大软件的设计却需要成百上千人的智力创造。
    第二个阶段是开发阶段,这个阶段也叫主要里程碑阶段。微软的任何一个产品组在这个阶段都将根据特性将项目划分成若干个子项目,每一个子项目的完成就对应于一个里程碑。在李东的经验中,一般微软中国研发中心会在这个阶段把产品划分成2~3个里程碑。Milestone1(第一个里程碑,简写为M1)内要完成的是核心的特性和功能,或今后需被共享的部件。那些将对产品稳定性形成很大影响的功能,也应该被放到Milestone1.Milestone2可以放比milestone1次要一些、但也是比较重要的特性和功能。Milestone3放的特性和功能对核心特性和功能的依赖性不大,有的甚至可能根据市场的变化重新评估和取舍。总体来说,应根据特性和功能在结构上的重要性来决定它应当被放在M1、M2或M3来做。
    在每一个子项目(里程碑)内,进度表应当具体到每一个开发人员,而且进度表中应当加入缓冲时间。在子项目的执行过程中,程序经理(其角色下面详述)负责协调开发过程并更新规格说明,在开发人员编码、优化和调试的同时,测试人员进行Bug测试及报告,直到特性稳定化之后,里程碑才达到。开发阶段有一个微软所有的产品组都会用到的重要里程碑:代码完成(CC:Code Complete)。达到这个里程碑,意味着所有特性的编码任务全部完成,特性的集成测试通过后,除解决Bug以外,不再有新的代码进来。代码完成是明显的界线,标志着产品可以交付测试。至此开发周期进入第三个阶段。
    第三个阶段是稳定化阶段,也叫测试阶段,或叫QA阶段。测试人员对软件做各种各样的测试,其中开发和测试工作是始终并存进行的:测试人员发现Bug,开发人员解Bug,测试人员再检测这个Bug是不是解了。如果你是一个程序经理,这个时候去看记录Bug的数据库,会发现一大堆Bug急剧涌现,随着一个个Bug被解,Bug量逐渐递减。当Bug量控制到某一个特定范围内就可以发Beta版,进行外部测试。这个时期程序经理要跟踪监督用户的反馈,开发人员及时解决用户发现的Bug.Beta测试结束之后,再经过一段时间的测试,就会达到零错误版本(ZBR)里程碑,零错误版本里程碑的达到,并不意味着没有Bug或遗

    项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~

    http://www.leadge.com/pmqhd/index.html

“项目管理生根计划”
企业项目经理能力培养和落地发展方案下载>>

分享道


网站文章版权归原作者所有,如有认为侵权请联系我们,将于1个工作日内作出处理!
网友评论【 发表评论 0条 】
网友评论(共0 条评论)..
验证码: 点击刷新

请您注意护互联网安全的决定》及中华人民共和国其他各项有关法律法规或间接导致的民事或刑事法律责任
·您在项目管理资源网新闻评论发表的作品,项目管理资源网有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款