Scrum敏捷项目管理知识
SCRUM 敏捷管理知识 一、 什么是 scrum Scrum 是一个用于开发和维持复杂产品的框架,是一个增 量的、迭代的开发过程。在这个框架中,整个开发过程由若干 个短的迭代周期组成,一个短的迭代周期称为一个 Sprint,每 个 Sprint 的建议长度是 2 到 4 周 (互联网产品研发可以使用 1 周的 Sprint) 。在 Scrum 中,使用产品 Backlog 来管理产品的 需求,产品 backlog 是一个按照商业价值排序的需求列表,列 表条目的体现形式通常为用户故事。Scrum 团队总是先开发对 客户具有较高价值的需求。在 Sprint 中,Scrum 团队从产品 Backlog 中挑选最高优先级的需求进行开发。挑选的需求在 Sprint 计划会议上经过讨论、 分析和估算得到相应的任务列表, 我们称它为 Sprintbacklog。在每个迭代结束时,Scrum 团队 将递交潜在可交付的产品增量。Scrum 起源于软件开发项目, 但它适用于任何复杂的或是创新性的项目。 Scrum 流程如下图: SCRUM 框架包括 3 个角色、3 个工件、5 个活动、5 个价值,具体说明如下: 3 个角色 1. 产品负责人(ProductOwner) 2. ScrumMaster 3. Scrum 团队 3 个工件 1. 产品 Backlog(ProductBacklog) 2. SprintBacklog 3. 产品增量(Increment) 5 个活动 1. 产品 Backlog 梳理会议(ProductBacklogRefinement) 2. Sprint 计划会议(SprintPlanningMeeting) 3. 每日站会(DailyScrumMeeting) 4. Sprint 评审会议(SprintReviewMeeting) 5. Sprint 回顾会议(SprintRetrospectiveMeeting) 5 个价值 1. 24307 5EF3 廳 34576 8710 蜐 3hn 2. 3. 承诺–愿意对目标做出承诺 4. 专注–把你的心思和能力都用到你承诺的工作上去 5. 开放–Scrum 把项目中的一切开放给每个人看 6. 尊重–每个人都有他独特的背景和经验 7. 勇气–有勇气做出承诺,履行承诺,接受别人的尊重 SCRUM 理论基础 Scrum 以经验性过程控制理论(经验主义)做为理论基础的过程.经验主义主张知识源于经验,以及基于已知的东 西做决定。Scrum 采用迭代、增量的方法来优化可预见性并控制风险。 Scrum 的三大支柱支撑起每个经验性过程控制的实现:透明性、检验和适应。Scrum 的三大支柱如下: 第一:透明性(Transparency) 透明度是指,在软件开发过程的各个环节保持高度的可见性,影响交付成果的各个方面对于参与交付的所有人、 管理生产结果的人保持透明。管理生产成果的人不仅要能够看到过程的这些方面,而且必须理解他们看到的内 容.也就是说,当某个人在检验一个过程,并确信某一个任务已经完成时,这个完成必须等同于他们对完成的定 义。 第二:检验(Inspection) 开发过程中的各方面必须做到足够频繁地检验,确保能够及时发现过程中的重大偏差。在确定检验频率时,需 要考虑到检验会引起所有过程发生变化。当规定的检验频率超出了过程检验所能容许的程度,那么就会出现问 题。幸运的是,软件开发并不会出现这种情况.另一个因素就是检验工作成果人员的技能水平和积极性. 第三:适应(Adaptation) 如果检验人员检验的时候发现过程中的一个或多个方面不满足验收标准,并且最终产品是不合格的,那么便需 要对过程或是材料进行调整。调整工作必须尽快实施,以减少进一步的偏差. Scrum 中通过三个活动进行检验和适应:每日例会检验 Sprint 目标的进展,做出调整,从而优化次日的工作价 值;Sprint 评审和计划会议检验发布目标的进展,做出调整,从而优化下一个 Sprint 的工作价值;Sprint 回顾 会议是用来回顾已经完成的 Sprint,并且确定做出什么样的改善可以使接下来的 Sprint 更加高效、更加令人满 意,并且工作更快乐. 二、 SCRUM 术语 Scrum:Scrum 无对应中文翻译 Agile:敏捷 031089 7971 祱 b〉d22159 568F 嚏^ Lean:精益 Iterative:迭代式的 Iteration:迭代 AgileManifesto:敏捷宣言 Empirical:经验性的 EmpiricalProcess:经验性过程 Transparency:透明性 InspectandAdapt:检视与调整 Sprint:原意为冲刺,Scrum 中的 Sprint 无对应中文翻译,指一个迭代 SprintGoal:Sprint 目标 ProductOwner:产品负责人简称 PO ScrumMaster:简称 SM,一般不翻译 DevelopmentTeam:Scrum 开发团队 ScrumTeam:指 PO,SM 和开发团队 ScrumRoles:Scrum 角色,指 PO,SM 和开发团队 Emergent:涌现的 ProductBacklog:产品待办列表,指需求清单 SprintBacklog:Sprint 待办列表,指 Sprint 任务清单 24838 6106 愆 35107 8923 褣 34130 8552 蕒 24029 5DDD 川 23583 5C1F 尟 iD3 SprintBurn-downChart:Sprint 燃尽图,团队用于做 Sprint 内的进展跟踪 ReleaseBurn—downChart:发布燃尽图,产品负责人做发布进展跟踪 SprintPlanningMeeting:Sprint 计划会议 DailyScrumMeeting:每日站会 SprintReviewMeeting:Sprint 评审会议 SprintRetrospectiveMeeting:Sprint 回顾会议 ProductBacklogRefinement:产品待办列表梳理 ProductBacklogItem:产品待办清单条目,简称 PBI UserStory:用户故事,指一条需求 StoryPoint:衡量用户故事的工作量大小的计量单位 Velocity:团队速度 SprintTask:实现一条需求需要做的一个技术任务 DefinitionofDone:DoD,完成的定义 Stakeholders:干系人 Backlog:待办列表 Artifact:工件 Estimation:估算 Collaboration:协作 X24922 615A 慚 w40296 9D68 鵨 E35831 8BF7 请 B32428 7EAC 纬 ScalingScrum:大规模 Scrum 三、 SCRUM 起源 Scrum 的原始含义 Scrum 原始含义是指英式橄榄球次要犯规时在犯规地点对阵争球。争球双方各有 8 个队员参与,各方出 3 名前锋 队员,并肩各站成一横排,面对面躬身互相顶肩,中间形成一条通道,其他前锋队员分