写点什么

敏捷回顾,你能跳过吗?

  • 2013-09-16
  • 本文字数:2269 字

    阅读完需:约 7 分钟

有时候,团队会考虑跳过一次回顾会议。例如,当他们感觉到时间压力,或者看不到回顾会议所带来的直接好处的时候。接下来,他们会问自己,是否必须继续做回顾?敏捷回顾可以帮助团队持续地学习和改进,即使是成熟的团队,也依然有继续做回顾的正当理由。

Dave Moran 提到,他最近听到这样一个问题,我们可以跳过敏捷回顾吗?当听到这一问题的时候,他建议:

反问这个团队,对于他们而言,敏捷意味着什么?而且在这种情况下,引导他们回到敏捷宣言是有帮助的。其中一条原则是这样写的:“每隔一定时间,团队就会思考怎么变得更高效,然后相应地调整优化团队行为。”

他的经验是,当组织采用敏捷时,其改进方式发生了变化:

对于团队而言,回顾是一个停下来思考和学习的机会。它是 Scrum 用于支持持续改进的一种关键机制,然而,对于许多非敏捷组织而言,它却是一个难以在实际应用中实现的概念。在非敏捷组织中,改进时断时续,通常表现为将统一指定的实践活动添加到开发过程,而该过程因为设计时涵盖了所有场景本就已经臃肿。

为什么要对“敏捷如何支持持续改进”这一问题进行解释?以及如何使用敏捷实践,如回顾,影响组织管理变革的方式?Dave 对这两个问题进行了回答:

对于涉及到传统任务和功能相结合的工作,我们希望去掉不必要的开销,并在保证质量的前提下,以一种简单、直接、有效的方法加快交付。如果要消除大部分组织(现今)认为有必要的开销,我们需要一些东西缓解其担忧。通过回顾进行持续改进,可以保证敏捷团队关心生产力和效率。回顾缓解了对于敏捷的担忧,并且与现有方法相比,它所提供的敏捷实现方式提高了效率——这一点是我们需要说明的。

在“永远不要低估持续改进的重要性”这篇博文中,James Harvey 对“为什么跳过回顾的团队面临生产力下降的风险”这一问题进行了解释:

以我的经验来看,敏捷团队会在收到一定的成效时跳过冲刺回顾会议,因为,“喂,我们的工作已经做的很好了,为什么还要找错误呢?”这是进入舒适区的风险变成现实的开始。如果没有做错任何事情,你会发现,团队将失去速度、效率和动力,继而基于工作可以毫不费力地完成这样一个假设而陷入一种低迷状态。

他的观点是,对于团队而言,继续做回顾是有价值的:

改进会面临更大的挑战,但改进成果所带来的回报也会极大地增加。

Brian Copeland 写了一篇名为 “ Agile vs Fragile:对回顾的期待”的博文,文中他描述了“Fragile”团队——“这些团队以敏捷作为蹩脚的项目交付活动的借口”——是如何看待回顾的:

这是一个许多团队都犯过错误的领域。由于没有理解回顾所带来的价值,所以他们不花时间进行回顾。他们觉得回顾浪费了可用于下一次开发冲刺的时间。

Fragile 团队会进行经验教训总结会议,但这只是因为敏捷指南上写着他们需要这么做。他们并没有认真对待这样一个会议,也很少会按照会议结果行事。会议变成“怪罪游戏(blame game)”,每个人都竭尽全力,以确保得出这样的结论:冲刺失败不是他们的过错;如果其他团队对于一些事情的做法有所不同,也许冲刺已经成功了。

Fragile 团队在回顾中出现的问题与那些团队采用敏捷的方式有关:

这些团队没有意识到的是,问题不是出于他们选择的方法,而是出于他们使用那个可以使他们成功的方法时所具有的纪律性。当团队采用一种方法,但又不完全接受该方法的原则,这导致了不可预见而又前后矛盾的结果。团队真得变成了 Fragile 团队。

在博文“敏捷开发的催化剂:冲刺回顾”中,Justin Carmony 阐述了其团队通过回顾所取得的成果。在文章的开始部分,他说明了团队在做回顾之前的状况:

(……)当我加入并开始管理 Deseret News 团队的时候,我们有自己的敏捷开发过程:冲刺、估算、站立会议及规划会议等。在大部分情况下,该过程都运作良好,但作为一个团队,我们在寻求下一个生产力水平时陷入了挣扎。由于总觉得漏掉了什么,所以我们进行了重新调整,包括由一周一冲刺变为两周一冲刺、哪一天举行会议及谁在做什么等等。不管做什么,我们都觉得只是为调整而调整,始终没能达到下一个生产力水平。

他们在冲刺规划会议中引入了冲刺回顾:

在两周一次的冲刺规划会议中,我们继续在回顾中反思上次冲刺。(……)只是列出什么进展顺利,什么进展不顺利,以及我们想改变什么。我们会对照上次冲刺的清单,查看在那些原计划做出改变的方面做得如何,以此确保我们已经按计划行事。一周又一周地,我们留出时间修正这一过程,并查看有什么想要改变。

