目录
1、Scrum:
敏捷里的3355:
什么是Scrum:
Scrum的优点:
Scrum的理论:
Scrum的三大支柱:
透明性:
检视:
调整:
2、Scrum的角色简介:
Scrum各角色的关键:
PO:
Scrum Master:
团队:
(其他)敏捷教练:
3、Scrum事件:
Sprint:
Sprint Planning:
Daily Scrum:
Sprint Review:
Sprint Retrospective:
4、Scrum的三个工件:
产品待办列表(Product Backlog)
Sprint 待办列表(Sprint Backlog)
产品增量(PSPI:Potentially Shippable Product Increment)
5、Scrum的5个仪式(会议):
所有的会议都会在每次迭代中重复。
① 冲刺计划会议:
② 每日站立会议:
③ 冲刺评审会议(review):
④ 冲刺回顾会议(retrospective):
⑤ 待办事项梳理会(Grooming):
6、其他概念:
1、Scrum:
3种角色:产品负责人(PO,Product Owner)、Scrum Master、开发团队(Dev Team)
3个工件:产品、迭代Backlog、产品增量
5个仪式:冲刺计划会议、每日站立会议、 冲刺评审会议、冲刺回顾会议、待办事项梳理
5个价值观:勇气、开放、专注、承诺、尊重
Scrum 是一个轻量的框架,它通过提供针对复杂问题的自适应解决方案来帮助人们、团队和组织创造价值,Scrum 是用于管理产品开发的单个团队过程框架。该框架包含 Scrum 角色、事件、工件和规则,采用迭代方法来交付工作产品。
Scrum 基于经验主义和精益思维。 经验主义主张知识源自实际经验以及根据当前观察到的事物作出的判断所获得。精益思维减少浪费,专注于根本。
Scrum 采纳一种迭代和增量的方法来优化对未来的预测性并控制风险。 Scrum 让一群共同拥有所 有技能和专长的人员参与进来完成工作,并根据需要分享或获得所需技能。
Scrum 将 4 个正式事件组合在一起以在一个容器型事件 Sprint 中进行检视和适应。这些事件之所 以起作用,是因为它们实现了基于经验主义的 Scrum 的三个支柱:透明、检视和适应。
过程或项目的各个方面必须是对结果负责任的,透明的;
运用信息发射源,让这些关键信息,如产品待办事项列表、冲刺待办事项、障碍、风险和项目进展对所有的利益相关者是透明的。
透明度较低的工件可能导致做出降低价值并增加风险的决策。透明使检视成为可能,没有透明的检视会产生误导和浪费。
团队根据项目目标定期检查他们的绩效和进展;
他们不断寻找问题和计划的偏离。
检视使适应成为可能,没有适应的检视是毫无意义的。Scrum 事件旨在激发改变。
基于观察期间的检查,采取必要的变更流程,以避免问题再次发生,提高项目交付成功率。
当所涉人员没有得到授权或不能自管理(self-managing)时,则适应将变得更加困难。在通过检 视学到任何新东西时,Scrum Team 会做出相应调整。
Scrum 团队一般由 5 到 9 个(7±2)团队成员组成。有三种类型角色:
产品负责人(PO,Product Owner):
产品负责人定义项目愿景、需求和优先级,对产品成功负责。
Scrum Master:
负责团队,并移除障碍,帮助他们实现产品负责人所设定的目标。
开发团队(Dev Team):
自组织、跨职能。他们协同工作,以确定如何最好地满足产品负责人的目标。
客户代表,定义所有产品功能,决定产品发布的内容以及日期,对产品的投入产出负责,根据市场变化对需要开发的功能排列优先顺序,合理地去调整产品功能和迭代顺序,认同或拒绝迭代的交付,确保开发团队知道产品待办事项列表。
Product Owner 可以自己做上述工作,或者也可以将职责委托他人。 然而无论如何, Product Owner 是负最终责任的人。
Product Owner 是一个人,而不是一个委员会。在 Product Backlog 中,Product Owner 可以代表许 多利益攸关者的期望要求。那些想要改变 Product Backlog 的人可以尝试去说服 Product Owner 来 做到这一点。
项目早期SM和PM相对统一(制定规则、管理期望、管理相关方、指定沟通策略、管理承诺等),项目执行起来之后SM和PM进行切割(不做决策),鼓励言论自由,保证仪式,团队有问题优先内部讨论解决,保护团队一个整体。
Scrum Master 负责确保所有人都能正确地理解并实施 Scrum。因此,Scrum Master 要确保 Scrum 团 队遵循 Scrum 的理论、实践和规则。 Scrum Master 是真正的领导者,是 Scrum 团队中的服务型领导。
Scrum Master 帮助 Scrum 团队外的人员了解他们如何 与 Scrum 团队交互是有益的,通过改变他们与 Scrum 团队的互动方式来最大化 Scrum 团队所创造的价值。Scrum Master 在期望设定和管理中扮演重要角色,以此去创建高绩效团队。
1)Scrum Master的职责是:
2)Scrum Master制定的基本规则包括:
3)Scrum Master 以多种方式服务于 Scrum Team ,包括:
4)Scrum Master 以多种方式服务于 Product Owner,包括:
5)Scrum Master 以多种方式服务于组织,包括:
自主选择,全职能(这意味着团队成员具有在每个 Sprint 中创造价值而 所需的全部技能),跨团队本身不进行解决,决策在团队内,平级的,没有子团队或层次结构。
有自主权选择如何最好地满足目标,并且为之负责。即是自管理的,这意味着他们在团队内部决定谁做什么、何时做以及如何做。
指掌握了敏捷知识和经验的人员其在组织和团队转型中能够发挥培训、辅导和指导的作用。 敏捷教练可以是内部教练或外部教练,教练需要:
Sprint 是所有其他事件的容器。Scrum 中的每个事件都是检视和适应 Scrum 工件的正式机会。这些事件都是为实现所需的透明度而特别设计的。未能按规定运作任何事件将导致失去检视和适应的 机会。Scrum 使用事件来创造规律性,并以此最小化对 Scrum 中未定义的会议的需要。最理想的是,所有事件都在同一时间同一地点举行,以便减少复杂性。
Sprint 是 Scrum 的核心,在这里创意(idea)转化为价值。
它们是固定时长的事件,为期一个月或更短,以保持一致性。前一个 Sprint 结束后,下一个新的Sprint 紧接着立即开始。 实现 Product Goal 所需的所有工作,包括 Sprint Planning、Daily Scrum、Sprint Review 和 Sprint Retrospective,都发生在 Sprint 内。
在 Sprint 期间:
Sprint 通过确保至少每个日历月一次对达成 Product Goal 的进展进行检视和适应,来实现可预测性。当 Sprint 的长度拉得太长时,Sprint Goal 可能会失效,复杂性可能会上升,同时风险可能会增加。可以使用较短的 Sprint 来产生更多的学习周期,并将成本与工作投入(effort)的风险限制在更短的一段时间内。每个 Sprint 都可以视为一个短期的项目。
如果 Sprint Goal 已过时,那么就可以取消 Sprint。只有 Product Owner 有取消 Sprint 的权力。
Sprint Planning 通过安排在 Sprint 中要做的工作来启动 Sprint。最终的计划是由整个 Scrum Team 协作创建的。
Product Owner 要确保与会者准备好讨论最重要的 Product Backlog 条目 ,以及它们如何映射到Product Goal 。Scrum Team 还可以邀请其他人参加 Sprint Planning 以提供建议。 Sprint Planning处理以下话题:
Daily Scrum 的目的是检视达成 Sprint Goal 的进展,并根据需要调整适应 Sprint Backlog,以调整即将进行的计划工作。Daily Scrum 是一个属于 Scrum Team 的 Developers 的 15 分钟的事件。为了降低复杂性,它在 Sprint 的每个工作日都在同一时间同一地点举行。如果 Product Owner 或Scrum Master 正在积极处 理 Sprint Backlog 条目,那么他们将作为 Developers 参与其中。
Sprint Review 的目的是检视 Sprint 的成果并确定未来的适应性。Scrum Team 向关键利益攸关者展 示他们的工作结果,并讨论 Product Goal 的进展情况。
在 Sprint Review 期间,Scrum Team 和利益攸关者将评审在这次 Sprint 中完成了什么,以及环境发 生了什么变化。基于这些信息,与会者可以就下一步的工作进行协作。 Product Backlog 也可能会 进行调整以适应新的机会。Sprint Review 是一个工作会议,Scrum Team 应避免将其仅限于展示。
Sprint Retrospective 的目的是规划提高质量和效能的方法。
Scrum 的工件以不同的方式表现工作任务和价值,可以用来提供透明性以及检视和调整的机会。Scrum 中的工件就是为了最大化关键信息的透明性,因此每个人都需要有相同的理解。
Scrum 的工件代表工作或价值。 它们旨在最大限度地提高关键信息的透明度。 因此,为适应而检 视它们的每个人对工件都有相同的基础。 每个工件都包含一个承诺,以确保它提供可增强透明度并聚焦于可度量进展的信息:
这些承诺的存在是为了强化经验主义和 Scrum Team 及其利益攸关者的 Scrum 价值观。
包含业务需求、技术需求、NFR(非功能性需求)等,理想情况下,每个一待完成的工作都将对客户产生价值,PO对该列表进行优先级排序,每个迭代开始前,优先级排序还需要再度修正。
Sprint Backlog 由 Sprint Goal (为什么做)、为 Sprint 选择的 Product Backlog 条目(做什么)以及交付 Increment 的可执行计划(如何做)组成。
团队成员有共同的迭代目标,为交付可工作的成功努力,迭代列表种的任务进行了估算,剩余的工作了估计每天需要更新。
Scrum 团队的所有成员出席,在此次会议中,开发团队识别当前冲刺开发交付的产品待办事项中的故事。
这个会议时间箱为:一个月的冲刺,会议时间 8 小时,4 个小时用于选择故事和 4 个小时估算分配。
由 Scrum Master 和开发团队参加,产品负责人可以自行选择是否参加。每日站立会议是快速专注 的会议,用来分享迭代或迭代进展。 每个团队成员就他们将要完成的任务对其他人做口头承诺。
每个团队成员回答以下问题:“昨天做什么?”,“今天将做什么?” ,“遇到了什么问题?”。
每日立会只有Scrum Master,PO, Team的角色可以发言,团队成员以外的管理角色不可以发言 这次会议时间箱 15 分钟,每天发生在同一时间和地点。
这次会议是由 Scrum 团队的所有成员参加。 开发团队将可能移交的可交付物开发特性演示给干系人和项目发起人。
Sprint评审会议的结果是一份修订的产品待办列表,确定很可能进入下个Sprint的产品待办列表项。 这个会议时间箱为一个月的迭代,4 个小时,比冲刺计划会议的持续时间更短。
(1)冲刺评审是在迭代末期进行的时间盒(有指定时间限制)会议,此时不断变化的解决方案展示给利益相关者,他们的反馈得到收集。 该会议是:
(2)冲刺评审的益处是进行常规冲刺评审会议有助于:
(3)冲刺评审的重要性在一个 2 周冲刺的项目中,没有组织冲刺会议将导致项目进度落后于整整一个月。 这是因为:
是由 Scrum 团队的所有成员参加。这次会议的焦点是对整个迭代进行回顾。细节包括:什么进行顺利,缺少什么,需要改变什么等等。团队就未来的迭代改进计划达成一致。这个会议时间框为一 个月的迭代,3 个小时,比迭代评审时间短。
冲刺回顾是针对迭代末期进行的时间盒(有指定时间限制)会议,目的是认识团队可以如何提高他们的工作方式,就未来的迭代改进计划达成一致,该会议:
Scrum 团队在冲刺中经常会面进行待办事项的梳理。 梳理或细分是一种逐步完善待办事项的方法,所以它会保留现有信息同时反映利益相关者的需要。 该会议有助于:
需要记住的点:
MVP三个最小:最小可交付价值、最小可售单元、最小可行性产品。
敏捷发布计划:在一个敏捷项目中,了解实际项目进度所需要看的。
DOD完成的定义:它是团队需要满足的所有标准的核对单,只有可交付成果满足该核对单才能视为准备就绪可供客户使用。
探测:敏捷中使用的一种技术,一般情况下只用来判断可行性的所有不确定地方,有风险、技术、商业模式等。
优先级技术-MoSCoW:MoSCoW 技术是进行需求优先级排序的敏捷方法。在这种技术下,需求基于以下方面排序:
①Must 必须有-这些需求是强制性的
②Should 应该有-这些需求不是强制性的,但是高度渴望的
③Could 可以有-这些需求如果满足会很好
④Won’t 不会有-当下可以不去满足,但是将来可以加入 在开始新一轮时间箱前,会有一个新的 MUSTs 加入。这些可能是新的需求,或者现有需求被调整 优先级进而转移成为 MUSTs。
Kanban看板:
看板在项目实施期间作为信息发射源运用,它有助于相关干系人去了解冲刺或迭代的当下状态。
①看板是一个跟精益和及时制生产相关的概念。
②kanban 卡片
③简化的看板面板简化的看板面板有待完成、进展中、已完成3列,任务用卡片表示,卡片状态展示在其中一列的下方。