精华内容
下载资源
问答
  • scrum框架
    2022-07-14 16:08:35

    Scrum框架介绍 - 敏捷开发的实施方案

    什么是Scrum

    Scrum是一个团队管理框架。Scrum应用了“敏捷”的原则,提供了一套具体的工作、实践和角色来实施敏捷概念。

    Scrum生命周期

    下图揭示了Scrum生命周期的各个环节。
    在这里插入图片描述

    Scrum的生命周期都是一个固定长度的时间段,通常这个时间段被成为“迭代”,每一轮迭代时长在2-4周。

    角色

    Scrum内的角色分为:

    • 产品拥有者(Product Owner)
      • 负责团队创造什么样的产品,以及为什么创造这样的产品。负责更新backlog,确保事项保持优先级顺序
    • Scrum负责人(Scrum Master)
      • 确保Scrum的进程正常进行
      • 负责团队的持续优化,以及迭代过程中障碍、阻塞问题的排查
      • Scrum负责人的角色像是教练、团队成员、啦啦队的结合体
    • Scrum团队
      • 实际创建产品的个人
      • 负责产品的工程以及质量

    产品backlog

    产品backlog是一个团队可交付的价值优先级排序表。产品拥有者负责backlog的添加、变更以及有限度排序。最上方的事项永远准备供团队执行。

    迭代计划以及迭代backlog

    在计划迭代中,团队选择下一轮迭代中执行的backlog的事项。这种选择是基于优先度和可完成性的。迭代backlog列出了下一轮迭代团队需要交付的事项。通常,每一个事项被转化成多个任务,所有成员一致通过迭代backlog之后,下一轮迭代开始。

    迭代的执行以及每日scrum

    一旦迭代开始,团队将执行迭代backlog。Scrum并不具体要求团队如何执行,这一部分留给团队决定。

    Scrum定义了一项“日常scrum”的工作,也被成为“站立会议“,在日常scrum中,会议的长度被限制为15分钟。团队成员经常在会议中保持站立以确保会议的简洁。每一个成员简短地报告进度,今日计划以及任何阻碍进程地事项。为了保证日常scrum的效率,团队经常集中于两个部分:

    任务看板

    列出每一项团队正在进行的事项,或者将它们转化为为了完成目标所需的任务。任务分别有”待完成“”进行中“以及”已完成“的类别,提供了一个可视化的任务进度。

    迭代拆解

    绘制每日积压工作的总览图。剩余工作被精确至小时。它提供了确保团队是否按照计划进展。

    迭代回顾以及回溯

    在迭代的末尾,团队有两种做法:

    迭代回顾

    团队向利益相关者展示完成的工作,演示软件并展现其价值。

    迭代回溯

    团队复盘哪里做得好,哪里需要提升。回溯中的结果将在下一轮迭代中产生效果。

    增量

    一轮迭代的产物被称为增量或潜在可交付增量。抛开概念,一轮迭代的产出应该具备可交付的质量,即使它是更大的产品的一部分并且无法单独交付。它必须满足团队、产品负责人设定的质量标准。

    重复。学习。提升。

    整个流程在下一轮迭代中重复,迭代计划选择产品backlog中的下一轮事项并且循环往复。在团队执行迭代的过程中,产品负责人确保backlog的上方事项时刻可以开始执行。

    这种较短的迭代周期为团队提供了许多学习、提升的机会。一个传统的项目通常具有较长的周期,例如6-12个月。而团队在传统项目中学习的机会远远少于执行两周为周期迭代的项目。

    这是敏捷开发中最基础的特征。

    Scrum框架流行的一个原始是它提供了恰好的规则去指导团队如何进行敏捷式的团队管理,并留下足够的灵活性让其自由决定执行方式。它的概念简单,容易学习。团队可以快速开始并在进行中学习。因此,Scrum是一个快速应用敏捷概念的首选。

    更多相关内容
  • Scrum框架及其背后的原则(上)——Scrum框架的伪代码描述.pdf
  • 《Nexus规模化 Scrum框架》_李建昊等译本书从一个简单的Nexus应用开始,描述了Nexus在日益复杂情况下的应用。作者阐述了环境的复杂性及其所导致的问题,以及如何应用Nexus来解决这些问题。作者把想法与案例研究结合...
  • 对此,通常的解释是“对Scrum框架的错误应用,和对其原则的错误把握。”KenScheaber在“ScrumGuide”一文中对这两方面都提供了权威的阐述。本文的目的是在此基础上,提供更加明确的操作性的指导和检查工具。本文分成...
  • 90分钟掌握Scrum框架

    2019-03-17 09:11:48
    Scrum是管理软件项目的一个轻量级的敏捷方法, 名字来源于橄榄球运动中的scrum 过程 简单,但高度的纪律性 依赖迭代和增量的敏捷方法. Scrum 是一种工作管理的方法,不仅仅限于软件开发,可以用来管理其它活动. Scrum...
  • 前不久我在团队做过一段时间ScrumMaster,当ScrumMaster的实践过程中,曾经很浅略地做过一些关于迭代开发的思考和总结(《关于迭代的一些思考》,不过里面关于Scrum框架和敏捷开发大多是经验和直觉上的认知,缺少...
  • Scrum框架概述

    千次阅读 2020-09-11 10:41:04
    二、Scrum框架的结构(3种角色,5种事件,3种工种) 三、Scrum的理论 四、Scrum的工作流程 五、Scrum的5个价值观 一、Scrum是什么? Scrum的标准释义为:Scrum是一个框架,在这个框架中人们可以解决复杂的...

    目录

    一、Scrum是什么?

    二、Scrum框架的结构(3种角色,5种事件,3种工件)

    三、Scrum的理论

    四、Scrum的工作流程

    五、Scrum的5个价值观


     

    一、Scrum是什么?

    Scrum的标准释义为:Scrum是一个框架,在这个框架中人们可以解决复杂的自适应问题,同时也能高效并有创造性地交付尽可能高价值的产品。换言之,Scrum其实就是一种团队管理工作的方式,其将工作分解为较小的工作单元,并在周期性固定的时间段内持续地交付工作单元。其中,周期性固定的时间段称为迭代(Iteration)或者冲刺(Sprint),较小的工作单元称为用户故事(User Story)。用户故事可以使用特定的格式来描述,其描述了一个对于客户有价值的工作,而且可以在一个迭代周期内完成。

     

    二、Scrum框架的结构(3种角色,5种事件,3种工件)

    1、3种角色

    产品负责人(Product Owner):产品负责人是产品最终用户的代表,负责确定产品的方向和愿景,定义产品发布的计划、内容和优先级。产品负责人要不断地与开发团队沟通,保证团队在做业务角度来说最正确的事情。产品负责人是产品待办列表的唯一负责人。

    Scrum教练(Scrum Master):Scrum教练负责确保团队合理的运作Scrum,帮助团队移除实施中的障碍。

    开发团队(Development Team):一个自组织的跨技能的小团队,承担实际开发工作,负责在周期性的迭代中不断的交付有价值的工作。开发团队通过集体共同交付脚趾,而不是通过个体。

    2、5种事件

    Sprint:Sprint本身也是一种事件,其包含下面4种事件。

    迭代计划会议(Sprint Planning Meeting):在每个迭代之初,产品负责人和开发团队共同来计划在迭代周期内要完成的工作。产品负责人负责向团队讲解要完成的工作,开发团队负责对工作进行估计。

    每日站立会议(Daily Standup Meeting):每天,产品负责人和开发团队都要进行一个短暂的沟通。在会议期间,每个团队成员都要回答3个问题:“我昨天做了什么?”,“我今天准备做什么?”,“我遇到了什么问题?”。

    迭代评审会议(Sprint Review Meeting):在迭代周期结束时,开发团队向产品负责人及所有干系人进行演示,并接受反馈。

    迭代回顾会议(Sprint Retrospective Meeting):Scrum团队在迭代结束之后会进行一次迭代回顾会议,通过这次会议对迭代的过程进行总结,以促使团队自我持续改进。

    3、3种工件

    产品待办列表(Product Backlog):这是一个产品负责人想要交付的产品功能列表。产品负责人负责维护该列表,并且将列表项按照交付优先级进行排序。

    冲刺待办列表(Sprint Backlog):这是一个迭代计划会议的输出、包含开发团队在在迭代周期内所要完成的工作列表。

    产品增量(Product Increment):每个迭代周期都需要交付高质量的产品增量。产品增量必须满足Scrum团队对完成标准(Definition of Done)的定义。

     

    三、Scrum的理论

    1、Scrum基于经验主义,经验主义主张知识源于经验,而决策基于已知的事物。

    2、Scrum采用迭代增量式的方法来优化可预测性和管理风险。

    3、经验型流程的三大支柱是透明性(Transparency)、检视(Inspection)、调整(Adaptation)。透明性指的是流程中的关键环节必须为那些对产出负责的人可见;检视指的是Scrum的使用者必须经常检视Scrum的工件和完成Sprint目标的进度,以发现不必要的偏差;调整指的是检视者如果发现流程中的一个或多个方面背离了可接受的标准,并且将会导致产品不合格时,就必须对流程本身或者流程化的内容进行调整。

    4、Scrum框架是一个反馈的框架。Daily Standup Meeting是一个每日的反馈,Sprint Review Meeting是一个对产品的反馈,Sprint Retrospective Meeting是对我们工作方法、工作流程方面的一个反馈。

     

    四、Scrum的工作流程

     

    1、Sprint周期的开始

    从product backlog中选取一些条目,放入到Sprint Planning。在Sprint Planning中,首先开Sprint Planning Meeting,会议主要确定“这些条目怎么做?”以及“如何去实现这些条目?”两个问题。在会议结束会有当前Sprint的目标、Sprint Backlog两个输出。

    2、Sprint周期的进行

    在Sprint周期中每天都会进行Daily Scrum,每个人都需要总结“昨天我做了什么?”、“今天我准备做什么?”、“遇到了什么问题?”。

    3、Sprint周期的结束

    当Sprint周期结束,得到了Product Increment,接着进行Sprint Review。主要对产品进行反馈。在Sprint Review之后,Scrum团队会进行一次Sprint Retrospective Meeting(迭代回顾会议),通过这次会议对迭代的过程进行总结,以促使团队自我持续改进。

     

    五、Scrum的5个价值观

    公开(Openness):团队通过自己的方式共同完成工作,每个成员都对进展和问题了如指掌

    勇气(Courage):我们不是一个人在战斗,有了整个团队的支持,我们有了更大的勇气来进行挑战

    承诺(Commitment):我们对团队承担的工作有了更大的掌控,更加坚定了对成功的承诺

    尊重(Respect):团队中的每个人都有其特定的背景和经验,互相尊重,谦虚学习

    专注(Focus):我们将全部精力和技能都聚焦在所承诺的工作上,团队同心协力来促使更快的交付

     

    参考:

    https://www.scrumcn.com/agile/scrum-knowledge-library/%E4%BB%80%E4%B9%88%E6%98%AFscrum.html

    https://www.cnblogs.com/gaochundong/p/what_is_scrum.html

     

    展开全文
  • 敏捷scrum框架

    2022-06-27 21:38:32
    Scrum 是用于开发、交付和持续支持复杂产品的一个框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是一至四周。在...

    引子

    最近在工作中接触到scrum,听到关于 敏捷开发 和story,和各位分享一下

    在这里又听到几个关键词:每日站会,事件story,

    其实就是说这是一种类似于分治的开发模式,不同于瀑布式开发
    我认为这种开发模式更适合长期的维护和进行
    我们的PM带着我们进行两周一次的阶段需求分析,分配给不同dev和qa进行不同任务,每天进行项目的进度汇报,并进行打分,这个process中就是一个词sprint,每个人会有自己的story来进行演绎;
    这样每个人的评分和输出就成为了判定的一个指标。
    这是我当前理解的scrum,可能有更多的细节我还没有get到。

    scrum

    说白了,scrum就是一个迭代过程,把每次开发看做一次迭代,所有的迭代组成了整个项目需求;

    Scrum 是用于开发、交付和持续支持复杂产品的一个框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是一至四周。在Scrum中,使用产品Backlog来管理产品的需求,产品backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum团队总是先开发对客户具有较高价值的需求。在Sprint中,Scrum团队从产品Backlog中挑选最高优先级的需求进行开发。挑选的需求在Sprint计划会议上经过讨论、分析和估算得到相应的任务列表,我们称它为Sprint backlog。在每个迭代结束时,Scrum团队将递交潜在可交付的产品增量。 Scrum起源于软件开发项目,但它适用于任何复杂的或是创新性的项目。Scrum 目前已被用于开发软件、硬件、嵌入式软件、交互功能网络、自动驾驶、学校、政府、市场、管理组织运营,以及几乎我们(作为个体和群体)日常生活中所使用的一切。
    在这里插入图片描述

    SCRUM框架

    Scrum框架包括3个角色、3个工件、5个事件、5个价值:

    • 3个角色
      产品负责人(Product Owner):
      Scrum Master
      开发团队

    • 3个工件
      产品Backlog(Product Backlog)
      SprintBacklog
      产品增量(Increment)

    • 5个事件
      Sprint(Sprint本身是一个事件,包括了如下4个事件)
      Sprint计划会议(Sprint Planning Meeting)
      每日站会(Daily Scrum Meeting)
      Sprint评审会议(Sprint Review Meeting)
      Sprint回顾会议(Sprint Retrospective Meeting)

    • 5个价值
      承诺 – 愿意对目标做出承诺
      专注– 把你的心思和能力都用到你承诺的工作上去
      开放– Scrum 把项目中的一切开放给每个人看
      尊重– 每个人都有他独特的背景和经验
      勇气– 有勇气做出承诺,履行承诺,接受别人的尊重

    SCRUM理论基础

    Scrum以经验性过程控制理论(经验主义)做为理论基础的过程。经验主义主张知识源于经验, 以及基于已知的东西做决定。Scrum 采用迭代、增量的方法来优化可预见性并控制风险。

    Scrum 的三大支柱支撑起每个经验性过程控制的实现:透明性、检验和适应。Scrum的三大支柱如下:

    • 第一:透明性(Transparency)
      透明度是指,在软件开发过程的各个环节保持高度的可见性,影响交付成果的各个方面对于参与交付的所有人、管理生产结果的人保持透明。管理生产成果的人不仅要能够看到过程的这些方面,而且必须理解他们看到的内容。也就是说,当某个人在检验一个过程,并确信某一个任务已经完成时,这个完成必须等同于他们对完成的定义。

    • 第二:检验(Inspection)
      开发过程中的各方面必须做到足够频繁地检验,确保能够及时发现过程中的重大偏差。在确定检验频率时,需要考虑到检验会引起所有过程发生变化。当规定的检验频率超出了过程检验所能容许的程度,那么就会出现问题。幸运的是,软件开发并不会出现这种情况。另一个因素就是检验工作成果人员的技能水平和积极性。

    • 第三:适应(Adaptation)
      如果检验人员检验的时候发现过程中的一个或多个方面不满足验收标准,并且最终产品是不合格的,那么便需要对过程或是材料进行调整。调整工作必须尽快实施,以减少进一步的偏差。

    Scrum中通过三个活动进行检验和适应:每日例会检验Sprint目标的进展,做出调整,从而优化次日的工作价值;Sprint评审和计划会议检验发布目标的进展,做出调整,从而优化下一个Sprint的工作价值;Sprint回顾会议是用来回顾已经完成的Sprint,并且确定做出什么样的改善可以使接下来的Sprint更加高效、更加令人满意,并且工作更快乐。
    在这里插入图片描述

    确实,在道富的实习是非常快乐的,外企或者银行的整个开发环境是很nice的。

    引用

    这里的主要信息来自于 知乎和链接: scrum中文网

    展开全文
  • 图(一)Scrum总体框架PPT格式大图下载链接为了说明这些原则与Scrum框架的对应关系,在图(一)中我们以Scrum框架为索引,列出了相对应的原则(见图中蓝色框),它们分别是:产品开发过程相关的原则高度透明不断反馈...
  • SCRUM框架及基本知识.docxSCRUM框架及基本知识.docxSCRUM框架及基本知识.docxSCRUM框架及基本知识.docxSCRUM框架及基本知识.docxSCRUM框架及基本知识.docxSCRUM框架及基本知识.docxSCRUM框架及基本知识.docx
  • SCRUM框架及基本知识.pdfSCRUM框架及基本知识.pdfSCRUM框架及基本知识.pdfSCRUM框架及基本知识.pdfSCRUM框架及基本知识.pdfSCRUM框架及基本知识.pdfSCRUM框架及基本知识.pdfSCRUM框架及基本知识.pdf
  • 敏捷思想-scrum框架材料
  • SCRUM框架.ppt

    2020-01-17 17:16:58
    28页文档,用友内部培训资料:Scrum 敏捷开发框架介绍。详细介绍敏捷软件开发全过程,附录Nokia的Scrum标准
  • 1. Scrum框架 Scrum中的角色 Scrum Master——项目负责人、项目经理 保护团队不受外界干扰,是团队的领导和推进者,负责提升 Scrum 团队的工作效率,控制 Scrum 中的“检视和适应”周期过程。与 Product Owner ...

    1. Scrum框架

    Scrum中的角色
    Scrum Master——项目负责人、项目经理
    保护团队不受外界干扰,是团队的领导和推进者,负责提升 Scrum 团队的工作效率,控制 Scrum 中的“检视和适应”周期过程。与 Product Owner 一起将投资产出最大化,他确保所有的利益相关者都可以理解敏捷和尊重敏捷的理念。

    Team——开发人员、测试人员、美工设计、DBA等全职能性团队
    团队负责交付产品并对其质量负责,团队与所有提出产品需求的人一起工作,包括客户和最终用户,并共同创建 Product Backlog 。团队按照大家的共识来创建功能设计、测试 Backlog 条目交付产品。

    Product Owner——产品负责人、产品经理、运营人员
    从业务角度驱动项目,传播产品的明确愿景,并定义其主要特性。Product Owner 的主要职责是确保团队只开发对于组织最重要的 Backlog 条目,在 Sprint 中帮助团队完成自己的工作,不干扰团队成员,并迅速提供团队需要的所有信息。

    User——最终用户、运营人员、系统使用人员
    很多人都可能成为最终用户,比如市场部人员、真正的最终用户、最好的领域专家,也可能是因其专业知识而被雇佣的资讯顾问。最终用户会根据自己的业务知识定义产品,并告知团队自己的期望,提出请求。

    Manager——管理层、投资人
    管理层要为 Scrum 团队搭建良好的环境,以确保团队能够出色工作,必要的时候,他们也会与 Scrum Master 一起重新组织结构和指导原则。

    Customer——客户、系统使用人员、运营人员
    客户是为 Scrum 团队提出产品需求的人,她会与组织签订合同,以开发产品。一般来说,这些人是组织中的高级管理人员,负责从外部软件开发公司购买软件开发能力。在为内部产品的公司中,负责批准项目预算的人就是客户。


    Scrum中的产出物
    Product Backlog——Backlog 待开发项,积压的任务。
    产品 Backlog 包括了所有需要交付的内容,其内容根据业务需求的价值顺序排列,每个 Backlog 的优先级是可以调整的,需求是可以增减的,因此产品 Backlog 将根据不断增长来持续驱动维护。

    Sprint Backlog——Sprint 本意为“冲刺”,指迭代周期,长度通常是一至六周。
    在 Sprint 开始前,定义本次 Sprint 要讨论的“Sprint Backlog”,从中产生本次 Sprint 要完成的 “已定 Product Backlog”。
    已定 Product Backlog是 Sprint 计划会议的产物,它定义了团队所接受的工作量,在整个 Sprint 过程中它将保持不变。

    User Story、Task——用户故事、任务
    用 User Story 来描述 Sprint Backlog 里的项目,User Story 是从用户的角度对系统的某个功能模块所作的简短描述。一个 User Story 描述了项目中的一个小功能,以及这个功能完成之后将会产生什么效果,或者说能为客户创造什么价值。一个 User Story 的大小和复杂度应该以能在一个 Sprint 中完成为宜。如果 User Story 太大,可能会导致对它的开发横跨几个 Sprint,此时就应该将这个 User Story 分解。为了能够及时,高效地完成每个 Story,Scrum 团队会把每个 Story 分解成若干个 Task。每个Task 的时间最好不要超过8小时,保证在1个工作日内完成,如果 Task 的时间超过了8个小时,就说明Task的划分有问题,需要特别注意。

    障碍 Backlog——问题列表,积压的待处理事务。
    列举了所有团队内部和团队相关的和阻碍项目的进度的问题,Scrum Master 需要确保所有的障碍 Backlog 中的问题都已分配并可以得到解决。

    通用会议规则
    基本要求
    •每次会议都要准时开始、准时结束。
    •每次会议都采取开放形式,所有人都可以参加。

    会前准备
    •提前邀请所有必须参会的人,让他们有时间准备。
    •发送带有会议目标和意图的会议纲要。
    •预订会议所需的全部资源:房间、投影仪、挂图、主持设备,以及此会议需要的其他东西。
    •会前24小时发送提醒。
    •准备带有会议规则的挂图。

    会议推进
    •展开讨论时,会议的推进人必须在场。他不能参与到具体讨论中,但是他需要注意讨论进程,如果讨论参与者失去重点,他还要将讨论带回正规。
    •推进人展示会议的目标和意图。
    •有必要时,推进人可以商定由某个撰写会议记录。
    •推进人可以记录团队的意见,或是教授团队如何自己记录文档;而且推进人可能会在挂图上进行记录,将对话可视化。
    •推进人会对会议进行收尾,并进行非常简短的回顾。

    会议输出
    •使用手写或挂图说明来记录文档,给白板和挂图上的内容拍照。
    •必须传达会议记录和大家对会议结果的明确共同认知。

    让团队坐在一起!
    •大家都懒的动,尽量让“产品负责人”和“全功能团队”都坐在一起!
    •互相听到:所有人都可以彼此交谈,不必大声喊,不必离开座位。
    •互相看到:所有人都可以看到彼此,都能看到任务板——不用非得近到可以看清楚内容,但至少可以看到个大概。
    •隔离:如果你们整个团队突然站起来,自发形成一个激烈的设计讨论,团队外的任何人都不会被打扰到,反之亦然。

    团队建设
    •Scrum 团队最佳人数控制在“5~9”人。
    •全职能性团队:开发组(后台开发、前端开发、测试人员——3~8人)、Scrum Master(项目经理)、产品负责人
    •兼职团队成员:美工、DBA、运维

    每日立会(Daily Standup Meeting)——建议下班前开始
    会议目的
    •团队在会议中作计划,协调其每日活动,还可以报告和讨论遇到的障碍。
    •任务板能够帮助团队聚焦于每日活动之上,要在这个时候更新任务板和燃尽图。

    构成部分
    •任务板、即时贴、马克笔
    •提示:ScrumMaster 不要站在团队前面或是任务板旁边,不要营造类似于师生教学的气氛。

    基本要求
    •成员:团队、Scrum Master
    •无法出席的团队成员要由同伴代表。
    •持续时间/举办地点:每天15分钟,同样时间,同样地点。
    •提示:团队成员在聆听他人发言时,都应该想这个问题:“我该怎么帮他做得更快?”

    会议输出
    •团队彼此明确知道各自的工作,最新的工作进度图。
    •得到最新的“障碍 Backlog”
    •得到最新的“Sprint Backlog”

    会议过程
    •团队聚在故事板旁边,可以围成环形。
    •从左边第一个开始,向团队伙伴说明他到现在完成的工作。
    •然后该成员将任务板上的任务放到正确的列中。
    •如果可以的话,该成员可以选取新的任务,交将其放入“进行中工作”列。
    •如果该成员遇到问题或障碍,就要将其报告给 Scrum Master。
    •每个团队成员重复步骤2到步骤5。

    每个人三个问题:
    •上次会议时的任务哪些已经完成?:把任务从“正在处理”状态转为“已完成”状态。——今天完成了什么?
    •下次会议之前,你计划完成什么任务?:如果任务状态为“待处理”,转为“正在处理”状态。如果任务不在 Sprint Backlog 上,则添加这个任务。如果任务不能在一天成,把这任务细分成多个任务。如果任务可以在一天内完成,把任务状态设为“正在处理”。如果任务状态已经是“正在 处理”,询问是否存在阻碍任务完成得问题。——明天做什么?
    •有什么问题阻碍了你的开发?:如果有阻碍你的开发进度的问题,把该障碍加入到障碍 Backlog中。——今天遇到了什么问题?

    注意事项
    •不要迟到
    •不要超出限制时间
    •不要讨论技术问题
    •不要转变会议话题
    •不要在没有准备的情况下参加
    •Scrum Master 不要替团队成员移动任务卡片,不要替团队更新燃尽图。
    •Scrum Master 不要提出问题,团队成员不要向 Scrum Master 或管理层人员报告。
    •如果不能出席会议,需要通知团队,并找一名代表参加。

    任务板
    •任务板集合了选择好的 Product Backlog 和 Sprint Backlog,并以可视化方式展示。
    •任务板只能由团队维护,使用不同颜色的“即时贴”来区分开发人员,或者在“即时贴”写上接受任务的姓名。
    •尽量使用大白板,也可以使用软件。

    任务板有4列:
    •选择好的 Product Backlog:按照优先级,将团队在当前 Sprint 中要着手的 Product Backlog 条目或是故事放在该列中。

    •待完成的任务:要完成一个故事,你得完成一些任务。在 Sprint 规划会议中,或是在进行当前 Sprint 中,收集所有特定 Backlog 条目需要完成的新任务,并将它们放入该列。

    •进行中的工作:当团队成员开始某个任务后,他会将该任务对应的卡片放到“进行中的工作”列中。从上个每日 Scrum 例会开始,没有完成的任务都会放在该列中,并在上面做标记(通常是个红点)。如果某个任务在“待完成任务”列中所处时间超过一天,就尽量将该任务分为更小 的部分,然后把新任务放到那一列,移除其所属大任务卡片。如果一个新任务因为某个障碍无法完成,就会得到一个红点标记,Scrum Master 就会记下一个障碍。

    •完成:当一个任务卡完成后,完成此任务的成员将其放入“完成”列,并开始选取下一张任务卡

    燃尽图
    •跟踪进度要由团队来完成,燃尽图的横轴表示整个Sprint 的总时间,纵轴表示 Sprint 中所有的任务,其单位可以是小时,人天等。一般来说,燃尽图有”Sprint燃尽图”和”Release燃尽图”之分。

    •团队每天更新燃尽图。
    •如果燃尽图一直是上升状态,或当 Sprint 进行一段时间之后,Sprint 燃尽图上的Y值仍然与 Sprint 刚开始时相差无几,就说明这个 Sprint 中的 Story 过多,要拿掉一些 Story 以保证这个 Sprint 能顺利完成。 如果Sprint 燃尽图下降得很快,例如 Sprint 刚过半时Y值已经接近0了,则说明这个 Sprint 分配的任务太少,还要多加一些任务进来。在 Sprint 计划会议上,如果团队对即将要做的任务理解和认识不充分,就很可能导致这两种情况的出现。(锻炼团队人员的自我估算时间)
    •燃尽图要便于团队更新,没必要让它看起来很炫,也不要过于复杂,难以维护。

    Release 燃尽图:记录整个Scurm项目的进度,它的横轴表示这个项目的所有Sprint, 纵轴表示各个Sprint开始前,尚未完成的工作,它的单位可以是个(Story 的数量),人天等。

    Sprint规划会议——第一部分(上午)
    会议目的
    •该会议的工作以分析为主,目的是要详细理解最终用户到底要什么,产品开发团队可以从该会议中详细了解最终用户的真实需要。在会议的结束,团队将会决定他们能够交付哪些东西。
    •产品负责人在会前准备:条目化的需求(用户故事),优先级排序,最近1~2个迭代最希望看到的功能。会前准备至关重要,可帮助产品负责人理清头绪,不至于在迭代期内频繁提出变更、增加或删除故事。

    基本要求
    •迭代计划会在每个迭代第一天召开,目的是选择和估算本次迭代的工作项。
    •只有团队成员才能决定团队在当前 Sprint 中能够领取多少个 Backlog 条目的工作。

    构成部分:
    •经过估算和排序的 Product Backlog。
    •挂图、马克笔、剪刀、胶水、即时贴、白板、铅笔和蜡笔。
    •假期计划表、重要人员的详细联系信息。
    •参会成员:团队成员、Scrum Master、产品负责人

    持续时间:在 Sprint 中,每周该会议占用时间为 60 分钟,在早上召开该会议,这样还有可能在同一天召开 Sprint 规划会议的第二部分。

    会议输出
    •选择好的 Product Backlog 条目。
    •各个 Backlog 条目的需求。
    •各个 Backlog 条目的用户验收测试。

    会议过程
    •从第一个 Product Backlog 条目(故事)开始。
    •讨论该 Product Backlog 条目,以深入理解。
    •分析、明确用户验收测试。
    •找到非功能性需求(性能、稳定性...)
    •找到验收条件。
    •弄清楚需要“完成”到何种水平。
    •获得 Backlog 条目各个方面的清晰了解。
    •绘制出所需交付物的相关图表,包括流程图、UML图、手绘草图、屏幕 UI 设计等。
    •回到步骤1,选取下一个 Backlog 条目。

    流程检查:询问团队能否快速回答下列问题,只需要简要回答即可:“我们能在这个 Sprint 中完成第一个 Backlog 条目吗?”如果能得到肯定的回答,那么继续询问下一个 Backlog 条目,一直到已经分析完的最后一个 Backlog 条目。——接下来,休息一下。在休息后,对下一个 Backlog 条目展开上述流程。

    结束流程:
    •在 Sprint 规划会议第一部分结束前留出 20 分钟。
    •再次提问——这次要更加严肃、正式:“你们能否完成第一个 Backlog 条目,...第二个,...?”
    •如果团队认为他们不能再接受更多的 Backlog 条目,那就停下来。
    •现在是非常重要的一步:送走 Product Owner,除了团队和 Scrum Master 之外的所有人,都得离开。
    •当其他人都离开后,再询问团队:“说真的——你们相信自己可以完成这个列表?”
    •希望团队现在能短暂讨论一下,看看他们到底认为自己能完成多少工作。
    •将结果与 Product Owner 和最终用户沟通。

    注意事项:不要改变 Backlog 条目大小,不要估算任务。

    Sprint规划会议——第二部分(下午)
    会议目的
    •该会议的工作以设计为主,产品开发团队可以为他们要实现的解决方案完成设计工作,在会议结束后,团队知道如何构建他们在当前 Sprint 中要开发的功能。

    基本要求
    •只有产品开发团队才能制定解决方案,架构师或其他团队之外的人只是受邀帮助团队。

    构成部分:
    •能够帮助团队在该 Sprint 中构建解决方案的人,比如厂商或是来自其他团队的人员。
    •选择好的 Product Backlog 条目。
    •挂图......

    注意事项:不要估算任务,不要分配任务。

    会议输出
    •应用设计、架构设计图、相关图表
    •确保团队知道应该如何完成任务!

    会议过程
    •从第一个 Backlog 条目开始。
    •查看挂图,确定对于客户的需求理解正确。
    •围绕该 Backlog 条目进行设计,并基于下列类似问题: •我们需要编写什么样的接口?
    •我们需要创建什么样的架构?
    •我们需要更新哪些表?
    •我们需要更新或是编写哪些组件?
    •......

    当团队明确知道自己应该如何开发该功能后,就可以转向下一个 Backlog 条目了。在会议的最后 10 分钟,团队成员使用即时贴写出初步的任务。这能帮助团队成员知道接下来的工作从哪里开展,将这些任务放在任务板上。

    持续时间:在 Sprint 规划会议第一部分完成后,召开该会议。可以将午餐作为两次会议的一个更长久的休息。但是要在同一天完成 Sprint 规划第一部分,在 Sprint 中,每周该会议占用时间为 60 分钟。

    估算会议——根据项目情况合并到Sprint第二部分会议
    会议目的
    •要做好战略规划,你需要知道 Backlog 中各项的大小,这是版本规划的必要输入;如果想知道团队在一个 Sprint 中能够完成多少工作,这个数据也是必须的。
    •团队成员可以从会议中知道项目接下来的阶段会发生哪些事情。

    基本要求
    •只有团队才能作估算,Product Owner(产品负责人)需要在场,以帮助判定某些用户故事能否拆分为更小的故事。

    构成部分:
    •Product Owner 根据业务价值排定 Product Backlog 各项顺序。
    •需要参加的人员:Team、Product Owner、User、Scrum Master

    注意事项:
    •不要估算工作量大小——只有团队能这么做。
    •Product Owner 不参与估算。

    会议过程
    •Prodcut Owner 展示她希望得到估算的 Product Backlog 条目。
    •团队使用规划扑克来估算 Backlog 条目。
    •如果某个 Backlog 条目过大,需要放到下一个或是后续的 Sprint 中,团队就会将该大 Backlog 条目划分为较小的几个 Backlog 条目,并对新的 Backlog 条目使用规划扑克进行估算。
    •重新估算 Backlog 中当前没有完成、但是可能会在接下来三个 Sprint 中要完成的条目。

    持续时间:该会议时间限制为不超过90分钟。如果 Sprint 持续时间长于一周,那么每个 Sprint 举行两次估算会议比较合适。

    会议输出
    •经过估算的 Product Backlog。
    •更小的 Backlog 条目。

    扑克牌估算
    具体步骤:
    •每个人各自估算后独立出暗牌,听口令一起开牌。
    •数值最大者与最小者PK,其他人旁听也可参考。
    •讨论结束后重新出牌和开牌。
    •重复上述过程,直到结果比较接近。

    常见问题

    1、为什么任务要分给组而不是个人?
    答:因为怕出错了牌又说不出所以然,这样即使日后他不做这个功能,也对这个功能很了解。

    2、为什么不让最后领任务的人自己估算?
    答:因为他很可能因为不知道某代码可用、不知道某软件不行....而选择了错误的实现方法。

    3、为什么不让师傅估算大家采纳,他不是最厉害吗?
    答:师傅的想法常常是徒弟们理解不了的,比如为什么不留在女儿国而偏偏去西天取经之类的,共同估算就是让大家在思考中对照自己的实现方法和师傅差异的过程。


    Sprint评审会议(Review Meeting)
    会议目的
    •Scrum 团队在会议中向最终用户展示工作成果,团队成员希望得到反馈,并以之创建或变更 Backlog 条目。

    基本要求
    •Sprint 复审会议允许所有的参与者尝试由团队展示的新功能。

    构成部分
    •有可能发布的产品增量,由团队展示。

    会议输出
    •来自最终用户的反馈。
    •障碍 Backlog 的输入。
    •团队 Backlog 的输入。
    •来自团队的反馈为 Product Backlog 产生输入。

    持续时间:90分钟,在 Sprint 结束时进行。

    会议过程
    •Product Owner 欢迎大家来参加 Sprint 复审会议。
    •Product Owner 提醒大家关于本次 Sprint 的目的:Sprint 目标、Scrum 团队在本次 Sprint 中选定要开发的故事。
    •产品开发团队展示新功能,并让最终用户尝试新功能。
    •Scrum Master 推进会议进程。
    •最终用户的反馈将会由 Product Owner 和/或 Scrum Master 记录在案。

    注意事项:
    •不要展示不可能发布的产品增量。
    •Scrum Master 不要负责展示结果。
    •团队不要针对 Product Owner 展示。

    Sprint反思会议(Retrospective Meeting)
    会议目的
    •该会议的对应隐喻:医疗诊断!其目的不是为了找到治愈方案,而是要发现哪些方面需要改进。

    构成部分
    •参与人员:团队成员、Scrum Master

    基本要求
    •从过去中学习,指导将来。
    •改进团队的生产力。

    注意事项
    •不要让管理层人员参与会议。
    •不要在团队之外讨论找到的东西。

    会议输出
    •障碍 Backlog 的输入。
    •团队 Backlog 的输入。

    持续时间:90分钟,在 Sprint 评审会议结束后几分钟开始。

    会议过程
    •准备一个写着“过去哪些做的不错?”的挂图。
    •准备一个写着“哪些应该改进?”的挂图。
    •绘制一条带有开始和结束日期的时间线。
    •给每个团队成员发放一叠即时贴。
    •开始回顾。
    •做一个安全练习。
    •收集事实:发放即时贴,用之构成一条时间线。每个团队成员(包括 Scrum Master)在每张即时贴上写上一个重要的事件。
    •“过去哪些做的不错?”:采取收集事实同样的过程,不过这次要把即时贴放在准备好的挂图上。
    •做一个分隔,以区分“过去哪些做的不错”和接下来要产出的东西。
    •“哪些应该改进?”:像“过去哪些做的不错”那样进行。
    •现在将即时贴分组:
    •我们能做什么》团队 Backlog 的输入。
    •哪些不在我们掌控之内?》障碍 Backlog 的输入。
    •根据团队成员的意见对两个列表排序。
    •将这两个列表作为下个 Sprint 的 Sprint 规划会议第一部分和 Sprint 规划会议第二部分的输入,并决定到时候要如何处理这些发现的信息。
     

    2. 看板

    Kanban实施的几项重要会议:

    1每日站会

    必开。在每日固定时间召开,全员参加,每人1-3分钟各自介绍任务状态,计划,以及障碍。此外,每日站会还可能需要根据实际情况,对看板输入队列(To Do List)进行填充。

    2回顾会

    建议两周开一次。用于讨论上一阶段的工作成果,检视上一期行动方案的落实情况,以及集体思考如何改进,并制定下一期的行动方案。

    3发布计划会

    根据实际情况,在版本发布前召开。主要用来明确即将发布的内容,以及部署计划等等。具体内容和瀑布流程的Release notes内容非常类似。

    4需求讨论会

    可选会议。如果需求可以在日常工作交流中完成,

    3. XP 极限编程

    极限编程(ExtremeProgramming,简称XP)是由KentBeck在1996年提出的。KentBeck在九十年代初期与WardCunningham共事时,就一直共同探索着新的软件开发方法,希望能使软件开发更加简单而有效。Kent仔细地观察和分析了各种简化软件开发的前提条件、可能性以及面临的困难。1996年三月,Kent终于在为DaimlerChrysler所做的一个项目中引入了新的软件开发观念——XP。适用于小团队开发。

    极限编程是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进行改善:加强交流;从简单做起;寻求反馈;勇于实事求是。XP是一种近螺旋式的开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期;通过积极的交流、反馈以及其它一系列的方法,开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。
     

    展开全文
  • 我们将在后续章节介绍以下方法:Scrum框架、看板方法、XP、SAFe、LeSS及DevOps等。各方法的核心特点如表2-2所示。 2.5.1 Scrum框架 Scrum一词来源于英式橄榄球,是争球的一种方式,Scrum框架借用这个词比喻产品...
  • SCRUM框架

    2019-04-04 23:24:38
    Scrum是一个框架,它定义了高层次的管理流程。它并不涉及具体开发方法或者人员的有效沟通技巧等。这些没有涉及的领域需要和其他理论和技能互为补充,以确保项目的成功。  Scrum的核心价值观是:承诺、专注、...
  • 敏捷Scrum框架最全总结!

    千次阅读 2020-12-02 19:17:45
    Scrum中的角色 Scrum中的产出物 通用会议规则 任务板 燃尽图 Sprint规划会议——第一部分(上午) Sprint规划会议——第二部分(下午) Sprint评审会议(Review Meeting) Sprint反思会议(Retrospective Meeting) ...
  • 【敏捷2.6】Scrum框架

    2021-11-30 01:09:35
    Scrum框架但凡接触过一点敏捷的小伙伴,一定会听过 Scrum 的大名,为啥呢?因为各大互联网公司确实都在应用很多 Scrum 的实践。比如我学习过的网易云课堂的项目管理微专业课程,里面...
  • 敏捷项目管理流程-Scrum框架最全总结.txt
  • Scrum既适合5~10人的小团队,也适合于几百人的大型团队,在需求频繁变化的项目中,Scrum这种“拥抱变化”的软件过程,可以发挥出强大的威力,但要合理控制项目及产品的范围。 二、角色 产品负责人 (Product ...
  • Scrum中的角色 Scrum Master——项目负责人、项目经理 保护团队不受外界干扰,是团队的领导和推进者,负责提升 Scrum 团队的工作效率,控制 Scrum 中的“检视和适应”周期过程。与 Product Owner 一起将投资产出...
  • 前面我们提到看板搭建、价值流分析,本文谈谈敏捷转型之Scrum框架实践。 从我们的敏捷转型之旅来看,我们的试点团队是从看板方法及每日站会搞了一阵子之后,才开始实践Scrum框架的。究其原因,主要是两个方面:一是...
  • SCRUM 是一个用于开发和维持复杂产品的框架Scrum 是一个用于开发和维持复杂产品的框架 ,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每...
  • 公司组织培训的资料《敏捷思维及Scrum框架》讲座,敏捷方面的内容基本都讲到了,没接触过敏捷的同学可以学习下,挺好。
  • 摘自PM圈子网——项目管理牛人聚集地Scrum是...1 Scrum框架的概念Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程.。在这个框架中,整个开发周期包括若干个小的跌代周期,每个小的的跌代周期称为一个Sprint,每
  • 1 Scrum框架的概念 Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程.。在这个框架中,整个开发周期包括若干个小的跌代周期,每个小的的跌代周期称为一个Sprint,每个Sprint的建议长度2到4周。 在Scrum中,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,333
精华内容 4,933
关键字:

scrum框架

友情链接: 320655.rar