写点什么

如何避免错误的回顾活动

  • 2008-06-06
  • 本文字数:1254 字

    阅读完需:约 4 分钟

近来发表的关于敏捷回顾的众多文章,重点都放在诸如如何引导以及采取何种形式等这些基础知识之上。而 Patrick Kau 则从相反的角度出发,他提出了敏捷回顾可能被错误执行的一些方式,并就如何避免这些问题给出了自己的建议。

他指出了目前发现的一些问题:

  • 只说不做——团队发现同样的问题一再发生,而且也没有投入力气去解决这些问题。
  • 只做不说——与上一个相反,有些团队过于关注一些具体的行动,而没有从全局的角度考虑问题。结果可能他们解决的问题并非当初所愿。
  • 形式过于重复——如果反复采用同样的形式,最后团队会变得厌倦,并且在回顾会议中走神。
  • 利害冲突——当利益相关者充当推动者的角色时,有些人会只关注自己发现的问题,而不是由团队提出来的议题。
  • 控制谈话——推动者会掌控会议,从而剥夺团队的权力。
  • 推动者事前不做准备——如果推动者事前不做准备,不考虑下面这些因素:听众的目标、要回溯多长时间、准备时间线、撰写提纲、邀请合适的人,那么回顾就无法达成团队的需要。
  • 不靠谱的行动规划——没有经验的推动者控制力不强,有时会让团队创建过于宽泛、难以达成的行动计划,而这些行动在一个 sprint 之内根本无法完成。

那我们该如何解决这些问题呢?Patrick 提供了一些建议。说到“控制谈话”和“利害冲突”,他推荐这样的做法:

……重点要放在流程,而不是内容之上。你的目标是保证每个人都有机会发言,说出自己的想法,形成共识,并为最终决议的形成贡献自己的力量。不要去强制推行你认为的最佳方案,……要让大家知道,当你发言时,你所表达的只是个人观点。要让团队有这样的权力:通过一种机制,当他们觉得对话被你所控制的时候,能够反馈给你他们的感觉。

为了让回顾的形式更加丰富多彩,《Agile Retrospectives:Making Good Teams Great》这本书中提出了一些建议,并获得很多方面的认可。此外, Nathan Henkel 还建议:

……要从细节入手。问类似这样的问题:“我记得你当时打算用表格查找技术来提升性能,效果怎么样?”类似“咱们这次哪些做得不错?”这样的问题会让大家摸不着头脑。

关于如何产生可以完成的后续行动, Sumeet Moghe 有些想法:

  • 用 SMART 原则来指导后续行动(Specific——明确的,Measurable——可测量的,Achievable——可完成的,Relevant——相关的,Time Boxed——有时间限制的)。
  • 不要自己承担推进后续行动的义务。
  • 当复查后续行动时,要让所有者给出更新的想法,再看看团队是否满意……
  • 要提醒团队:改进是大家的共同目标,彼此都要负责。

最后, Bas Vodde 提出:将大型长期任务拆分为小的、可控制的目标的方式,可供借鉴:

我让团队将所有的后续行动都按照特定的格式来整理,包含两项:长期的目标,可以在验收测试层面实现测试的自动化;眼下的行动,Pete 会用 Fit 来自动化一个测试。 这种形式可以让团队为每个后续行动都考虑其长期目标。这样还可以帮助他们创建具体的行动,来让团队朝着长期目标更近一步。眼下的行动必须是在下一个 sprint 中就可以实施的,而且必须是团队自己就可以完成的工作。

查看英文原文: Retrospective Failures and How to Avoid Them

2008-06-06 02:401030
用户头像

发布了 479 篇内容, 共 170.6 次阅读, 收获喜欢 52 次。

关注

评论

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

【21-11】PowerShell 特殊变量

耳东@Erdong

PowerShell 6月日更

【Flutter 专题】99 初识 EventBus

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

Google大规模监控系统--Monarch

俞凡

架构 分布式 大厂实践

JavaScript学习(六)

空城机

JavaScript 大前端 6月日更

架构实战训练营 - 模块六课后作业

Johnny

架构实战营

DevOps的未来

俞凡

DevOps

自媒体从业者如何选择合适的公司

石头IT视角

OnceAgain

一个向往理想的现实主义者

个人总结

如何使用EasyRecovery巧妙恢复被误删的办公文档?

淋雨

数据恢复 文件恢复 Easyrecovery破解 免费恢复软件

kubelet分析-csi driver注册源码分析

良凯尔

源码 Kubernetes kubelet CSI Kubernetes Plugin

低代码开发简史

俞凡

架构

JAVA面向对象(七)--类的属性和方法详讲

加百利

Java 6月日更

智能无线接入网的崛起

俞凡

AI OpenRAN

Angular模板简介

devpoint

angular.js angular 6月日更

Angular管道PIPE介绍

devpoint

angular.js angular 6月日更

架构实战营模块六作业

竹林七贤

计算机系统性能评价

若尘

性能 计算机组成原理 6月日更

揭秘MySQL的主从同步实现方案

架构精进之路

MySQL 6月日更

密码你真的了解吗

卢卡多多

密码学 6月日更

源码分析--golang读写锁

en

Golang生成随机字符串的八种方式与性能测试

张俭

Performance Go 语言

跨越式成长 - 高效的学习方法

Ryan Zheng

crypto/md5

康家沟偶像天团王大锤

六、拆分电商系统为微服务

菠萝吹雪—Code

架构实战营

架构训练营模块6作业

Geek_649372

架构训练营

【Vue2.x 源码学习】第十九篇 - 根据 vnode 创建真实节点

Brave

源码 vue2 6月日更

大学生如何让更好的入门计算机?

Bob

入门 话题讨论 话题 大学生

流式基础设施--云基础设施的未来

俞凡

云计算 架构

Python——计数器(Counter)

在即

6月日更

《Software Engineering at Google》免费开放

俞凡

c++ 软件工程 Google 大厂实践

模块6作业6

wade

#架构实战营

如何避免错误的回顾活动_研发效能_Mark Levison_InfoQ精选文章