《Scrum敏捷软件开发.pptx》由会员分享,可在线阅读,更多相关《Scrum敏捷软件开发.pptx(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、目录1.什么是敏捷软件开发2.为什么使用敏捷软件开发?3.敏捷价值观4.敏捷宣言遵循的原则5.Scrum详细介绍6.反思与讨论 牛牛文库文档分享什么是敏捷开发?敏捷开发是一种软件开发方法,可以应对客户快速变更的需求。它强调以人为核心,基于迭代和增量的开发方式,通过自组织,沟通协作,循序渐进地开发软件。 牛牛文库文档分享敏捷开发价值观个体和互动高于流程和工具可工作的软件高于详尽的文档客户合作高于合同谈判响应变化高于遵循计划也就是说,尽管右项有其价值,我们更重视左项的价值。 牛牛文库文档分享敏捷开发十二条原则1.我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。2.欣然面对需求变化
2、,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。3.经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。4.业务人员和开发人员必须相互合作,项目中的每一天都不例外。5.激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标。6.不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。 牛牛文库文档分享7.可工作的软件是进度的首要度量标准。8.敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。9.坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。10.以简洁为本,它是极力减少不必要工作量的艺术。11.最好
3、的架构、需求和设计出自自组织团队。12.团队定期地反思如何能提高成效,并依此调整自身的举止表现。敏捷开发十二条原则 牛牛文库文档分享为什么要采用敏捷开发方式?一家人出去旅游,目的是开心、快乐 牛牛文库文档分享为什么要采用敏捷开发方式?现代软件开发的特点:处处都是复杂的问题 牛牛文库文档分享如何管理复杂项目?预定义流程控制经验主义流程控制 牛牛文库文档分享常见的敏捷软件开发方式?ScrumXP(eXtreme Programming)TDD(测试驱动开发) 牛牛文库文档分享什么是Scrum?Scrum是一个管理迭代增量产品开发的简单框架。 牛牛文库文档分享Scrum的三大支柱透明检验调整 牛牛文
4、库文档分享Scrum的组成一个核心两种动物三个角色四个工件五个会议 牛牛文库文档分享一个核心:SprintScrum把开发任务构造在许多周期中,每个周期为一个Sprint。Sprint的迭代时间为一到四周,并且是相互衔接的。每个Sprint都有固定的的周期不管工作是否完成,结束于明确的日期,从不延长。这叫做“时间盒”。 牛牛文库文档分享两种动物:鸡和猪的故事鸡和猪的区别是什么? 牛牛文库文档分享Scrum 三种角色产品负责人Product Owner自组织团队TeamScrum教练ScrumM 牛牛文库文档分享Scrum 三种角色的职责自组织团队Team尽一切可能去完成任务,充分理解产品负责人
5、的产品愿景合作完成冲刺(Sprint)中每一个目标,更好的支持可能需要进一步开发的产品发布产品负责人Product Owner利益相关方的代表,重点是产品业务方面,从业务角度出发对需求并对权重排序,合理的调整产品功能和迭代顺序;项目经理Scrum Master团队的导师和组织者,负责提高团队效率。提出培训团队的计划,列出障碍。让利益相关方获得最大化的投资回报,提高团队的开发效率,开发思想得到利益相关方的理解与支持 牛牛文库文档分享Scrum四个工件Product BacklogSprint Backlog发布燃尽图Sprint燃尽图 牛牛文库文档分享Product Backlog(产品待办事项
6、列表)列出团队正在开发或计划开发的产品需求通常是以用户故事的形式展现PO负责列表的内容、可用性和优先级不断更新变化,根据产品和开发环境的变化而演进按照优先级排序 牛牛文库文档分享Sprint Backlog(冲刺待办事项列表)包含团队在本sprint中需要执行的任务对产品BackLog的进一步补充,对用户故事进行任务分解。许多任务在Sprint计划会议上已经讨论、定义只有团队可以修改SprintB 牛牛文库文档分享发布燃尽图和Sprint燃尽图记录了在一段时间内ProductBacklog/SprintBacklog的剩余估算工作量。估算工作量以Scrum团队和组织决定的单位为标准,时间是以S
7、print为单位。提供了可视化的进度预测能力。 牛牛文库文档分享发布燃尽图Sprints剩余工作量1234560100200300400500600发布燃尽线 牛牛文库文档分享Sprint燃尽图Sprint工作日剩余工作量12345678910110100200300400500600700燃尽参考线燃尽线 牛牛文库文档分享Scrum五个会议发布计划会议会议目的建立Scrum团队以及组织内的其他部门能够理解和沟通的计划和目标会议时间会议内容确定发布目标具有最高优先级的产品Backlog条目重大风险发布所包含的全部特性和功能大致交付日期和费用 牛牛文库文档分享Scrum五个会议Sprint计划会
8、议会议目的制定迭代计划会议时长=Sprint周期的5%会议内容做什么怎么做 牛牛文库文档分享Scrum五个会议Sprint评审会议会议目标制定会议时长=Sprint周期的5%会议内容产品负责人确定完成了哪些工作和剩余哪些工作团队讨论在Sprint中遇到的问题团队演示完成的工作并答疑计划出可能的完成日期 牛牛文库文档分享Scrum五个会议Sprint回顾会议会议目标改进开发过程,提高团队生产力会议时长=3小时会议内容对前一个Sprint周期中的人、关系、过程和工具进行总结,上一个Sprint哪些方面做的不错?上一个Sprint哪些方面需要改进?完善障碍Backlog完善团队B 牛牛文库文档分享会议目标增强交流沟通,确定并排除障碍会议时长=15分钟会议内容从上次会议到现在都完成了哪些工作下次每日例会之前准备完成什么工作中遇到了哪些障碍Scrum五个会议每日例会 牛牛文库文档分享回顾 牛牛文库文档分享反思与讨论1.我们的环境实施Scrum会有哪些困难、问题?2.我们该如何克服这些困难与问题? 牛牛文库文档分享