Daily Stand-up Injection of Guilt

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

几年前,我写了一篇关于软件团队经常进行的每日站立会议的博客文章。自那时以来,这篇文章得到了双方的评论。读者要么强烈同意我的观点,要么指责我不了解早晨站立会议的目的。

我的观点是:只有弱势经理才需要这样的会议来协调团队,而强势经理使用更正式的工具来组织信息流。然而,正如有人指出的,早晨的会议不应该被经理用来协调任何人,而是“用来讨论进展、障碍和计划。”我对此表示怀疑。

我们暂且将经理放在一边,因为你们中的许多人相信“是团队交付产品,而不是经理。”尽管我对此也不太认同,但让我们想象一支不需要经理就能完美协调工作的团队。即使在这种情况下,我仍然会提出同样的问题:为什么我们需要站起来面对面地讨论“进展和障碍”呢?为什么我们不能用书面形式,在聊天、电子邮件甚至电话中进行这样的讨论?当然,理想情况下我们应该使用任务。

为什么“为明天的计划”和“讨论进展”需要以站立的方式亲自进行,而不是通过电子方式更新彼此进展,或者通过电子邮件、状态板或Excel电子表格更新进展?为什么计划不能通过市面上充斥着的软件工具来完成?用注册障碍物作为任务,按优先级进行分配和解决,有什么问题吗?

没有问题。所有这些都可以和应该在线上完成。这就是计算机的发明初衷。每个人都意识到这一点。然而,敏捷粉丝们坚信,包括每日Scrum仪式在内的面对面会议的重要性。为什么?

正如我在我最近出版的书《Code Ahead》中所说的,我唯一合理的解释是,团队需要这个仪式来保持“团结”。我指的是那些管理层薄弱和不称职的团队。

强大而专业的管理层将团队凝聚在一起,通过1)明确定义的个人目标和2)明确的激励手段来实现目标。简单地说,每时每刻每个人都清楚自己为了什么而工作。

然而,大多数软件团队没有这样出色的管理层,原因有很多。多年来,敏捷方法一直在削弱项目管理,取而代之的是领导力和“团队合作”,许多潜在的优秀经理失去了作为经理工作的动力。不用说,管理者的才能和程序员、牙医或室内设计师一样稀缺。此外,优秀的管理不容忍平庸,会让错误暴露出来,而大多数人总是反对这一点——他们会尽一切可能破坏这一点。在大多数软件团队中,试图有效管理,明确目标并以结果激励,很可能导致这样一个勇敢的经理被解雇。

结果,大多数程序员既没有个人目标,也没有激励手段:他们从早上九点工作到下午五点,每隔几年才会通过换公司获得加薪。他们有督导、导师、教练、领导等等,而不是经理。

那么,如果程序员没有个人责任,他们的动力接近于零,而且他们不能被解雇,因为招募新人的成本极高,如何保持团队的凝聚力并确保他们至少假装在工作呢?此外,新人的行为将完全相同,因为在管理薄弱(或不存在)的情况下,这是最有效的行为方式。有什么工具可以被用来迫使他们工作呢?

这种情感是几种基本情感之一。大多数人在伤害他人后会产生这种情感,并会努力避免它。程序员们每天早上排队并被迫解释自己,不可避免地会感到内疚:因为错误、障碍、缺乏进展、穿着、口音以及其他许多事情。无论他们为什么感到内疚,重要的是经常让他们感到对不起其他人,即使他们并没有做错什么。当群体在听取某个人的发言时,即使这个人的发言对群体没有造成实际伤害,这种情感也会产生作用。 Code Ahead 引用了一些学术论文来证实这一点,但不需要拥有心理学博士学位就能理解在群体面前发言者所处的脆弱和可怕的位置(作为一个经常公开演讲者,我也可以证实这一点)。内疚感产生了,程序员会觉得自己的行为可能导致或已经给他人带来了问题。程序员回到电脑前开始努力工作,没有任何目标或动力,只是为了不辜负其他人的期望!

相反,一个强大和能干的管理层采用正式的奖惩机制,以使每个团队成员的个人目标与团队所努力实现的业务目标保持一致。以下是一些这种机制的例子(奖励和惩罚混合在一起):

  • 当这个单元测试修复好后,你会得到$200。

  • 每次服务器宕机超过5分钟,您会损失500美元。

  • 你面试了一位新的Java程序员并给了他100美元。

  • 你每发现一个关键漏洞,可以得到75美元。

  • 如果您在3天内不解决这个工单,您将不会得到报酬。

为了建立这样一个明显而明确的激励系统,管理层必须非常聪明和坚强。此外,这将需要大量的工作,并可能导致与团队的严重问题,因为如上所述,平庸的大多数人将尝试破坏它。

会议,尤其是早晨的站立会议,是一个“完美”的替代品,因为它们可以定期羞辱程序员,触发他们内在的罪恶感情,向他们的大脑发送这些或类似的信号:

  • 不要打开Facebook,它让每个人都心烦意乱!

  • 请处理此问题,我们依靠您!

  • 部署得更快,不要让我们失望!

  • 做个乖孩子,不要让我们等太久!

  • 如果你现在不修理它,明天早上你会感到羞愧!

每天的站立会议是每个程序员都需要的一种“激励”和“参与度”的提醒。这就是为什么它们比数字化和正式的信息流程“更有效”的真正原因。

也许在将来的某个时候,我们会找到一种方法,用一颗小药丸传递内疚感,每个程序员早上都要吞下。在这种药丸被发明之前,继续进行每天的站立会议吧。

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-27 at 13:45

sixnines availability badge   GitHub stars