NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

没有主心骨的 Backlog

  • 2009-02-17
  • 本文字数:1061 字

    阅读完需:约 3 分钟

一段时间以来,Backlog 备受指责。精益理论认为作为库存的 backlog 就是浪费。 Mary Poppendieck 甚至建议:如果其作用不能满足预期,产品backlog 就应该被消除掉 Jeff Patton 有类似的观点,他认为扁平的 backlog 无法传递系统的高层视图,建议转而使用“故事图(story map)”

在 Jeff 看来,敏捷团队经常遇到一个问题,就是只见树木不见森林。原因在于故事的安排方式完全将要构建的系统忽略在外。Jeff 给出了一个有趣的类比:

我们用了很多时间与客户一起工作。我们努力理解他们的目标、他们的用户,还有待构建系统的主要构成部分。然后我们就会埋头扎入细节——想要构建的功能。我的脑海中浮现出一棵树,主干由驱动系统的目标或是期望得到的好处构建而成,大的枝干就是用户,他们需要系统提供的能力构成了小的分支和枝桠,用户故事也就是最末端的输液,规模很小足以放到开发迭代之中。 当上述工作全部完成,也建立起来对系统的共同理解后,我觉得好像我们把所有的叶子都从树上拔下来了,然后放到一个袋子之中,接下来又把树砍到了。

我就是这么理解扁平的 backlog——一袋没有根基的、用来作为肥料的树叶。

Jeff 建议使用故事图取代 backlog。一个故事图看起来就像下面这张图:

在故事图的上方,是一些大故事或活动,用户在使用系统时就会接触到它们。活动的顺序就是用户使用系统的顺序。其下的活动是用户任务。这些任务是用户为了完成活动而需要执行的。举例来说:如果管理 email 是一项活动,那么“发送邮件”、“阅读邮件”、“删除邮件”、“标记邮件为垃圾邮件”等等就是用户任务。

Jeff 补充说道,故事图上的活动构成了系统的主干,而任务则是分支。主干不需要排定优先级,因为它是系统运转的基础。然而,故事需要排定优先级。所有的规划都应该基于主干完成,这对如何排定构成分支的用户任务的优先级是有帮助的。

使用故事图的好处在于将宏观图景作为中心主题。除此之外,Jeff 的建议还包括:

我可以与用户、利益相关者或是开发人员从头到尾过一遍故事图,然后可以讲述关于系统用户的故事、他们要做什么。我也可以只查看故事图的上端,只涉及高层的功能。我也可以深入故事图下部,讨论功能细节。 与用户和其他人讨论故事图,可以让我发现被我忽视的地方。这样做的时候,我常用户那里听到“你在这里丢了几个步骤”。

我可以在图上注明哪些是难点、哪些是机会。在跟用户讨论时,常能听到他们说:“系统这个地方的确经常出问题。”

因此,故事图可以帮助团队经常将关注点放在他们正在构建的产品上。它可以帮助团队避免只见树木、不见森林。

查看英文原文: Backlog Lacks the Backbone

2009-02-17 21:131295
用户头像

发布了 479 篇内容, 共 152.5 次阅读, 收获喜欢 47 次。

关注

评论

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

手把手在桌面应用中运行小程序

Onegun

小程序 windows Mac 软件

从HelloWorld看Java与Kotlin

子不语Any

kotlin Andriod 11月月更

甩掉容量规划炸弹:用 AHPA 实现 Kubernetes 智能弹性伸缩

阿里巴巴云原生

阿里云 Kubernetes 云原生 AHPA

九科信息受邀参加中国总会计师协会财务数智化转型研讨会

九科Ninetech

桌面端运行小程序的简易实操

FinFish

跨端开发 跨端运行 桌面应用 桌面应用开发

【电商实战02】如何借助工具快速生成代码?初学者容易踩的坑有哪些?

王中阳Go

golang 高效工作 学习方法 程序员 11月月更

浅析云原生

鲸品堂

Kotlin变量声明和类型推断

子不语Any

kotlin Andriod 11月月更

零基础转行Web前端培训机构怎么选

小谷哥

合阔智云核心生产系统切换到服务网格 ASM 的落地实践

阿里巴巴云原生

阿里云 云原生 服务网格

4K60帧!RayLink远程控制软件如何帮助设计师远程办公?

RayLink远程工具

远程控制软件 远程办公软件 远控软件 远程桌面连接 RayLink

工信部电子五所李冬:在龙蜥社区的一站式自动化测试平台的探索和实践|2022云栖龙蜥实录

OpenAnolis小助手

开源 操作系统 自动化测试 龙蜥社区 2022云栖大会

谈谈我对服务网格的理解

阿里巴巴云原生

阿里云 云原生 服务网格

使用 C++ 部署深度学习模型快速上手方案

MegEngineBot

c++ 深度学习 开源 MegEngine 模型部署

Java Web(九)会话跟踪技术

浅辄

javaWeb session Cookie 11月月更

泛型由入门到精通(2)

好程序员IT教育

Java 泛型

分布式事务详解、理论分析、及强一致性(2PC、3PC)剖析

C++后台开发

数据库 分布式 后端开发 Linux服务器开发 C++开发

泛型由入门到精通(3)

好程序员IT教育

Java 泛型

Java培训机构应该怎么去学习开发技术

小谷哥

阿里云弹性计算总经理张献涛:智能化、高效能、新交互将重塑互联网

云布道师

弹性计算 云栖大会

大专参加大数据培训学习要具备哪几方面的知识

小谷哥

EMI 滤波电路是由哪些元件组成的,一文看懂!

元器件秋姐

元器件采购 元器件电商 EMI滤波电路 滤波电路 元器件知识

前端培训学习需要哪些知识?

小谷哥

设备接入物联网平台必知必会——设备接入类

阿里云AIoT

阿里云 数据 物联网 设备接入 协议解析

【Go电商实战04】为什么GoFrame不支持migrate功能?我还特意去问了框架作者

王中阳Go

golang 高效工作 学习方法 程序员 11月月更

AI音乐创作,让每一个人都成为音乐家

HMS Core

音频 HMS Core

数据预处理和特征工程-特征选择-Embedded嵌入法

烧灯续昼2002

Python 机器学习 算法 sklearn 11月月更

低代码技术在研发团队的应用模式探讨

阿里巴巴终端技术

前端 终端 低代码 客户端

【Go电商实战03】如何使用ORM链式操作?如何优雅的实现软删除?

王中阳Go

Go golang 高效工作 学习方法 11月月更

秒云加入OpenCloudOS操作系统开源社区,携手打造更智能、更可控、更可信的云原生环境

MIAOYUN

开源社区 opencloudOS

数字化转型有可能让所有人满意吗?

优秀

数字化转型

没有主心骨的Backlog_研发效能_Vikas Hazrati_InfoQ精选文章