Scrum敏捷软件开发方法

Scrum敏捷软件开发方法

ID:46382511

大小:4.91 MB

页数:62页

时间:2019-11-23

Scrum敏捷软件开发方法_第1页
Scrum敏捷软件开发方法_第2页
Scrum敏捷软件开发方法_第3页
Scrum敏捷软件开发方法_第4页
Scrum敏捷软件开发方法_第5页
资源描述:

《Scrum敏捷软件开发方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、樊后礼上海宝信软件股份有限公司2012年2月敏捷审言及原则常见的敏捷方法敏捷方法的关键实践Scrum敏捷开发方法总结2敏捷开发的核心思想是:以人为本,适应变化。3•个体和交互胜过过程和工具-人是软件项目获得成功最为重要的因素-合作、沟通能力以及交互能力比单纯的软件编程能力和工具更为重要-方法和工具是死的,人是活的,人要是太“面”或者协作不好,再强大的方法和工具都是白扯;4•可以工作的软件胜过面面俱到的文档-过多的面面俱到的文档往往比过少的文档更糟-软件开发的主要和中心活动是创建可以工作的软件-直到迫切需要并且意义重大时,才进

2、行文档编制-编制的内部文档应尽量短小并且主题突出5•宠户合作胜过合同谈判-客户不可能做到一次性地将他们的需求完整清晰地表述在合同中-为开发团队和客户的协同工作方式提供指导的合同才是最好的合同6•响应变化胜过循环计划-变化是软件开发中存在的现实-计划必须有足够的灵活性与可塑性-短期的迭代的计划比中长期计划更有效71.我们最优先要做的是通过尽早的、持续的交付有价值的软件来使宠户满意。2.即使到了开发的后期,也欢迎改变需求。3.经常性地交付可以工作的软件,交付的间隔可以仍几周到几个月,交付的时间间隔越短越好。4.在整个项目开发期间,业务人员

3、和开发人员必须天天都在一起工作。5.围绕被激励起来的个人来构建项目。6.在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈。7.工作的软件是首要的迚度度量标准。8.敏捷过程提倡平稳的开发节奏;发起人、开发者和用户应该能够保持一个长期的、恒定的开发速度。9.丌断地关注优秀的技能和好的设计会增强敏捷能力。10.简单化是根本(丌做过度设计和预测)。11.最好的构架、需求和设计出自于自组织的团队。12.每隔一定时间,团队会在如何才能更有效地工作方面迚行反思并对自己的行为迚行相应调整。敏捷审言及原则常见的敏捷方法敏捷方法

4、的关键实践Scrum敏捷开发方法总结10•敏捷方法是一类软件开发流程的泛称;•敏捷方法是相对于传统的瀑布式软件过程提出的;•敏捷方法可以用敏捷审言(4条)、敏捷原则(12条)来概括;•敏捷原则通过一系列的敏捷实践来体现出来;•敏捷方法有很多种。•ExtremeProgramming(XP)极限编程•Scrum•AdaptiveSoftwareDevelopment(ASD)自适应软件开发•CrystalClearandOtherCrystalMethodologies水晶方法•DynamicSystemsDevelopmentMe

5、thod(DSDM)劢态系统开发方法•等•瀑布模型-固定的、没有弹性的。-很困难去达到互动。-假如说需求没有完全的被了解,或是可能需要完全地改变项目的需求,瀑布式的model是比较不适合的。•敏捷方法-完整地开发,每少数几周或是少数几个月里可以测试功能。-强调在获得最简短的可执行功能的部分,能够及早给予企业价值。-在整个项目的生命周期里,可以持续的改善、增加未来的功能。•传统项目管理:•敏捷项目管理:–事先对整个项目进行估计、–对整个项目做一个粗略的估计,计划、分析每一次迭代都有详细的计划.–反对变更;变更需要重新估–鼓励变化,客户价

6、值驱动开发.计、重新规划–严密的合同来减少风险,如–信任和赋予权力;合约使变更果改变需求要走CR流程.变得简单,增加价值.–项目作为一个“黑盒子”,–客户和开发人员之间是紧密的对客户与供应商的可视性差.连续的合作关系–文档和计划驱动的方法.–每次迭代都产生可交付的软件–软件交付时间晚,意识到风–专注于交付软件.险的时间晚.–第一次迭代就可交付能工作的–WBS,甘特图,关键路径分析版本,风险发现的早.13CMMI更加关注于流程,敏捷更加关注于人CMMI自顶向下,敏捷自底向上敏捷并丌排斥必要的文档敏捷的很多实践是对CMMI的一种实

7、现,比如sprint计划会议就是PP的实现,每日例会就是在做PMC很多CMMI4~5级的公司也在应用敏捷,比如说宝信、华为项目级的敏捷实践通过CMMI可以在组织级得以重用1415采用敏捷方法得当的话,可以:更加透明;随时跟踪项目的状态和进展情况,及早发现问题和风险.快速交付,每次迭代都能交付可运行的软件.最高风险和最高优先级的需求,最优先进行开发.改善应对变更能力,减少大量的重计划.改善项目沟通.更好的客户参与,避免错误的假设.总乊:提高了生产率;减少“浪费”(不需要的文档,重复工作等),项目的每次迭代都有明确的

8、目标.提高客户满意度;短期内产生成效,按预期交付软件,每次迭代结束产生可以运行的软件.改善员工的满意度;团队精神,减少官僚,能够规划和管理自己的工作,减少“恐慌”,稳定的工作量(可持续的步伐).18ForrestRe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。