SCRUM敏捷开发框架

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
源自文库
IT开发管理方法使用情况
什么是SCRUM
探索SCRUM
SCRUM概述
Scrum是管理软件项目中的一个轻量级的敏捷方法,名字来源于橄榄球运动中 的scrum过程 简单,但高度的纪律性。
依赖迭代和增量的敏捷方法。
Scrum是一种工作管理的方法,不仅仅限于软件开发,可以用来管理其他活动, 不包含技术方法或实践。
冲刺需求清单 Sprint Backlog
2-4周迭代
Sprint Review 冲刺评审会
Sprint Retrospective 冲刺回顾
入门-小结
让我们也进行一次短暂的回顾。
入门-小结
1.什么是敏捷开发。 2.敏捷宣言。 3.敏捷和传统开发 方式的对比。 4.敏捷开发的收益。
1.Scrum概述
SPRINT 演示与回顾
终于快结束了。
额外的话。
终于结束了。
回顾敏捷开发
打开“敏捷开发”这扇门。
什么是敏捷开发
以用户的需求变化为核心,采用迭代、 循序渐进的方法进行软件开发。
人和交互胜过过程和工具
敏 捷 宣 言
在日常工作中虽然有工作流程和管理工具辅助我们交流沟通,比如邮件、禅道。 但从效率和效果 上看远没有面对面沟通有效。
产品所有者(Product Owner)定义每个迭代的任务说明、目标。使迭代更具 有针对性。
Sprint Backlog示例
冲刺目标:Sprint Goal 任务执行人 估算
完成 状态
任务 受阻
燃尽图(Burn-Down Chart)
Sprint Burndown Chart 显示了 Sprint 中积累剩余的工作量,他是一个反应 工作量完成状况的趋势图。Y轴代表的是剩余工作量,X轴代表的是Sprint的工 作日。
可以工作的软件胜过完备的文档
客户要的是精美的软件, 而不是要一批精美的文档。个人理解敏捷开发并非抛弃所有文档,而 是不建议过度完善和冗余的文档。
客户协作胜过合同谈判
大部分的需求来源是客户, 如果想通过一纸合同来要求或制约客户(比如你这个功能不在合同里, 我不能给你做),不如和客户一起合作共同进行工作。
Scrum Master
Scrum Master 负责确保 Scrum 被理解并实施,为了达到这个目的,Scrum Master要确保 Scrum 团队遵循 Scrum 的理论、实践和规则。Scrum Master 是Scrum团队中的服务式领导。 Scrum Master 通常由项目组的成员担当,组长或者项目经理。 主要职责:评价过程的健康情况,加强Scrum 过程,消除障碍,促进过程改进。 服务于Produce Owner ,服务于Scrum Team Scrum Master 应该是专注的、有决心的、有领导才能的。
SCRUM的三个工件
Scrum重要的过程文档。
SCRUM的4个活动
Scrum的关键环节。
SCRUM的工作流程
让我们开始Scrum
进阶
01 02 03 04 05
怎样编写PRODUCT BACKLOG
这不是一件简单的事情
怎样进行Sprint Plan
这是一个非常重要的事情。
怎样进行每日立会
站立的“立”
剩余工作量 增加
剩余工作量汇总
快速下降:进度快
在冲刺开始时预 先估算的时间
SCRUM的4个活动
Scrum的关键环节
冲刺计划会议(Sprint Plan Meeting)
产品每个Sprint都以Sprint计划会议作为开始, 这是一个固定时长的会议,在 这个会议中,Scrum团队共同选择和理解在即将到来的Sprint中要完成的工作。
敏捷开的收益
提高了生产率;减少“浪费”(不需要的 文档,重复工作等),项目的每次迭代都 有明确的目标。 提高客户满意度;短期内产生成效,按预 期交付软件,每次迭代结束产生可以运行 的软件。 改善员工的满意度;团队精神,减少官僚, 能够规划和管理自己的工作,减少“恐 慌”,稳定的工作量(可持续的步伐)
核心的3个问题:
冲刺评审(Sprint Review)
产品Sprint结束时,Scrum团队和相关人员一起评审Sprint的产出。 确保成果与预期的一致,收集反馈。 为项目提供一个参考点,根据目前的位置计划下一期的旅程。 为下一次迭代提供输入(改正、修改、新的想法),可以由产品所有者 (Product Owner)添加到产品需求清单。
站立的“立”
SPRINT 演示与回顾
终于快结束了。
额外的话。
终于结束了。
怎样编写Product Backlog
这不是一件简单的事情。
需要了解的细节
需求的来源: 客户,标书,需求规格说明书。 Scrum团队的想法,增强型新功能等。 现有产品迭代增量,已知错误,技术问题等。
推荐的方法:比较好的方法是Product Ownder\Scrum团队、客户/管 理以及其他相关方(比如其他Scrum团队)举行一次或多次研讨会。 Scrum Master 或者 Product Owner 来促成会议,必须有人要来做。 要有效率,要围绕主题、沟通良好、避免不同的假设。 承诺并且共通合作,确定优先级。
Scrum Master 主持,持续半天,Scrum团队参加(产品所有者Product Owner)也可以参加。 简单流程: Scrum Master 总结本次迭代;迭代任务清单,重要的事情和决策。 每个组员陈述迭代中哪些方法进行的好,哪些需要改进,哪些需要在下一个 Sprint 中改变。 对预估生产率和实际生产率进行比较,如果差异较大的话我们会分析原因。 对重要的问题计划相应的措施:团队自己解决,或者提交给公司的管理层。
SCRUM的三个工件
Scrum重要的过程文档
产品需求清单(product Backlog)
产品需求清单(Product Backlog)是Scrum的核心,也是一切的起源。从根本 上说,他就是一个需求、故事、或特性等组成的列表,按照重要性的级别进行 了排序。他里面包含的是客户想要的东西,并用客户的术语加以描述。产品负 责人(Product Owner)负责产品需求清单(Product Backlog)列表的内容、 可用性和优先级。 包括内容: 功能方面的需求,功能点。 非功能方面的需求,如性能改进等。 需要修改的bug,上一版本已知的问题。 新技术,如支持新的操作系统或平台。 问题, 日后可能新增的项,新功能。 产品需求清单是不断完善的。在项目进行中随时新增、修改、删除功能,变更 优先级。
Product Backlog示例
序号 优先级,重要程度 需求描述(story)
发 布 人
Product Backlog示例
ID:序号 Name:名称 Imp:重要程度
Est:估算
How to demo: 如何演示 Notes: 说明,备注。
迭代(冲刺)任务清单(Sprint Backlog)