在做完 10 次回顾之后,他们看到了回顾在生产力、工作方式和交付期限等三个方面的成果:

作为一个团队,我们的速度提高了一倍。

在过程开始阶段,我们着手处理诸如待办事项这样的大问题以及缺少定义的任务。一旦这些问题解决,我们就将注意力转移到其它可以促进该过程发展的事情上。然而,如果我们没有定期地迭代这一过程,就可能永远不会注意到这些需要改变的事情。

我们不只是速度提升了:在按期完成任务方面,我们也已经做得更好。我们可以更自信地决定功能。当新功能出现,我们可以估计其对于最后期限的影响,并决定采取什么样的行动方针。

他建议:“如果你还没有开始做回顾,那么现在就开始做。如果已经在做了,那么现在开始与他人分享这一过程”:

我坚信,回顾可以真正地释放敏捷开发的潜力:我们从过程调整走到了过程迭代。使我陷入困境的是,从前每次听到人们谈论敏捷过程的时候,我都没有听说过关于做“回顾”的任何事。我听说过估算、待办事项、冲刺及速度,但敏捷的核心原则,这一可以将整个敏捷过程提升到下一个水平的催化剂,似乎从来没有引起我的注意。

查看英文原文:**** Agile Retrospectives, Can You Skip Them?

2013-09-16 05:291927
用户头像

发布了 256 篇内容, 共 99.1 次阅读, 收获喜欢 12 次。

关注

评论

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

成都.NET线下技术沙龙倒计时一天

MASA技术团队

.net 开发者 MASA Stack

2023最新版Java面试八股文大全PDF版限时分享,含700道高频面试题

会踢球的程序源

Java 架构 java面试 Java工程师 八股文

RocketMQ入门:(整合springboot)单机部署&集群部署

Java你猿哥

Java RocketMQ Spring Boot 架构师

中移链系统合约管控功能介绍

BSN研习社

专注写作:Ulysses for Mac中文版

真大的脸盆

Mac markdown编辑器 Mac 软件 文本编辑 文本管理工具

平安证券与易观千帆达成合作,拓宽用户服务新路径

易观分析

金融 证券 经济

BSN-DDC基础网络详解(八):部署自定义智能合约

BSN研习社

狂追ChatGPT:开源社区的“平替”热潮

OneFlow

低成本,全流程!基于PaddleDepth和Paddle3D的三维视觉技术应用方案

飞桨PaddlePaddle

人工智能 飞桨 PaddlePaddle 三维视觉

Java数组、排序和查找

timerring

Java

openEuler、龙蜥Anolis、统信UOS系统下编译GreatSQL二进制包

GreatSQL

如何使用 taosKeeper 做好监控工作,时序数据库 TDengine 3.0 监控工具详解

TDengine

大数据 tdengine 物联网 时序数据库 数据监控

vivo全球商城:电商交易平台设计

vivo互联网技术

分布式事务 订单管理 架构设计 多租户 交易平台

Vue.js 数据双向绑定的实现

格斗家不爱在外太空沉思

Vue ES6 三周年连更

还傻傻分不清MySQL回表查询与索引覆盖?

架构精进之路

MySQL 数据库 三周年连更

从ReentrantLock角度解析AQS

Java AQS 并发

SpringBoot 多Module Proguard混淆(Gradle)

Java你猿哥

spring Spring Boot proguard

2023年MQTT Broker技术选型时需要考虑的7个因素

EMQ映云科技

云原生 物联网 IoT mqtt 企业号 4 月 PK 榜

Java程序控制结构

timerring

Java

Spring自定义参数解析器设计

京东科技开发者

spring 自定义参数解析器 参数解析器 企业号 4 月 PK 榜

近两年功能增加最多!Kubernetes 1.27 正式发布

Daocloud 道客

Kubernetes 云原生

BSN-DDC应用合约解读汇总(2023年一季度)

BSN研习社

华秋干货分享:SMT钢网文件的DFA(可焊性)设计

华秋电子

【Linux】之【磁盘】相关的命令及解析[df、du、iostat、iotop]

A-刘晨阳

Linux 三周年连更 磁盘空间

Java开发人员必知的常用类库,这些你都知道吗?

会踢球的程序源

#java

有史以来最完整包SpringBoot学习笔记整合,该有的应有尽有

会踢球的程序源

Java 后端 Spring Boot CLI

厚礼蟹!阿里最新SpringBoot核心笔记,一夜爆火于Github。

Java你猿哥

Java Spring Boot JAVA开发 SSM框架

欧洲 KubeCon 2023 前瞻|相约全球顶级云原生开源盛会

Daocloud 道客

云原生 HPC cncf 调度器 #Kubernetes#

数据库原理及MySQL应用 | 约束

TiAmo

数据库 MySQL数据库 三周年连更 数据库约束

跨平台应用开发进阶(四十三)一文走近网络层抓包工具:WhireShark

No Silver Bullet

网络层 抓包工具 三周年连更

安全沙箱技术的原理、应用程序的安全性和稳定性

没有用户名丶

敏捷回顾,你能跳过吗?_Scrum_Ben Linders_InfoQ精选文章