产品负责人应该交付有推动作用的需求说明

2012 年 4 月 29 日

Jeff Sutherland 最近提出:用户故事应该是“有推动作用的需求说明(enabling specification)”,能让团队不必跟产品负责人反复对话,就能高效地往前推进工作。

要想让敏捷团队达到最佳效率,用户故事必须是有推动作用的需求说明。如果做不到这一点,团队在 Sprint 中就要不断跟产品负责人对话,弄清楚用户故事的真正含义。这会降低故事交付过程的效率,并影响团队开发速度。

有推动作用的需求说明”已经作为一个 Scrum 模式公布了。Jim Coplien 点出了产品负责人在交付这些规范说明时的角色。

产品负责人应该交付有推动作用的需求说明,这是一个标志,表明他或者她已经竭尽所能发掘了需求空间。有推动作用的需求说明意味着需求说明足够丰富,只要负责实现的人有一定的对应技能,他不需要太多后续澄清,就可以实现相应解决方案。

产品负责人要做好自己的功课,这比把需求说明在开发前写下来这个事实要重要得多。

对于不断改进需求说明质量和产品负责人的积极参与,Timothy D Korson 进一步讲述了这两件事的重要性。

我在做产品负责人的时候,我的要求是:所有进入 sprint 的产品 backlog 条目(product backlog item, 简称 PBI),必须把对应的验收条件和测试场景开发任务放到任务板上去。作为产品负责人,我会与负责那个任务的人保持联系,而且会在产出的测试场景上签上名字。其他任何在这个 PBI 展开工作的团队成员,他们都会认真地与我们保持联系。在田纳西州 Chattanooga 的一家公司最近采纳了这个方法,他们说这对他们的 Scrum 过程是一个重大改进,产品负责人在开发过程中能够更早地参与进来,提供反馈。尽早评审测试场景,这也帮助他们尽早了解情况,从而更快发现问题,减少了返工情形,并提升了工作效率。

在自己撰写的《 Specification by Example 》一书中,Gojko Adzic 建议:将需求说明以可执行测试的形式表述,还要让非技术背景的利益相关者能弄明白。

传统意义上的文档很快就过时了。如果让编程代码作为惟一可靠的功能说明来源,这又会造就信息瓶颈和黑洞。此时,带有示例并且撰写清晰的需求说明就能发挥作用。这些需求说明通过经常运行的验收测试得以验证,我们可以相信:系统完成了测试要求的功能,从另一方面说,这些文档仍然说明了系统的功能。带有示例并且撰写清晰的需求说明读起来也很简单,易于访问和理解,因此它们帮我们移除了信息瓶颈。

Siddhartha Govindraj强调:要定期根据产品的目标验证工作。

令人惊讶的是:很多敏捷团队有自己的 sprint 的验收条件和完成定义,却没有技术来验证应用是否符合目标或者方向的变更。实质上,他们还是在玩“需求说明就是上帝”这个游戏。

如果你是产品负责人,你的工作绝对不是仅仅接受或拒绝用户故事,而是要不断验证正在构建的产品是否符合目标,还要掌控方向。

您会撰写有推动作用的需求说明么?或是其他形式的用户故事验收测试条件?它是否有助于提升开发团队效率?

查看英文原文: Product Owner should deliver Enabling Specifications

2012 年 4 月 29 日 00:58794
用户头像

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

关注

评论

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

高光时刻!美团推出Spring源码进阶宝典:脑图+视频+文档

996小迁

spring 源码 架构 笔记

Locust快速上手指南

行者AI

XDAG技术详解1

老五

半个多月时间4面阿里,已经成功拿下offer,分享一下个人面经

Java成神之路

Java 程序员 架构 面试 编程语言

3面抖音犹如开挂,一周直接拿下offer,全靠这份啃了两个月「Java进阶手册」+[Java面试宝典]

云流

编程 程序员 计算机 java面试

腾讯五面、快手三面已拿offer(Java岗位),分享个人面经

Java成神之路

Java 程序员 架构 面试 编程语言

如何从危机中提炼总结,做好2020年的复盘?

CECBC区块链专委会

复盘 经济

双循环背景下的全球供应链机遇与挑战

CECBC区块链专委会

供应链物流

jenkins实现接口自动化持续集成(python+pytest+ Allure+git)

行者AI

接口自动化测试的实现

行者AI

15天成功拿到阿里offer 我是如何逆袭成功?全靠“Java程序员面试笔试通关宝典”真够可以!

比伯

Java 编程 架构 面试 程序人生

普本开发三年,每天两小时面试备战,2个月后五面阿里定级P7

Java架构之路

Java 程序员 架构 面试 编程语言

AOFEX交易所APP系统开发|AOFEX交易所软件开发

开發I852946OIIO

系统开发

接口自动化传值处理

行者AI

阿里三面,复盘总结55题:java基础+分布式+网络+架构设计

Java成神之路

Java 程序员 架构 面试 编程语言

软件测试中需要使用的工具

测试人生路

软件测试

LeetCode题解:42. 接雨水,动态规划,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

《迅雷链精品课》第十三课:PBFT算法

迅雷链

区块链

美团五面+滴滴四面,复盘总结117道面试题,大厂套路展露无遗

Java架构之路

Java 程序员 架构 面试 编程语言

自定义TBE算子入门,不妨从单算子开发开始

华为云开发者社区

算法 算子 自定义

小程序市场的「App Store」来了!你准备好吃“螃蟹”了吗?

蚂蚁集团移动开发平台 mPaaS

小程序生态 mPaaS appstore

为什么要在以太坊上构建去中心化缓存层?到底要怎样做呢?

CECBC区块链专委会

以太坊

盘点 2020 |协作,是另外一种常态

Winfield

领域驱动设计 DDD 协作 远程协作 盘点2020

得物App亮相QCon全球软件开发大会,分享百倍增长背后的技术力量

得物技术

效率 技术 得物 得物技术 Qcon

Rust太难?那是你没看到这套Rust语言学习万字指南!

华为云开发者社区

rust 语言 开发语言

浅谈 WebRTC 的 Audio 在进入 Encoder 之前的处理流程

阿里云视频云

WebRTC 音频技术 音视频算法 音频

拼多多五面面经(Java岗),全面涵盖Java基础到高并发级别

Java成神之路

Java 程序员 架构 面试 编程语言

华为全栈AI技术干货深度解析,解锁企业AI开发“秘籍”

华为云开发者社区

AI 全栈 开发

5年Java高工经验,我是如何成功拿下滴滴D7Offer的?

Java架构追梦

Java 学习 架构 面试 滴滴

【得物技术】如何测试概率性事件-二项分布置信区间

得物技术

测试 开发 概率 得物 得物技术

资深码农:拿下软件测试,只需掌握好这两种方法!

华为云开发者社区

软件 工具 测试

产品负责人应该交付有推动作用的需求说明-InfoQ