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