敏捷的心跳

一直以来,如何在Scrum中预测团队可以在一个Sprint交付的工作量都是一项挑战。很多人把一定的工作量定义为一个故事点来尝试建立一个基 准,而没有留意团队的实际工作方式。例如,有些团队把对一个有8个字段的数据表的CRUD操作定义为一个故事点数。这种方法实际上是行不通的,因为团队里 面的每个人都有不同的经验、专长和特质。每个团队都拥有自己的特质,每个团队完成同一项任务所需要的时间也不一样,所遇到的困难也不尽相同。总而言之,对 于一个由人类组成的团体而言,也许会有生产效率的统计标准,但是永远不会有可预测的而且精确的工业标准。这个时候,我们所面临的问题是:是制定一个计划, 然后为了合同或者公司利益按照计划勇往直前,还是先制定一个目标,然后一直跟踪团队的效率成长来不断调整项目计划,为团队创造良好而且高效的工作环境,最 终令客户满意更好?

Scrum团队是以经验为依据的
Scrum是一个以经验为依据的流程,它的团队当然也是一样。 Scrum团队在项目中会遇到各种各样的困难和障碍。但是他们并不惧怕这些困难,也不羞于犯错误,因为他们知道这些经历都能够使他们给的客户带来更多的商 业价值。在Robert Austin的《The Artful Making: What Managers Need To Know About How Artists Work》一书中提到一个以经验为依据运营的公司。该公司的团队在项目进行中通过实践,然后不断地从不同的角度检验实践的结果,从而改进他们的流程,就像 Scrum团队所做的“检视,应用”那样,最终变成出色的团队。在项目开始之前,团队并没有采用任何模式,他们拥有的只有一个目标和一个期限,团队要进行 自我组织并且在ScrumMaster的带领下达成目标。在项目过程中,各种实践和模式会慢慢地涌现出来,这些实践和模式有可能是和技术相关的,也有可能 是和行为相关的,但是,它们都能够对团队产生积极影响,而且,它们大多数只对这个团队有用。这个持续改进的过程就像小孩子蹒跚学步一样,必须要经过一定次 数的失败才能够从中吸取足够的经验,Scrum团队也是一样。
尽管如此,如果能够在项目中尽早地知道团队的潜力,能够知道团队在每个sprint 能够交付的工作量或者速率,那毫无疑问对项目来说是一个不错的消息。因此,能够在项目开始的时候集中在教导团队上,从而能尽早地获得团队的平均速率是非常 重要的一环。当团队开始按照商业需求开发软件的时候,团队就会不断地自我了解、自我完善从而做到自我组织,然后就能够总结出工作标准。如果没有这样的观 念,就不可能了解团队的节奏。于是,团队的交付能力就永远只是“当前”sprint的能力而已了。

团队不是一辆汽车,而是一个心脏
Scrum团队的其中一个重要前提是持续的节奏。团队需要在一个可以持 续的节奏中工作,这个节奏需要适中,能够让团队维护质量和在不损伤团队成员健康的情况下完成任务。Scrum团队就像心脏一样有节奏地工作。我们的心脏以 稳定的节奏跳动着来保持我们的生存,虽然每个人的心跳速率不一定相同,但是总会在一定的标准范围以内。这种节奏在项目中越早发现越好,目的就在于找到团队 的效率。在项目刚开始的时候,检查团队健康的任务由ScrumMaster负责。ScrumMaster会通过移除各种来自外界的障碍来帮助团队保持自有 的节奏。在项目过程中,团队的效率通常会在一定范围内波动,我们一般把平均值作为团队的节奏。任何对团队组成的改变都会对团队的心跳有所影响。
焦虑:世纪的恶魔
管 理软件项目基本上来说就是要管理知识的获取——软件需求的商业知识和如何达成目标的技术知识。但是总有一种情绪会贯穿着整个项目——焦虑。我们进场为需求 变更而烦恼,我们盼望着接近最后限期,我们为团队的效率感到焦虑,我们为团队有人离职感到焦虑。最后,我们都感到整个项目都充满了压力。如果说开发团队是 软件项目的心脏,那么团队就应该得到细心的呵护和照顾。因此,当团队遇到以下这些状况的时候就必须格外注意:
低血压:如果团队的效率突然降到了最 低线以下,在这种情况下,通常是因为团队遇到了障碍,这种障碍有可能是情绪上的,也有可能是专业领域上的。团队有可能受到了管理层、客户和赞助商的压力, 因为一般来说团队不会刻意地降低自己的效率。除了来自外部的压力之外,团队内部也有可能会产生焦虑情绪,因为团队的表现没有达到预期,也有可能是因为受到 了别的因素的影响。
高血压:如果团队的效率突然持续超过了它的历史最高水平,那么很有可能这是团队受到外部压力的表现。当团队知道他们的最高效率 都比期望要低的时候,焦虑就开始产生了,团队甚至都不知道自己能不能完成自己所承诺的任务量。这样的结果很有可能就是团队通过加班来完成所承诺的任务,这 样团队似乎能够达到更高的速率,就会被期望完成更多的任务,于是团队的压力就越来越大,导致恶性循环,最终这些压力和焦虑都会以某种方式爆发出来。
上述的两种情况都会带来压力甚至是沮丧。ScrumMaster必须要帮助团队保持一个可持续的节奏。而这个节奏不应该只是“团队可以完成的最大的任务量”。

加班:团队的肾上腺素冲刺
就像肾上腺素一样,在项目中加班的使用也要非常谨慎。如果一个人滥用肾上腺 素,那么他的心脏就会加速濒临停止。如果一个团队总是需要加班,那么这个团队距离停工也不远了。团队成员会感到失望和沮丧,以致效率降低,最后将会离开团 队。加班的使用应该和肾上腺素一样谨慎,应该有目标地短期使用。

要成功?就要维持一个健康的节奏
毫无疑问,一个项目的心脏就是支撑这个项目的团队。一个项目有可能是根 据某个愿景启动的,也有可能是由于赞助商启动的,也会有一个领头人指引如何实现。但是,如果没有团队把目标变成现实的话,上面的这一切都将是徒劳。但是光 有这样的一个团队是不够的,这个团队必须是能够自我激励,团结,并且有足够的能力把目标变成现实而且保证质量。因此,团队必须能够保持一个可持续的,健康 的节奏。这样的节奏能给团队以致每个团队成员带来难以置信的力量。一个常犯的错误是,有一些管理者总感觉一个可持续的节奏还不足够。那么我们不禁要问,如 果一个可持续的节奏还不足够,难道一个不可持续的节奏就足够了吗?当然不会。所谓足够,就是要团队保持一个可持续的节奏来进行持续的、正确的、高质量的交 付,这样才能使管理层和团队本身皆大欢喜。就像一个健康的心脏一样。

原文地址:http://www.scrumalliance.org/articles/199-heartbeats

此文由scrum中文网翻译,转载请注明