软件项目估算方法在敏捷开发中的实践.docVIP

软件项目估算方法在敏捷开发中的实践.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件项目估算方法在敏捷开发中的实践   0 引言   不知道您是否听说过关于软件项目管理的一个经典“六拍”笑话。那是这样说的:在项目开始之前,大家先“拍脑袋”承诺项目进度安排;在开工大会上领导“拍拍大家的肩膀”,语重心长,充满期待;而两杯小酒下肚,春风得意的时候,不由得“拍胸脯”向领导表决心,领任务;   而当项目执行中遇到困难时,客户和业主已经在“拍桌子”时,研发团队却不得不“一拍大腿”,恍然大悟,事情怎么就这样了呢?!直到一切覆水难收,项目失败的时候,也只能“拍拍屁股”另谋高就去了。虽说这只是个笑话,但是也确实反映了软件项目中面临的一些问题。从“拍脑袋”到“拍屁股”走人,每个环节都可能存在着各式各样的问题。   但是追根溯源,要不是当初“拍脑袋”的时候没有考虑清楚、轻易地承诺,那么后面的一系列问题也就不会发生了。“拍脑袋”也需要好的方法,并不能轻而易举地一“拍”而就。就像带兵打仗,先要仔细谋划,知己知彼,才能百战不殆。本文正是试图从软件项目的现实角度,通过敏捷开发中常用估算方法在项目中的实践,以及与其他估算方法的比较,从而希望能得到些有价值的参考意见。   这也是为了提高项目的计划质量而未雨绸缪,也希望下一次“拍脑袋”能拍得有理有据。   1 什么是估算   在软件项目管理中,估算就是对项目将持续多长时间或花费多少成本的预测。所以说,估算正是一种对未来的预测。本文将仅就项目时间估算这一方面展开讨论,而不涉及项目的费用和成本估算。   估算往往是与项目目标、项目承诺、执行计划等诸如此类的项目管理词汇联系在一起。业务目标描述的是项目期望达到的成果,是进行估算的基本输入。而项目承诺则是项目组许诺在特定的日期之前以特定的质量交付规定的功能。承诺可以与估算相同,也可能比估算更激进或保守。   承诺是主观的对项目交付的时间和质量的预计,而估算只是基于客观事实的预测结果。此外,执行计划通常是罗列出各个工作项和其相联的关系,从而将承诺具体化。计划与估算并不相同。   前者是寻求如何实现特定的结果,而后者的目的是为了得到准确的预测。计划可以通过主观的方法进行调整,以实现特殊的要求,比如为了应付突发情况而进行赶工、增加资源等。计划的基础正是估算,但计划不一定要与估算结果相同。如果估算与计划存在显著的差别,那么项目可能有较高的风险;反之则计划可能具有较低的风险。  在项目管理的九大知识领域中,项目时间管理中包含了与估算相对应的管理过程:活动资源估算和活动持续时间估算。这些过程是在项目组已经建立,范围确定后进行的。其输入内容除上述前导过程的输出结果外,还建立在事业环境因素和组织过程资产之上。   而且活动持续时间估算的输出是后续制定进度表和进度控制的依据。由此可见,估算在项目管理中处于承前启后的位置,是项目计划制订的必须条件之一,也是项目最终顺利交付的关键因素之一。   项目管理是一门偏向于实践的科学,其理论和方法都需要在实践中检验,也需要根据实践经验做出适当的调整。这也是各种估算方法在项目管理中运用的关键:必须根据实际的情况做出合适的变化,才能达到最好的结果。   2 估算的目的   软件项目的估算并不完全是纯粹的预测活动,而是与项目计划及确定优先级的活动有密切的联系。实际上,软件估算很容易受到其他事情的影响。但一旦做出了估算,并且在此估算的基础上承诺在某日期前交付具有一定质量的功能,那么项目经理就不得不通过管理控制使项目达到目标。   通常来说,只要交付的项目与最初想要的功能水平大致相当,花费的资源与计划基本相同,而且大致上是在设定的时间框架内完成的,那么就可以认为项目“与估算一致”,而不管这种说法在推理上隐含着怎样的瑕疵。   因此,评估估算的预测能力(与最终结果进行比较)并不能说明估算的实际价值,因为软件项目的外围环境总是不断地在变化。评价“良好”估算的标准应该是基于估算为项目成功提供支持的能力。所以说,估算的首要目标不是预测项目的结果,而是确定项目目标是否足够现实,从而让项目在可控的状态下达成这些目标。   3 敏捷开发的特点   敏捷开发是在2001年前后,一些软件业专家为了解决许多公司的研发团队所面临的不断增长的项目问题和“过程”泥潭,所概括出的一些可以让开发团队具有快速工作、响应变化能力的价值观和原则。他们自称为敏捷联盟。   而其所倡导的开发方法就称之为敏捷方法。敏捷方法集成了许多新型开发模式的共同特点,它重点强调:   ①以人为本,注重编程中人的自我特长发挥;   ②强调软件开发的产品是软件,而不是文档。文档是为开发服务,而不是开发的目的;   ③客户与开发者的关系是协作,不是合约细则。开发者应与客户合作来澄清需求细节,而不是将自己变成客户业务的“专家”;   ④设计周密是为了最终软件的质量,但不表明设计比实现更重要。为了适应

文档评论(0)

某某先生 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档