敏捷估算中的 T 恤尺码估算
什么是 T 恤尺码估算、如何开展一场会议、什么时候该用 XS 到 XXL 代替故事点数、如何把尺码映射到点数,以及这种方法的局限性。
T 恤尺码估算是一种敏捷估算技巧,团队使用 XS、S、M、L、XL 这样的标签来衡量工作量,而不是使用数字。它与故事点数的思路相同,都是通过比较相对工作量而不是猜测小时数,但它使用的是一种更粗略、非数字化的刻度,应用起来更快,对非技术人员来说也更容易理解。这使它非常适合用于早期的高层规划,以及快速衡量一个庞大的待办列表。下面将介绍:如何开展一场 T 恤尺码估算会议、什么时候该用它代替点数、如何把尺码映射到点数,以及这种方法在哪些地方会出问题。
什么是 T 恤尺码估算?
团队不会问"这是多少故事点数"或"需要多少小时",而是问"这算小号、中号还是大号"。每个条目都会根据其相对工作量、复杂度和不确定性的综合情况,被赋予一个 T 恤尺码标签。这些标签是刻意保持模糊的,而这正是关键所在:在早期阶段,你想要的是对规模的大致判断,而不是虚假的精确性。
由于尺码数量不多,也不涉及数学计算,一位从未参与过软件估算的相关方依然可以参与进来。这种易用性正是这种方法的主要优势之一。
各个尺码及其含义
没有固定的定义,每个团队都会校准出自己的标准,但一种常见的解读是:
| 尺码 | 大致含义 |
|---|---|
| XS | 微不足道,充分理解,几乎没有风险 |
| S | 小而清晰,一项快速的工作 |
| M | 中等程度,存在一些未知因素,一块正常的工作 |
| L | 较大,有多个部分或存在真实的不确定性 |
| XL | 非常大,可能应该拆分 |
| XXL | 太大,无法作为单个条目来规划,应该拆分 |
真正有用的信号出现在高端:XL 或 XXL 是一种警示,说明该条目在开始工作之前需要先拆分,而不是一个可以承诺的数字。
为什么要使用 T 恤尺码估算
- 速度快。 选项不多的粗略刻度速度很快,因此你可以在一次简短的流程中,对一个庞大的待办列表完成规模估算。
- 没有虚假的精确性。 标签清楚地表明你给出的是一个大致的规模,而不是一次精确测量。这与关于相对估算的研究结论相吻合:其价值在于建立对规模的共同认知,而不是对每个条目给出精确数字(参见什么是故事点数)。
- 非技术人员也能参与。 产品、设计和业务方的相关人员可以和工程师一起进行估算,因为没有人需要为某个具体数字辩护。
- 适合作为第一轮估算。 它可以很好地与其他方法配合使用:先用 T 恤尺码对所有条目进行粗略估算,然后只对真正重要的条目使用计划扑克。
如何开展一场 T 恤尺码估算会议
- 商定一个参照条目。 选择一项已经充分理解的工作,把它定为你们的 M 号。其他所有条目都通过与它比较来确定尺码。
- 先各自默默打分。 让每个人独立地给出一个尺码,这样就没有人会被声音最大的意见左右,这与计划扑克中同时揭晓背后的原理是一样的。
- 公开并讨论分歧。 当意见出现分歧时(一个人给 S,另一个人给 L),让他们各自说明理由。这种讨论能揭示出隐藏的工作,与基于点数的估算完全一样。
- 确定后继续推进。 敲定一个尺码,放置好这个条目,并保持节奏。对任何 XL 或 XXL 的条目都标记为需要拆分,而不是继续估算。
T 恤尺码估算 vs. 故事点数
它们与其说是对立的方法,不如说是同一思路下不同精细程度的体现。许多团队会在不同阶段同时使用这两种方法。
| T 恤尺码估算 | 故事点数(斐波那契) | |
|---|---|---|
| 刻度 | XS 到 XXL,非数字 | 0、1、2、3、5、8、13、21 |
| 精细程度 | 粗略 | 更精细 |
| 速度 | 更快 | 更慢 |
| 谁可以参与 | 任何人,包括非技术人员 | 主要是交付团队 |
| 适用场景 | 早期、高层级、大型待办列表 | 冲刺层面的规划和速度计算 |
| 是否支持速度计算 | 不直接支持 | 支持 |
如果你想追踪速度并进行预测,最终还是需要用到数字。T 恤尺码估算往往是许多团队的起点,而故事点数则是他们最终用于冲刺规划的落脚点。要查看完整的方法列表,请参阅我们的估算技巧对比。
把 T 恤尺码映射到故事点数
团队经常希望把 T 恤尺码转换为点数,以便进行速度方面的计算。一个宽松的映射关系是可以接受的,例如 S = 2、M = 3、L = 5、XL = 8,只要你把它当作一种近似值,而不是一张刻在石头上、不可更改的换算表。一旦人们开始争论一个 M 号"恰好就是 3 分",你就已经失去了当初使用模糊刻度的意义。应该把这个映射关系保持粗略,当你需要冲刺层面的细节时,直接用点数重新进行估算。
T 恤尺码估算的局限性
- 它本身无法给出速度数据。 标签是无法相加的。你需要一个数字映射关系,或者单独进行一轮点数估算,才能做出预测。
- 边界是主观的。 一个团队的 L 号可能是另一个团队的 M 号。这在团队内部没有问题,但尺码无法在团队之间直接通用。
- 对于冲刺层面的细节来说太粗糙。 在决定接下来两周能完成什么工作时,S 号和 M 号之间的差距往往太大。这种情况下应该改用点数。
- 大条目会被隐藏在单一标签之下。 一个"L"号条目里可能悄悄藏着一整周的意外状况。应该把 XL 和 XXL 当作需要拆分的提示,而不是可以直接接受的尺码。
常见错误
- 把尺码当作精确数字来对待。 这个刻度是刻意保持模糊的。追求精确反而会违背其本意。
- 在团队之间比较尺码。 校准是按团队进行的,这一点和故事点数、速度是一样的。
- 把 XL 和 XXL 当作估算结果来接受。 它们是提醒你需要拆分条目的信号,而不是可以用来规划的尺码。
- 从不转向使用点数。 如果你需要对冲刺进行预测,单靠 T 恤尺码是无法实现的。
常见问题
敏捷中的 T 恤尺码估算是什么?
这是一种相对估算方法,团队用 XS、S、M、L、XL 这样的标签来标记工作,而不是使用数字。它通过比较来确定条目的大小,应用起来很快,也便于非技术相关方参与。
各个 T 恤尺码分别代表什么?
没有统一的定义,但大致来说:XS 表示微不足道,S 表示小而清晰,M 表示中等规模的一块工作,L 表示较大或存在不确定性,而 XL 或 XXL 则意味着该条目可能太大,应该拆分。每个团队都会校准自己的边界。
T 恤尺码估算比故事点数更好吗?
两者没有谁更好,它们适用于不同的阶段。T 恤尺码估算更快、更易于参与,适合早期的高层级规划,而故事点数则能提供更精细的细节,以及速度计算和冲刺规划所需要的数字。
如何把 T 恤尺码转换为故事点数?
使用一个宽松的映射关系,例如 S = 2、M = 3、L = 5、XL = 8,并将其视为一种近似值。如果你需要冲刺层面的精确度,应该直接用点数重新估算这些条目,而不是依赖这种换算。
什么时候应该使用 T 恤尺码估算?
在对一个庞大或处于早期阶段的待办列表进行快速的第一轮估算时使用它,用于路线图层面的估算,以及任何需要非技术相关方参与的场合。当你需要进行冲刺规划和速度计算时,再切换到点数。
谁会参与 T 恤尺码估算?
任何参与这项工作的人都可以参加,通常还包括业务、产品和设计方面的相关人员,因为这种通俗易懂的刻度并不需要技术知识就能使用。
参考文献
- Usman, M., Mendes, E., Weidt, F. & Britto, R. (2014). Effort estimation in agile software development: a systematic literature review. PROMISE 2014(相对的、基于专家判断的估算在敏捷估算中占主导地位)。
- Poženel, M., Fürst, L., Vavpotič, D. & Hovelja, T. (2023). A comparison of planning poker, the bucket system and affinity estimation. International Journal of Software Engineering and Knowledge Engineering, 33(11n12)(一旦团队熟悉之后,更粗略、更快速的方法能够达到与计划扑克相近的准确度)。