敏捷开发-Scrum-PPT课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《敏捷开发-Scrum-PPT课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 敏捷 开发 Scrum PPT 课件
- 资源描述:
-
1、敏捷开发-ScrumAdermon 2019.3目录 基本概念 Scrum 框架 Scrum 开发流程 Scrum 关键实践 Scrum 敏捷开发总结Scrum 起源英式橄榄球中的术语1986年,竹内弘高和 野中郁次郎在 New Product Development Game文章首次提到将Scrum应用与产品开发1993年首次在Easel公司定义了用于了软件开发行业的Scrum流程,并开始实施。2019年 敏捷宣言及原则发布、敏捷联盟成立,Scrum是其中一种敏捷方法。2019年Ken Schwaber 和Mike Cohn共同创办了Scrum联盟。Scrum 框架Scrum 角色 Prod
2、uct Owner(PO)确定产品的功能(User Story)决定发布的日期和发布内容 为产品的profitability of the product(ROI)负责 根据市场价值确定功能优先级 每个Sprint,根据需要调整功能和优先级(每个Sprint开始前调整)接受或拒绝接受开发团队的工作成果Scrum 角色 Scrum Master(SM)保证团队资源完全可被利用并且全部是高产出的 保证各个角色及职责的良好协作 解决团队开发中的障碍 做为团队和外部的接口,屏蔽外界对团队成员的干扰 保证开发过程按计划进行 组织 Daily Scrum Meeting 组织Sprint Review a
3、nd Sprint Planning meetingsScrum 角色 Scrum Team(Team)在项目向导范围内有权利做任何事情以确保达到Sprint的目标 高度的自我组织能力 向Product Owner演示产品功能 团队成员构成在sprint内不允许变化 团队包括开发人员、测试人员、用户界面设计师等Scrum 物件 看板、燃尽图(Burn Down Chart)Scrum 物件 看板示例1Scrum 物件 看板示例2Scrum 物件 看板示例3Scrum敏捷开发准备工作确定PO确定SM确定Team头脑风暴做什么User Story优先级计划会画任务板画燃尽图建立SB估算工期迭代Da
4、y 1Day 2Day 3回顾总结PO 回顾Team总结演示DemoScrum 开发模型Daily Scrum meetings:What did you do yesterdayWhat will you do today?What obstacles are in your way?Sprint Planning Meeting:Next Sprint GoalSprint BacklogUpdated Product BacklogScrum 开发模型(简易模型)Sprint 物件 产品订单(Product Backlog)一个需求的列表 使用用户故事(User Story)来表示bac
5、klog条目 每个需求项都对产品的客户或用户有价值 Backlog条目按照商业价值排列优先级 优先级由产品负责人(PO)来排列 在每个Sprint结束的时候要更新优先级的排列 用户故事(User Story)作为一个XXX(角色),我想。(实现的功能),以便于。(商业价值)Sprint 物件 产品Backlog示例做什么APP?做一个出行工具?做一个聊天软件?做一款点餐软件?做一款新闻软件?。Scrum敏捷开发准备工作确定PO确定SM确定Team头脑风暴做什么User Story优先级计划会画任务板画燃尽图建立SB估算工期迭代Day 1Day 2Day 3回顾总结PO 回顾Team总结演示De
6、moScrum 角色汇总Scrum 仪式-Sprint计划会议(Planning Meeting)Scrum 仪式-Sprint计划会议(Planning Meeting)冲刺(Sprints)Scrum的项目过程有一系列的Sprint组成 Sprint的长度一般控制在2-4周 通过固定的周期保持良好的节奏 产品的设计、开发、测试都在Sprint期间完成 Sprint结束时交付可以工作的软件 在Sprint过程中不允许发生变更Sprint 物件 冲刺订单(Sprint Backlog)团队成员自己挑选任务,而不是指派任务 对每一个任务,每天要更新剩余的工作量估算 每个团队成员都可以修改Spri
7、nt backlog,增加、删除或者修改任务Sprint 物件 Sprint Backlog示例1Sprint 物件 Sprint Backlog示例2Scrum时间估算-估算扑克的使用方法 每个团队成员拿到一组卡片 产品负责人或者一名团队成员扮演阅读者的角色,他负责阅读需要估算产品Backlog的条目,并且询问大家是否有疑问 团队讨论这个条目 当团队理解了这个条目之后,每个团队成员按照自己的想法给出估算结果,并且选择对应的扑克出牌 所有人都出牌之后,阅读者向大家确认是否都已经确定估算结果 团队评估不同的估算结果,最终团队需要达成一致 开始估算下一个条目Sprint 物件 Burn Down
8、Chart示例1Sprint 物件 Burn Down Chart示例2Scrum敏捷开发准备工作确定PO确定SM确定Team头脑风暴做什么User Story优先级计划会画任务板画燃尽图建立SB估算工期迭代Day 1Day 2Day 3回顾总结PO 回顾Team总结演示DemoScrum 仪式 每日立会(Daily Meeting)一般10至15分钟 每天都在同样的时间和地点 只有团队成员可以在例会上发言 其他人员有兴趣可以参加,但只能旁听,不能发言 由Scrum Master主持 三个问题:昨天我完成了什么工作?今天我打算做什么?我在工作中遇到了什么困难?“完成”的定义 当迭代任务清单上的
9、任务都完成时,变为“已完成”状态“已完成”是0/1变量:完成或者未完成.所有的任务(task)都完成了迭代任务才算完成 在第一个迭代开始之前应该定义好,因为它会影响工作量,而且必须文档化,这样团队和产品所有者的理解是一致的Scrum敏捷开发准备工作确定PO确定SM确定Team头脑风暴做什么User Story优先级计划会画任务板画燃尽图建立SB估算工期迭代Day 1Day 2Day 3回顾总结PO 回顾Team总结演示DemoScrum 敏捷开发关键实践1 增量迭代 每个迭代有一个大约为14周的时间框,在SCRUM里称为一次冲刺 每次迭代都应该有明确的目标 每次迭代都应该有明确的可演示的工作成
10、果 迭代过程中项目团队应该尽量免受打扰 迭代可以将项目的压力分解到每个小的阶段,风险也能同时分解Scrum敏捷开发准备工作确定PO确定SM确定Team头脑风暴做什么User Story优先级计划会画任务板画燃尽图建立SB估算工期迭代Day 1Day 2Day 3回顾总结PO 回顾Team总结演示DemoScrum 敏捷开发关键实践2 测试驱动开发 TDD 什么是测试驱动?一种设计软件的方法,而不仅仅是一种测试方法 所创建的测试用例用来指导和约束项目中的各项工作,对未来的各项工作提供一个安全的保护 不需要测试的工作不需要完成 TDD有效地驱动设计,使设计更加趋向于可行的设计 通常情况下需要自动测
展开阅读全文