敏捷开发:Product Backlog细化的艺术

我在Scrum培训课程中听到的一个常见问题是,“我们应该做多少Product Backlog,在Product Backlog中应该包含多少细节?”

首先,让我们看一下Scrum指南。

Product Backlog细化

根据Scrum指南,Product Backlog细化是为其中的项目添加细节、估算和子条目等行为。但是Scrum并没有规定你如何去做,这是有原因的。

改进是一个持续的过程。它从不停止,因为需求和机会从未停止变化。预先详细说明所有内容会造成浪费,也会延迟价值的交付。

不同的产品和不同的团队将在频率、技术和细节级别上有独特的需求。

即使是在同一产品上工作的Scrum团队,也需要随着时间的推移改进产品Backlog,以适应新的情况。Scrum团队需要找出适合他们的方法。那么他们是怎么做到的呢?

自组织和经验主义。

应用Goldilocks原理(也称金发姑娘效应,英文为Goldilocks principle,是指凡事都必须有度,而不能超越极限。)来帮助团队进行实验,通过检查和适应找出最适合他们的方法。

Goldilocks原理和Product Backlog细化

我们的目标是平衡从活动中获得足够的利益,同时尽量减少潜在的浪费。

让我们首先看看产品Backlog的6个好处:

增加透明度

澄清价值

把东西分解成可消费的东西

减少依赖

预测

融入学习

现在让我们深入研究每一个问题,看看如何应用Goldilocks原理。

# 1 -增加透明度

产品待办事项列表是一个有助于提供透明性的工件。它是产品计划的“唯一真理来源”。添加细节可以增加您计划交付的内容的透明度,以及您的进度。

金发女孩的问题

利益相关者和Scrum团队如何理解产品的计划?

利益相关者对所交付产品的惊讶程度有多频繁?

# 2 -澄清价值

当您阐明关于价值的细节时,您试图通过产品Backlog条目(PBI)实现的结果就会更加清晰。你为什么要这个?用户的利益是什么?商业利益是什么?

这有助于开发团队构建正确的东西来满足需求。这可能会影响所请求的内容、估计以及产品所有者和开发团队确定实际需要的顺序。这段对话产生了一种共同的理解。

金发女孩的问题

在Sprint期间,您经常发现,对业务需求或您所建的东西没有共同的理解?

您在Sprint回顾中或发布后发现PBI不满足用户或业务需求的频率是多少?

#3 -Product Backlog Item(条目)拆分的足够小。

您希望PBIs足够小,以便开发团队可以在Sprint中完成多个项目。在一个Sprint中有多个PBI可以给团队一些灵活性来实现一个Sprint目标并交付一个“完成”增量。

金发女孩的问题

你有多少次没有交付“完成”的增量?你有多少次没有实现sprint目标?

这是什么原因导致发现sprint中期PBIs比你想象的要大得多,还是拆分粒度不够细?

# 4 -减少依赖关系

依赖关系常常会变成障碍,使团队陷入停顿。虽然您可能无法避免所有这些问题,但是您应该尽可能地减少它们。这对于Scrum团队之外的依赖关系尤其重要。您可以以不同的方式分割和拆分pbi。您可以重新排序,或者您可以与其他团队协作帮助提前解决依赖关系。有许多选项,并且至少希望依赖项是透明的。

金发女孩的问题

在一个危及Sprint目标的Sprint中,您发现依赖的频率有多高?

在Sprint中,PBIs被依赖项“阻塞”多久?

什么时候需要重新安排产品待办事项列表来考虑依赖关系?这对产品所有者优化价值的能力有多大的影响?

# 5 -预测

经过改进的产品待办事项列表与Scrum团队交付工作产品能力的历史信息相结合,可以帮助您进行预测。有些产品需要预测未来的几个sprint,以帮助与涉众沟通发布预期。其他产品将不需要做预测超过目前的冲刺。大多数产品都属于这一范畴。

与预测相关,为了获得资金,您可能还需要一个经过改进的产品待办事项列表。Scrum并不禁止预先计划。Scrum简单地说要考虑你的努力,潜在的浪费,以及不管你做多少分析,你都不能完美地预测一个复杂领域的未来。

金发女孩的问题

用户、客户和其他涉众实现新特性或功能需要多少时间?如果他们的交货期更短,会有什么影响?

