写点什么

《提升敏捷回顾》作者访谈录

  • 2018-02-25
  • 本文字数:3046 字

    阅读完需:约 10 分钟

本文要点

  1. 设置敏捷回顾不同阶段的做法包括天气(心情)预报、ESVP,以及感谢其他团队成员在上一次迭代中为你做的一切。
  2. 敏捷推动者所具备最重要的技能包括倾听、目标指引以及帮助团队做出决定。
  3. 在回顾中用比喻可以帮助团队成员切身感受到例子和实际发生的事件是很类似的,可以缓解气氛,让复杂问题的讨论也变得简单起来。
  4. 改进分布式回顾的最佳方法是使用在线工作板,就像你在现实中使用的白板一样。保证每个参与者都可以使用笔记本电脑。
  5. 你可以使用回顾的不同阶段来支持变更,比如使用设置阶段帮助定义清晰的远景或宗旨。

Marc Löffler 撰写的《提升敏捷回顾》一书提供了实现支持持续改进的敏捷回顾的相关实践和方法。根据Löffler 所述,需要精心准备并促进敏捷回顾,才能真的让团队获益。

InfoQ 的读者可以下载《提升敏捷回顾》的样书

InfoQ 采访了 Löffler,询问了他如何签到或设置回顾阶段,敏捷回顾推动者应该具备什么样的技能,在回顾中使用比喻的好处,如何更好实现分布式回顾,以及如何让回顾支持组织中的变更。

InfoQ:怎么会想到写这本书的?

Marc Löffler:老实说,我受够了我的新雇主(在此之前我是自由职业者),所以我也一直在找一个话题来写书 ;)。敏捷回顾一直是我的心头好,而业内上一本有关敏捷回顾的优秀书籍已经出版了十年了(Diana Larsen 和 Esther Derby 所编写)。我认为我有必要写一本书介绍敏捷回顾相关的最新技术。在培训的时候,我经常会被问到,如果只能选一个敏捷实践,我会选什么?对我来说,答案显而易见,当然是敏捷回顾。即使你不用任何的敏捷技术,你也必然听说过敏捷回顾。此外,现在还是有许多不正确的敏捷回顾。我希望通过我的书可以帮助他们改善回顾过程,让敏捷回顾成为一件有意义的事。

InfoQ:这本书适合谁来阅读?

Löffler:这本书适合所有想在团队、公司甚至是私下使用敏捷回顾的人。同时适合于新手或是有经验的回顾推动者。如果你是 Scrum Master 或是 Agile Coach,请一定要读这本书 ;)。

InfoQ:敏捷回顾过程中为什么需要签到?

Löffler:签到的目的是双重的。首先,你需要给参与者提供安全区域。如果没有安全区域,就有可能造成参与者泛泛而谈,不讨论“实际的”问题,而这些问题才是应该解决的问题。低效的回顾不会产生任何长期的影响。其次,需要让每个人参与进来,帮助他们专注于回顾过程。

InfoQ:你建议可以通过一些什么活动设置敏捷回顾阶段?

Löffler:有多种选择。如果你们的团队还没有团队守则,我建议你立刻创建一个。团队需要执行某些守则,比如说沟通的守则等等。它可以帮助新的团队成员参与其中。

如果你们已经有了团队守则,我非常建议你们尝试下面这些:

  • 天气(心情)预报
  • ESVP :探索者(非常积极想要了解如何提升工作)、顾客(拥有积极的态度,有好的成果的时候会很高兴)、度假的人(不积极,但会做日常工作)、囚犯(因为被迫所以才工作)
  • 谢谢:在回顾开始或结束阶段可以使用。房间中的每个人走到另外一个人面前,感谢他(她)过去几周的辛苦工作。我非常喜欢在活动最后看到每个人脸上挂起的微笑:)。

InfoQ:回顾推动者应该具备什么样的技能?

