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 术语 ScrumScrum 无对应中文翻译 Agile敏捷 031089 7971 祱 b〉d22159 568F 嚏 Lean精益 Iterative迭代式的 Iteration迭代 AgileManifesto敏捷宣言 Empirical经验性的 EmpiricalProcess经验性过程 Transparency透明性 InspectandAdapt检视与调整 Sprint原意为冲刺,Scrum 中的 Sprint 无对应中文翻译,指一个迭代 SprintGoalSprint 目标 ProductOwner产品负责人简称 PO ScrumMaster简称 SM,一般不翻译 DevelopmentTeamScrum 开发团队 ScrumTeam指 PO,SM 和开发团队 ScrumRolesScrum 角色,指 PO,SM 和开发团队 Emergent涌现的 ProductBacklog产品待办列表,指需求清单 SprintBacklogSprint 待办列表,指 Sprint 任务清单 24838 6106 愆 35107 8923 褣 34130 8552 蕒 24029 5DDD 川 23583 5C1F 尟 iD3 SprintBurn-downChartSprint 燃尽图,团队用于做 Sprint 内的进展跟踪 ReleaseBurndownChart发布燃尽图,产品负责人做发布进展跟踪 SprintPlanningMeetingSprint 计划会议 DailyScrumMeeting每日站会 SprintReviewMeetingSprint 评审会议 SprintRetrospectiveMeetingSprint 回顾会议 ProductBacklogRefinement产品待办列表梳理 ProductBacklogItem产品待办清单条目,简称 PBI UserStory用户故事,指一条需求 StoryPoint衡量用户故事的工作量大小的计量单位 Velocity团队速度 SprintTask实现一条需求需要做的一个技术任务 DefinitionofDoneDoD,完成的定义 Stakeholders干系人 Backlog待办列表 Artifact工件 Estimation估算 Collaboration协作 X24922 615A 慚 w40296 9D68 鵨 E35831 8BF7 请 B32428 7EAC 纬 ScalingScrum大规模 Scrum 三、 SCRUM 起源 Scrum 的原始含义 Scrum 原始含义是指英式橄榄球次要犯规时在犯规地点对阵争球。争球双方各有 8 个队员参与,各方出 3 名前锋 队员,并肩各站成一横排,面对面躬身互相顶肩,中间形成一条通道,其他前锋队员分