基于Scrum方法的软件项目管理过程度量研究过程度量研究.docVIP

基于Scrum方法的软件项目管理过程度量研究过程度量研究.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文档。上传文档
查看更多
基于Scrum方法的软件项目管理过程度量研究过程度量研究.doc

基于Scrum方法的软件项目管理过程度量研究过程度量研究   通过分析软件项目管理中传统瀑布模型常用的挣值分析法的不足,引入敏捷开发的Scrum方法到项目实践中来解决问题,从而更好地实施软件项目管理,提高开发效率,达到项目进度和产品质量可控的目的。   软件项目管理 瀑布模型 敏捷开发 Scrum 挣值法   Research on Measurement of Software Project Management Process Based on Scrum Method   YAN Jing   (China Electronics Technology Group Corporation No.7 Research Institute, Guangzhou 510310, China)   By analyzing the shortage of earned value method commonly used in traditional waterfall model of software project management, the Scrum method of agile development is introduced into the project practice to solve the problems in order to better carry out the software project management and improve development efficiency, which achieves to control the project progress and product quality.   software project management waterfall model agile development Scrum earned value method   1 引言   软件项目管理能力的高低是软件项目最终能否成功的关键因素。目前软件行业所面临的最重要的软件开发问题莫过于如何用一种有效的方法来管理软件过程,确保软件开发的高效率和产品的高质量。随着软件开发复杂性的日益增大以及软件行业规范管理经验的逐渐积累,软件项目管理无论是在理论上还是在实践中都取得了很大的进展。CMMI(Capability Maturity Model Integration,软件能力成熟度模型集成)中的项目监控、项目策划、测量与分析这三个过程域,也对如何规范有效地开展项目管理有所指引。   本文对软件业界常用的瀑布模型和配套的挣值法的不足进行了分析,并引入敏捷开发中的最佳实践Scrum方法,通过全周期和阶段两层跟踪方式来实施软件项目管理。   2 Scrum方法简介   敏捷开发(Agile Development)是以提高软件开发效率和响应速率为目的,针对传统瀑布模型开发的弊端而研发的一种开发模式,是以人为核心的多次迭代循序渐进的开发方法。敏捷方法试图通过小型的、自我管理的团队使用短小的合作发布周期来鼓励迭代式软件开发方法。软件的质量贯穿敏捷软件开发的每一个阶段,并提出很多关键的规则来保证能在每一个迭代周期内及早地发现并及时消灭开发过程中出现的错误。敏捷开发将软件开发划分为多个迭代开发的过程和阶段,通过迭代式的增量开发,保证软件一直处于可使用的状态。   Scrum是敏捷开发的方法之一,也是目前软件业界的敏捷最佳实践之一。Scrum通过可视化、检验和适应来管理复杂、不可确认和变更。Scrum思想将工业过程控制中的概念应用到软件开发中来,认为软件开发过程不是确定性过程,而是将传统软件开发中的分析、设计和编码等子过程视为一个黑箱,充分发挥软件人员的创造力,使项目组工作在一种模糊状态增强适应力,以此来替代传统瀑布模型将经验性过程按确定性过程来处理所缺乏的适应力。   Scrum是一种工作管理的方法,它不仅仅限于软件开发,也可以用来管理硬件开发、系统工程等各种开发活动。Scrum开发模型图如图1所示。   (1)依据需求的优先级确定项目的需求列表,依据需求列表对工作量进行估算;   (2)假设每次的迭代周期为4周,确定单次迭代的工作目标,并对任务进行细化形成迭代任务列表,子任务的跟踪粒度小于2天;   (3)迭代中进行每日例会,每次会议控制在15分钟左右,并且每个成员要向团队汇报昨天完成了什么、今天要完成什么,同时遇到不能解决的问题也可以提出,汇报完成后更新迭代任务的燃尽图;   (4)当一个迭代的功能完成时,进行迭代演示也称为评审会议,会议中演示本次迭代所完成的软件产品。   3 项目管理过程度量   软件项目管理是为了使软

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档