Löffler:对我来说,一个优秀的回顾推动者应该具备以下这些技能:

  • 是一名好的听众
  • 可以判断讨论的大方向是否正确,是否该打断目前的讨论
  • 确保每个人都有机会发表自己的看法
  • 确保能听到关于某个问题所有的意见
  • 帮助做出决定
  • 准备充分(房间、活动、材料)
  • 充满信心,随机应变,尊重每个人,真诚
  • 创造让每个人感觉舒适的氛围
  • 积极地处理冲突
  • 有幽默感
  • 在回顾期间烘托气氛
  • 问正确的问题
  • 将回顾参与者提出的观点以可视化方式呈现
  • 保持中立,但也可以质疑团队的假设

正如你看到的一样,我列举了很多项,确实很少有敏捷推动者可以符合所有条件。有些标准,比如幽默感确实很难学习。有些人就是有某方面的天赋,但即使是有天赋的推动者也需要联系。就像生活中的很多事情一样的,大多数的技能都可以慢慢学会。

InfoQ:我们怎么才能培养这些技能?

Löffler:回答如何成为一名优秀的推动者非常简单:练习,练习,练习。没有人生来就是专家。可能推动者的工作在一些人眼中就像是世界上最轻松的工作,实际上它需要大量的背景知识和丰富的经验。如果你想成为一名优秀的推动者,你必须知道自己的优点和缺点,并不断地巩固、改进。当然,最好的方式就是组织尽可能多的回顾。除了这样得到的经验之外,你还可以参加课程或者阅读相关书籍来提升。你学到的任何知识都可以在下次回顾中用上并改善。这样,在不知不觉中,你就一步步提升了自己的技能。

我想推荐 Sam Kaner 撰写的《推动者指南:如何引导参与性决策》。

InfoQ:在回顾中使用比喻有什么优势?

Löffler:在回顾中使用比喻,团队成员可以切身感受到例子和实际发生的事件是很类似的。从我的经验来说,在讨论复杂的问题的时候,如果使用比喻可以促进团队成员更方便地谈论。用比喻可以帮助缓解回顾的气氛,甚至可以带来很多乐趣。比如说,在回顾会议上讲一些足球专用词汇“dirty tackles”和“dives”,比使用日常的办公室语言来讨论问题会更加容易一些。此外,你还可以使用比喻的方法来创造自己的活动,丰富回顾的过程。

InfoQ:我们如何更好地实现分布式回顾?

Löffler:千万不要这么做。老实说,分布式团队不是一个很好的主意。在相同地点一起工作的团队永远是最好的。但如果你必须面对这样的情况,你可以通过做这些事情来创造更好的体验:

  1. 寻找共同的推动者:如果两个或更多的团队在不同的地方工作,就在每个地方找一个共同推动者。挑选的人不一定是经验丰富的推动者,但至少需要了解整套流程,并能恰当地安排好房间。
  2. 笔记本电脑:保证每个参与者都能用笔记本电脑。这是你不面对面工作的情况下唯一可以共同工作的方法。最好让两个人用同一个笔记本电脑。
  3. 在线工作板:由于不是所有人能在同一块白板、挂板或者是墙壁前工作,你需要一个在线工作板。你需要恰当地准备好在线工作板,展示会议议程,比如你可以像用实际的白板一样使用在线工作板。不管你选择使用什么工具,先自己试试看。只有当你自己非常熟悉怎么使用工具的时候,才能在回顾阶段有效使用它。
  4. 增加准备时间:根据我的经验来说,准备分布式回顾会比普通的回顾耗时更多。所以保证自己有充足的时间做准备。

InfoQ:我们如何让回顾支持组织中的变更?

Löffler:在我看来,如果你想让变更过程成功,以下几点必不可少:

  • 清晰的远景或宗旨来描述变更过程的目标。
  • 对组织现有情况有共同的理解。只有我知道我现在的情况,才能明确下一步往哪里走。
  • 对整体变更过程有足够的了解。如何在保证组织的新情况稳定的基础下实施转变?
  • 迭代的过程,帮助一步步实现变更。
  • 定期反思,可以帮助你有效地规划变更过程,并在适当时候进行调整。