用户、客户和其他涉众在发布预测中需要多少细节?如果细节较少,会有什么影响?

# 6 -融入学习

根据经验,在开发产品的过程中学习相关的知识,因为当你发现环境发生变化时,你会更好地理解如何实现产品愿景。

金发女孩的问题

您如何调整产品待办事项列表以反映新了解产品的演进功能,以及用户是如何响应这些变化的?

错过了什么机会?是什么阻止你更早的做出反应?

把一切都融合在一起

您已经与Scrum团队讨论了关于细化好处的Goldilocks问题。(Sprint回顾是定期进行这些对话的好机会。)现在是时候让Scrum团队决定如何调整他们的过程来改进Product Backlog列表了。这些都是开放式问题,而不是简单的是或否问题,这是有原因的。

你在寻找平衡,或者“刚刚好”的地方。你希望在尽量减少浪费的同时,获得足够的提纯好处。

通过探索1-6所获得的信息,Scrum团队现在可以在考虑收益和浪费之间的平衡。

金发女孩的问题:

你多久做一次Product Backlog细化?你想花多少时间详细描述Product Backlog?

你想让谁参与到Product Backlog细化中来?需要什么知识和观点?你将如何实现共享理解?

在Sprint之前,您希望“准备”多少Product Backlog条目?“准备”对你来说意味着什么?

你想如何传达关于PBIs的重要细节?哪些方法运行良好,哪些方法不工作?

你如何确保你能看到全部,而不陷入细节?

原文发布于微信公众号 - 程序你好(codinghello)

原文发表时间:2018-06-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏速成应用小程序开发平台

微信小程序运营如何提高拉新 促活 留存 推荐 转化的能力?

对于微信小程序,大家也质疑过了,也讨论过了,也确实看到了小程序的无限商机。对于每一个商家而言,小程序现在已经是必备的利器,但是很多商家开发了微信小程序却不知道怎...

2972
来自专栏大数据文摘

数据工程师的崛起

1753
来自专栏Cloud Native - 产品级敏捷

使产品发生运营事故的概率大幅的降低 ?

2017.3.31, 深圳, Ken Fang 我们是否有轻量级、可视化的工程实践、工具、架构模式, 可使产品发生运营事故的概率能大幅的降低? 答案是有的: ...

1846
来自专栏互联网杂技

六步完成出色的用户体验设计

Product Manager& UX Guy at CoreLogic Great User Experience (UX) in 6 Easy Steps ...

3428
来自专栏Java架构

资深架构师:推荐高薪架构学习路线前言:推荐架构师学习路线总纲

高薪在BAT实在太普遍了,一般是高级工程师和资深工程师的职位。在阿里是P6P7左右,在百度是T5左右,腾讯是T2-3左右,京东是T3-1,美团是P6左右,其他的...

812
来自专栏养码场

程序员不能错过的28份技术知识图谱,你的进阶路上必备

本文是鹏哥多年来积累和收集的技术知识技能图谱,有的是鹏哥原创总结的最佳实践,有的是小伙伴们的分享。

1151
来自专栏Keegan小钢

小钢的架构思考:架构规划

上一篇简单聊了下什么是架构,还将架构划分为三个阶段:规划阶段、设计阶段和构建阶段,构建阶段其实也是架构实现的阶段。其实,三个阶段的界限并不明显,而占比最多的是设...

1126
来自专栏视频加密

高并发视频网站优化技巧?

高并发视频网站的优化技术是很多网站程序员的重中之重,如何完善用户体验,如何节省带宽等,这里说到高并发视频网站的优化就不得不提p2p技术的应用。

4253
来自专栏非著名程序员

程序员不仅仅是写代码

? 很多程序员都普遍性地认为他们的工作就是写代码,这是错误的。写代码不应该是一个程序员的全部。 程序员的职责应该是解决问题。   当然在解决问题的过程中,常...

1909
来自专栏程序员互动联盟

大学生如何学编程?

不是计算机专业的学习编程在开始学习的时候还是有点费劲,因为在开始涉及专业术语方面会遇到一些困惑,这个时期需要打好基础,所以在学习编程之前先学学计算机组成原理,了...

2888

扫码关注云+社区

领取腾讯云代金券