Agentic AI、具身智能、强化学习框架、端侧大模型……来QCon上海站,感受AI的未来! 了解详情
写点什么

没有主心骨的 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:131726
用户头像

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

关注

评论

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

Fabric.js 锁定背景图,不受缩放和拖拽的影响🎃

德育处主任

web前端 canvas FabricJS Fabric.js 6月月更

面试突击54:MySQL 常用引擎有哪些?

王磊

Java 面试

InfoQ 极客传媒 15 周年庆征文 | Web3.0:互联网的未来

devpoint

区块链 Token InfoQ极客传媒15周年庆

零信任态势评估:CIS安全控制内容与实施

权说安全

网络安全 零信任

web前端培训20+Vue经典面试题分享

@零度

Vue 前端开发

在信息化的背景下,如何鼓励员工进行知识共享?

小炮

SAP 云平台上的 ABAP 编程环境里如何消费第三方服务

汪子熙

云计算 Cloud SAP abap 6月月更

实时数据湖在字节跳动的实践

字节跳动数据平台

字节跳动 数据湖 实时数据 湖仓一体

前端导出 excel(基于 Blob.js 和 Export2Excel.js 做前端导出)

CRMEB

使用 Nocalhost 开发 Rainbond 上的微服务应用

北京好雨科技有限公司

鲲鹏DevKit工具基础知识

乌龟哥哥

6月月更

原来Mysql索引要这么设计才能起飞

慕枫技术笔记

MySQL索引 6月月更

【高并发】高并发分布式锁架构解密,不是所有的锁都是分布式锁!!

冰河

并发编程 多线程 高并发 异步编程 6月月更

【Python技能树共建】断言

梦想橡皮擦

Python 6月月更

Kafka 负载均衡在 vivo 的落地实践

vivo互联网技术

大数据 kafka 负载均衡 集群

注意了,ribbon将被替换

Damon

6月月更

LeaRun敏捷开发平台加速企业数字化转型

力软低代码开发平台

大数据培训26 个 Spark 高频面试考点

@零度

大数据 spark

Web Service进阶(四)WebService注解

No Silver Bullet

WebService 6月月更

工厂函数和构造函数

大熊G

JavaScript 前端 6月月更

保姆级教程,龙蜥操作系统安装使用一步到位!

OpenAnolis小助手

开源 操作系统 安装 配置 龙蜥

Windows 系统如何修改 hosts?

甜甜的白桃

windows hosts 6月月更

微前端在得物客服域的实践/那么多微前端框架,为啥我们选Qiankun + MF

得物技术

架构 前端 客服 iframe 一站式平台

windows下修改、编译、构建spring-framework4.1.8.RELEASE源码

程序员欣宸

Java SpringFramework 6月月更

Jetpack Composes 学习【02】Text

坚果

6月月更

String源码解读(JDK1.8)

莫逸风

Java 源码 string 6月月更

低代码平台FlyFish在云智慧的落地实践探索

云智慧AIOps社区

开源 前端 低代码 数据可视化

java培训高频Spring面试题分享

@零度

spring JAVA开发

端午“沉浸式云旅游”怎么玩?即构助力“直播+”新场景落地

ZEGO即构

直播 云旅游

Linux驱动开发_mplayer播放器开发

DS小龙哥

6月月更

Hive参数与性能企业级调优

五分钟学大数据

6月月更

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