最后两步完全可以使用敏捷回顾。你甚至可以在整个变更过程中使用回顾:

  1. 设定阶段:在变更初始阶段,和参与者共同制定一个清晰的宗旨或远景。
  2. 收集数据:收集你组织现在阶段所有的重要信息,你才会制定什么需要改变。
  3. 产生见解:进一步分析当前情况和可能的根源。
  4. 下一个实验:定义好你在组织中想尝试的第一个实验,来推动变更的进行。
  5. 结束:结束整个阶段。

这可以当作变更初始阶段启动会议的议程。接着你就可以每四周进行一次回顾,明确整个变更过程的方向。

有关书籍作者

Marc Loeffler 兼容主讲人、作者和敏捷教练。他非常愿意帮助团队实现敏捷框架,并致力于改变我们的工作环境。Löffler 是 Addison-Wesley Professional 出版的 Mike Cohn 系列《提升敏捷回顾》的作者。

查看英文原文 Q&A on the Book Improving Agile Retrospectives

感谢罗远航对本文的审校。

2018-02-25 17:258231
用户头像

发布了 218 篇内容, 共 79.2 次阅读, 收获喜欢 76 次。

关注

评论

发布
暂无评论
发现更多内容

Redis入门四:数据持久化

打工人!

redis redis持久化 6月日更

LinkedHashMap

wzh

Java 集合 LRU 数据结构与算法 LinkedHashMap

RestTemplate打印日志的正确姿势

编号94530

spring 日志 log RestTemplate

什么是OneData?阿里数据中台实施方法论解读

云祁

数据中台 数据仓库 OneData 维度建模

微信小程序开发(七)—— 版本管理的使用

空城机

微信小程序 大前端 6月日更

领域驱动设计101 - 领域服务

luojiahu

领域驱动设计 DDD

机器数及特点

若尘

计算机组成原理 6月日更

JavaScript 数组操作必须熟练运用的 10 个方法

devpoint

JavaScript array reduce 6月日更

北京多部门联合整治违规应用:过度收集用户信息该重罚

石头IT视角

5分钟速读之Rust权威指南(二十七)Rc<T>

wzx

rust

☕【JVM技术探索】深入分析各种锁(锁膨胀)运作流程

码界西柚

JVM 锁升级 6月日更 锁分析

Kubernetes手记(19)- 容器资源限制

雪雷

k8s 6月日更

小红书 x StarRocks:实现数据服务平台统一化,简化数据链路,提升高并发极速查询能力

StarRocks

数据库 数据分析 广告系统 小红书 StarRocks

58集团 x StarRocks:全面升级数据分析能力,满足多场景业务分析需求

StarRocks

数据库 数据分析 OLAP 58同城 StarRocks

网络攻防学习笔记 Day52

穿过生命散发芬芳

网络攻防 6月日更

Reactive Spring实战 -- 响应式Kafka交互

binecy

kafka spring

HashMap源码总结

wzh

Java map 数据结构与算法 HashMap底层原理 散列表

腾讯安全姬生利:《数据安全法》下,云上数据安全最佳实践

腾讯安全云鼎实验室

数据安全 云安全 数据安全法

云开发是啥?看看它在编程导航项目的实践

程序员鱼皮

Java JavaScript 大前端 后端 云开发

如何用视频云技术,搞一个爆红的 “反应视频” 项目?

阿里云CloudImagine

阿里云 RTC 英特尔 视频处理 视频制作

十年一剑智能眼镜的中场战事

脑极体

银行业运维指标体系建设实战

云智慧AIOps社区

智能运维

ARTS - 日常打卡 6

pjw

基于jira的需求交付效率统计

好孩子

Jira

推荐算法概述(十五)

Databri_AI

算法 倒排索引 推荐系统

微服务架构下的静态数据通用缓存机制

xcbeyond

缓存 微服务 6月日更

常见Java容器对比

wzh

Java collection hashmap set map

线性排序

wzh

Java 排序算法 计数排序 基数排序 桶排序

批量把Excel数据自动录入系统

木头

自动录入 批量录入 自动填表

业务架构训练营第 0 期模块五作业

菠萝吹雪—Code

架构实战营

数组与链表

wzh

Java 数组 链表 ArrayList 数据结构与算法

《提升敏捷回顾》作者访谈录_研发效能_Ben Linders_InfoQ精选文章