`
leonzhx
  • 浏览: 798807 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Scrum Training 第一天回顾

阅读更多

今天参加了吕毅老师的Scrum Master 培训的课程。吕老师是国内第一个Scrum Certified Trainer, 果然有大家风范,讲课相当生动,presentation skill 相当 sophisticated。虽然自己实践SCRUM已三年左右,期间也从事过SCRUM Master的工作但依然觉得受益颇深。现就讲课内容作一回顾:

 

1. 先对两天的课程作了大致的Agenda介绍

 

2. 就大家对SCRUM的熟练程度进行了一个自我管理的排队,熟悉的排前面,然后交叉分组,保证每组都有对SCRUM不同熟悉程度的队员。

 

3. 小组成员自我介绍,并提出对SCRUM的最大疑问

    我个人提出的疑问是,作为Scrum Master但权利有限,如何控制sprint中被强行加入的task ?

    后来在听课过程中得到了答案,scrum 不仅仅是R&D部门的事,而是整个公司的事,一个无法决定自己workload的team是无法适用scrum的。而作为PO应该承诺不干预sprint的内容,最多在极少数情况下异常中止sprint.

   作为PO,关心的粒度应该比较组:

            PBI(product backlog item ) instead of task

            Sprint instead of day

            Team instead of person

   因此可以带多个团队。

 

4. 介绍SCRUM的历史与敏捷宣言。其中四个价值观:

      a. 个体和交互 胜过 过程和工具

      b. 可以工作的软件 胜过 面面俱到的文档

      c. 客户全作 胜过 合同谈判

      d. 响应变化 胜过 遵循计划

 

   对于第二点我有些自己的体会。曾经听培训过SCRUM的同事回来跟老板changllenge不该写文档,因为SCRUM培训老师如是说。 当时就觉得不应该这样,但一直没找到“理论依据”反驳,现在想来应该是他误解了Agile的价值观,workable software是比文档重要,但不是说文档不需要。况且只是比面面俱到的文档重要,当然这里“面面俱到”翻得有些争议,原文是“comprehensive document"。

 

5. 以老板指挥员工走路和员工自己走路(在指定区域内一伙人一起走)看哪种方法在规定时间内走的步数多的游戏强调了在有约束条件下的自我管理的有效性。

 

6. 以野鹅南徒举例讲解了经验型(也就是inspect & adapt)的流程对复杂项目比较适用。并讲述了,检查,透明性与适应是SCRUM的三大支柱。

 

7. 讲述了美国FATBURGER将死松鼠肉做的汉堡卖给只出得起1.6美元的顾客的案例,试图说明我们不应该为顾客去决定风险。其实就是为了说明我们的项目需要有足够的透明性。

 

8. 讲述了SCRUM的整个work flow和role. PO --> Product Backlog --> Sprint Planning --> Sprint Backlog --> Sprint --> Daily Scrum --> Scrum review and retrospective meeting.  然后让大家列举出原来项目经理的职责,以用在SCRUM中应该由哪个role承担。从而将SCRUM中的三个role的职责阐明了。 PO focus在release上,以ROI为导向,要考虑版本的时间,收益,成本。

 

9. 提供一个具有一定风险性的案例,让大家扮演不同的竞标公司,而吕老师扮演招标公司老板。结果大家不约而同地为了夺得这个票,从而隐瞒了风险。讽刺的是大家的作法与FATBURGER卖汉堡的案例如出一徹。以此进一步说明透明性的重要性。

 

10. 以遗留代码的产生,及其维护代价说明其危害性。从而引出什么才是"done"的概念。

 

    就这点来说个人还是蛮有体会的,很少有公司定义的”done"能真正包含软件部署前所要做的所有事的。

 

    作为SM应该始终保证"done"不被破坏。

 

11. 详细讲解了sprint  plan , sprint backlog, daily scrum, scrum review & retrospective meeting。

 

     Sprint的长短视项目/产品需要适应变化的程度决定,一般互联网公司应该在2周左右。

     Sprint Plan --  需求层面 (what & why )  --> PO 定义 Acceptance Criteria

                         先分散,再合并。每组分别对不同的PBI写出:Question, Assumption, Scope以及AC,再合并。

                       --  设计层面(how & how much) --> team

 

       Done X AC --> 工作量。

 

      2周的sprint --> 1天的 task。调整更快捷。任务不要在planning时分配而是在每天分配。

 

       Burning down chart & task board.  期间可以根据进度调整PBI的出入。

 

      Daily SCRUM: Done ? To do ? Problem ? 

      Scrum Master组织daily scrum 应避免任何人成为中心。强调team自管理。

      SM小技巧: 1. 避免与汇报者眼神交流  2.围着task board开会  3. 录音,寻求feedback看哪些内容对大家有用

 

 

      Review Meeting :

      1. 总结。 根据 done 的定义来看,哪些完成哪些没完成。

      2. Demo 对比AC, 并要求PO或客户给feedback。如果请不到客户可以请公司内部最接近客户的同事参加

      3. 调整 release , 画release burning down chart.

 

       Retrospective Meeting :

      0. 看上次提到的问题有没有改进,如果没有,反思为什么。

      1. Set the Stage --> 开场白,说明会议的目的,流程,时间

      2. Gather date --> 时间线,大家按时间轴写出重要事件或有问题的事件。 心情曲线,大家画出自己心情在sprint中随时间的变化。 从而找出整个team的主要问题

      3. Generate insight -->分析问题的原因

      4. Decide what to do

 

课上大家问题很多,吕老师不厌其烦地讲解,导致课程时间不够用了,回家后看了看讲义,发现有很多内容都来不及讲。但不管怎么说吕老师还是非常nice的一个人。

0
1
分享到:
评论

相关推荐

    Scrum Master Training

    Scrum Master Training的课程内容涉及了Scrum框架的核心概念以及Scrum Master在团队中的工作方式。Scrum是一种敏捷开发方法,它通过短周期的迭代开发来提高产品或项目的交付效率。Scrum团队通常由跨功能的成员组成,...

    ScrumTraining

    Scrum是一种敏捷开发框架,它不同于传统的瀑布式开发模型,更适合现代开发人员的工作方式。Scrum的核心理念来源于敏捷宣言,敏捷宣言提出了五个关键的敏捷原则,强调个体和互动高于流程和工具,可工作的软件高于详尽...

    Scrum-教材.doc

    * Inadequate Training:Scrum Master 和团队成员缺乏足够的培训和经验,导致 Scrum 框架的实施不成功。 * Insufficient Top-Down Support:组织高层领导不支持 Scrum 框架的实施,导致 Scrum 框架的实施不成功。 ...

    scrum资料综合

    Scrum是一种广泛应用于软件开发领域的敏捷管理框架,它强调团队自我组织、迭代和增量交付,以提高效率和响应变化的能力。在"scrum资料综合"这个压缩包中,包含了多种有关Scrum的重要文档,帮助我们深入理解并实践这...

    Scrum Master 认证考试原题.docx

    10. **Sprint回顾会的目的**:题目中的正确答案A指出Sprint回顾会旨在回顾上一个Sprint的表现,包括人员、关系、过程和工具等方面。 - **知识点扩展**:Sprint回顾会是一个重要的会议,帮助团队反思并改进工作方式...

    scrum介绍(中文版)

    Scrum是一种被广泛应用的敏捷开发框架,它强调迭代和增量式的开发过程。整个开发周期被细分为多个短周期,即Sprint,通常每个Sprint的周期建议为2到4周。这种划分有助于团队更高效地管理项目的进度,并确保能够及时...

    Scrum一个轻量级的软件开发方法

    Scrum是一种敏捷开发框架,主要用于管理复杂的产品开发过程。它以迭代和增量的方式进行,强调团队自组织和协作,以快速响应变化并提供价值。Scrum的核心理念是通过短周期的Sprints(通常为2-4周)来实现产品的持续...

    Scrum知识体系分享

    - **多层级规划**:从长期规划到短期规划,包括组合规划(组合层面的多年规划)、产品规划(包含许多月的规划)、版本规划(3至9个月内的规划)、冲刺规划(为期一周到一个月的规划)和每日规划(一天内的规划)。这种多层次...

    scrum primer

    Scrum是一种敏捷开发框架,它被广泛应用于软件开发中。它的核心思想是通过自组织、交叉功能的团队以迭代增量的方式开发产品或项目。这种方法已经被证明可以在快节奏、多变的环境中取得成功。 Scrum框架包括以下几个...

    Scrum in 10 Minutes

    Scrum是一种敏捷项目管理框架,它帮助团队按照可预测的节奏(通常称为冲刺sprint)完成复杂的产品开发。在10分钟的短篇幅内,Scrum in 10 Minutes这篇文档力图向读者介绍Scrum的核心元素,包括它的角色、会议、和...

    Scrum指南 2017版

    3. 每日Scrum站会:每天举行,团队成员相互同步进度,提出当前遇到的问题,计划接下来的一天要做的工作。 4. Sprint评审会议:在Sprint结束时举行,用来演示完成的工作项,获取反馈,并且讨论产品的未来方向。 5. ...

    2020-Scrum指南.pdf

    Scrum是一种敏捷开发框架,由Ken Schwaber和Jeff Sutherland在1990年代初创立,主要用于应对复杂的项目管理问题,特别是在软件开发领域。2010年,他们发布了首版Scrum指南,以帮助全球用户理解和应用Scrum。随着时间...

    scrum培训教程--PPT

    Scrum是一种广泛应用于软件开发领域的敏捷开发框架,其核心在于迭代和增量开发,旨在提高团队的效率和灵活性,以及快速响应变化的能力。Scrum通过一系列的会议和角色分配,确保团队能够在每次迭代结束时交付可用的...

    5分钟了解Scrum

    **Scrum**作为一种敏捷开发框架,在软件开发及项目管理领域内备受推崇。本文旨在帮助读者在短时间内理解Scrum的基本原理及其应用价值。 #### Scrum的核心理念 Scrum被定义为一种简单的方法,专门用于管理复杂项目...

    SCRUM开发流程.pdf

    每日站立会议是Scrum团队每天进行的短会议,用来检查前一天的工作进度,计划当天的工作。这是为了保持团队成员之间的沟通和同步。 Sprint评审会议在Sprint结束时举行,目的是向利益相关者展示在Sprint期间完成的...

    Scrum敏捷开发方法

    Scrum敏捷开发方法是一种用于软件开发项目的迭代式增量软件开发过程,其核心在于以人为核心,倡导跨功能团队的协作以及产品的持续交付。Scrum方法的提出者是Ken Schwaber和Jeff Sutherland,他们制定的Scrum指南为...

    Scrum in Action,敏捷软件实战

    《Scrum in Action, 敏捷软件实战》是一本涵盖了敏捷软件项目管理与开发的书籍。本书的作者是Andrew Pham和Phuong-Van Pham,由Course Technology PTR出版,属于Cengage Learning的一部分。该书介绍了Scrum框架以及...

    scrum项目管理指南

    Scrum是一种敏捷项目管理框架,特别适用于复杂和迭代的软件开发。它强调团队协作、自我组织和快速响应变化。在本文中,我们将深入探讨Scrum的关键要素和实践,以指导团队顺利实施敏捷开发。 首先,项目的启动阶段...

Global site tag (gtag.js) - Google Analytics