SCRUM的工作流程
让我们开始Scrum。
Scrum整体框架
Scrum Master 迭代开发 Daily Scrum 每日立会
Sprint Plan Meeting 计划会议 Scrum Team 可工作的软件
Product Owner 产品所有者
产品需求清单 Product Backlog
Scrum Master 负责整个会议。其他人可以参与,但只允许 Scrum Master 和 Scrum Team 团队成员讲话。
立会最长15分钟,在整个迭代过程中每天定时召开。 团队成员之间交流信息。 了解项目的真实进展情况。 交流风险和存在的问题。 面对面的会议加强了承诺。 昨天(上次会议之后)你做了什么? 今天(下次会议之前)你准备做什么? 有没有障碍?
SCRUM的角色
在SCRUM中都有哪几类人
SCRUM的角色
Product Owner
产品所有者
Scrum Master
Scrum大师
Scrum Team
Scrum团队
Product Owner
决定产品有哪些功能。产品的目标。
创建和维护Product Backlog(产品需求清单),管理项目的范围。
随时解答团队工作中产生的各项和产品、业务相关的问题。
一般由客户担当,但根据情况也可以是项目经理担当。具体的需求内容及优先 级由客户提供或需求部门提供,
Scrum Team
Scrum 团队是 Scrum的中心角色,产品交付要依靠团队。 Scrum团队是职能交叉的,包涵产品交付的所有角色:开发人员、测试人员、 设计人员。等 Scrum团队中的角色是不分等级的;不应当出现“我是开发人员我不做测试”。 敏捷是建立在信任和授权的基础上,因此团队是自发组织,组员选择自己的任 务,而不是别人强制加以分配。他们需要自我激励和对工作的目标进行承诺。 Scrum团队最佳规模 6-10 人
决定在Sprint中需要完成哪些工作。产品责任人(Product Owner) 向团队介绍 排好序的需求清单。并和开发团队(Scrum Team)确认在这一次的冲刺(Sprint) 中能够完成的需求列表。
最终产生冲刺需求清单(Sprint Backlog)
每日Scrum会议(Daily Scrum)
前言
对于“敏捷开发”我也是一个初学者,通过看一些资料, 总结了一些相对实用的、有可能对我们日常开发管理 有帮助的知识,分享给大家。与大家共勉。
目录
入门与进阶
入门
01 02 03 04 05 06
回顾敏捷开发
介绍敏捷开发的基本情况
什么是SCRUM
Scrum概述
SCRUM的角色
在Scrum中都有哪几类人。
Sprint Backlog 主要是从产品任务清单(Product Backlog)中挑选出高优先 级的任务,确定本次迭代的任务目标。
能提取多少产品任务清单中的任务取决于Scrum团队能承诺完成多少。 承诺总是来自于内部,不能从外部加强。 迭代不应当有空闲时间,因此规划的迭代内容要保证工作量是稳定的) 依赖的因素较多:团队的能力,技术的成熟度,当前迭代增量的情况。
随时应对变化胜过遵循计划
客户的需求是不断变化的,要能跟上变化,及时交付成果物。遵循计划往往跟不上变化的节奏。
敏捷PK传统
传统项目管理: 1.事先对项目计划进行评估、计划、分 析。 2.反对变更;变更需要重新估计、重新 规划。 3.严密的合同来减少风险,如果改变需 要走CR(Change Request)流程。 4.项目作为一个“黑盒子”,对客户与 供应商可视性差。 5.产品化和测试阶段是分离的。 6.文档和计划驱动的方法。 7.软件交付时间晚,意识到风险的时间 晚。 敏捷项目管理: 1.对整个项目做一个粗略的估计,每 一次迭代都有详细的计划。 2.鼓励变化,客户价值驱动开发。 3.信任和赋予权力;合约使变更变得 简单和更有价值。 4.客户和开发人员之间是紧密的连续 的合作关系。 5.每次迭代都产生可交付的软件。 6.专注于交付软件。 7.第一次迭代就可交付能工作的版本, 风险发现的早。
Scrum Master 主持会议,Scrum团队负责演示。会议其他参与者: 产品 所有者(Product Owner) 必须参加、客户、管理人员、以及其他感兴趣的 人,例如其他Scrum 团队。 总体时间不超过4个小时。
冲刺回顾(Sprint Retrospective)
回顾的目的是评价本次迭代并酝酿改进,使得下一个迭代进行得更好。
需求清单的重要元素
通常规则为在PPT文档下中英文各使用一种字体以保持全文档统一。这里输入文字, 自由替换文字、图片和图标,这里输入文字,自由替换文字、图片和图标,方便编辑 易用大方。
1.3 个角色。 2.3 个工件。 3.4 个活动
流程图
回顾敏捷开发
什么是Scrum
Scrum重要组成
流程框架
中场休息
清理思路,再接再厉。
进阶
01 02 03 04 05
怎样编写PRODUCT BACKLOG
这不是一件简单的事情
怎样进行Sprint Plan
这是一个非常重要的事情。
怎样进行每日立会
在Sprint开始的时候Scrum Team会标示和估计在这个Sprint需要完成的详细的 任务。所有这个Sprint中需要完成,但没有完成的任务的工作量是累积工作量, 团队会根据进展情况每天更新累积工作量,如果在Sprint结束时,累积工作量降 低到0,Sprint就成功结束。
Burn-Down Chart示例
相关文档
最新文档