← 返回所有文章

INVEST 失灵之处:六个悄悄拖慢团队的故事习惯

By XNM Technologies · October 1, 2021 · 1 min read
INVEST 失灵之处:六个悄悄拖慢团队的故事习惯

INVEST 是一个帮助记忆的口诀,描述什么样的产品待办项(Product Backlog item)才适合开始处理:独立的(Independent)、可协商的(Negotiable)、有价值的(Valuable)、可估算的(Estimable)、小的(Small)、可测试的(Testable)。Bill Wake 于 2003 年提出它,它历经十几轮工具潮流而不衰,因为它描述的是朴素的现实。一个通不过这套检验的待办项往往会停滞、膨胀,或在后期给你意外。《Scrum 指南》从未强制要求使用用户故事,因此请把 INVEST 当作有用的视角,而非硬性规则。问题在于,团队常常一边背诵这个缩写,一边写出悄悄违背它的待办项。

当疫情把交付团队推向混合办公和完全远程时,草率的待办项变得更加昂贵。你再也无法俯身在某人桌前去确认「处理边界情况」到底指什么。如今,写下来的待办项本身就是那场对话;而供应中断也让团队几乎没有余地去消化返工。下面是我们最常见的几种失误,以及做对了应是什么样子。

反复出现的错误

  1. 把「独立」当成幻想。 有些团队干脆放弃独立性,接受一个待办列表:在 A 项交付之前 B 项动不了。少量耦合是正常的,但一连串硬性依赖会扼杀你按价值重新排序的能力。解决办法是纵向切分各层,让每个待办项交付一条贯穿端到端的薄薄成果,而不是先做「数据库部分」再做「界面部分」。

  2. 把「可协商」误当成含糊。 可协商指的是范围可以讨论,而不是待办项只写了一半。一句没有验收标准的话并不灵活,它只是预约在冲刺最后一天爆发的争执。意图要坚定,实现方式要开放。

  3. 跳过「价值」之问。 许多待办项描述的是一项活动(「重构认证模块」),却没有写明结果。如果你说不清谁因此受益、如何受益,就无法诚实地把它与其他一切排序。即便是技术工作也有价值故事,让产品负责人把它说出口。

  4. 对无从知晓之事强行估算。 可估算并不意味着能猜个数字,而是意味着你对待办项的理解足以为其定大小。如果做不到,这个待办项并不糟糕,它只是一个信号:先用一个有时间盒的小型探针(spike)去学习,然后再估算真正的工作。

  5. 把什么都叫作「小」。 最常见的征兆是某个待办项不知不觉横跨整个冲刺。大待办项会隐藏风险,并让团队得不到反馈。按流程步骤、按数据变体、按正常路径与异常路径、或按规则与角色来拆分,直到每一块都有望在两天左右完成。

  6. 让「可测试」停留在隐含状态。 如果没人能说出怎样才算完成,那它就没有完成,而是没有边界。在动工之前写下的验收标准,是你拥有的最廉价的质量工具;在远程团队里,它还兼作那份你无法靠拍肩膀获得的共同定义。

如何让这套检验真正落地

INVEST 是精炼(refinement)的辅助手段,不是用来在干系人面前争论的关卡。在产品待办列表精炼时做一次轻量检查:把靠前的待办项念出来,对每一项都问出缩写所暗示的那个尴尬问题。这对谁有价值?我们能在没有它下面三项的情况下交付它吗?它能在两天内完成吗?你追求的不是满分,而是把当下正在对你撒谎的那个字母揪出来。

  • 少量而频繁地精炼,让待办项升到顶部时已经又薄又清晰。

  • 把验收标准写成具体的例子,而不是「快」或「直观」这类形容词。

  • 当一个待办项难以拆分时,就把最简单的版本与其余部分分开。

  • 由开发人员而非某个模板来判断一个待办项是否可估算、是否够小。

持之以恒地做下去,INVEST 就不再是墙上的一张海报,而成为保护你冲刺的一种习惯。回报是更平稳的流动、更少的最后一天意外,以及一个可以按价值重新排序、不会像一排多米诺骨牌般整体崩塌的待办列表。

如果你的待办列表已经成了摩擦而非专注的来源,XNM 的项目集与项目交付咨询 可以帮助你的团队写出更清晰的待办项,并以更可预测的节奏交付。