写点什么

谁是这个用户故事的受益者?

  • 2010-11-07
  • 本文字数:1038 字

    阅读完需:约 3 分钟

标准 用户故事 的格式是这样的,“作为 [角色],我想要 [目标 / 期望] 以便 [好处]”。但是,对于有些用户故事,当要填充角色字段时,这种简单的模板就会出现问题。

例如,最近在 Scrum 开发组上, Kevin Krac 问到下面这个真实的用户故事:

产品负责人想到了这样一个故事,关于客户完成购买后,更改客户可以联系的商家的电话号码。目前,在发给客户的电子邮件中列出了市场部的电话号码,但产品负责人认为给出销售代表的电话号码更加明智。

制定这个用户故事时,角色字段应该填谁呢?产品负责人吗?市场部门的员工?销售代表?还是其他人?

到底为什么要在用户故事中包括角色字段呢? Don MacIntyre 给出了一个理由 :“我发现清楚地识别出受益角色能帮助产品负责人提出清晰的价值定位——这反过来会帮助他们排列故事的优先级 。 ”然而,在这个故事中,在开发团队实现它以后,受益人是谁不是很清楚。

Ron Jeffries 认为坚持标准故事格式没有多大价值:

卡片上无论写谁都不太贴切:我更喜欢像“把市场部的电话号码替换成客户销售代表的电话号码。” […]

思考很重要;要选择最有价值的故事很重要;给团队解释最后的决定很重要;有具体的测试确保它的有效性也同样重要。

卡片上写的是什么没有那些内容那么重要。

但是,Mick Cohn 认为标准的用户故事格式 有一些好处 。他看到的好处包括:

  • 以第一人称(“As a … I want …”)编写用户故事能帮助开发人员和其他人识别出他们的工作能为谁带来利益。
  • 按相同的方式组织所有的故事能帮助产品负责人排列故事的优先级,因为这样产品负责人就不需要在脑子里单独解析每个故事的文字了。

为了让非标准的故事也能使用标准的格式, Mick Cohn 有几个提示

一个好的用户故事对系统所有的利益相关者都是有关的。故事可以不用“想要”,比如“作为一名购物者,开始结帐时可以给我展示配套产品。”或者,“作为一名用户,我被强制要求每 90 天更改一次我的密码。”因此并非所有故事都需要有“想要”这个词。

在用户故事模板上填上空白好了,无论那个模板如何完美,它都不会帮助我们去完成艰难的工作。就像 Ron Jeffries 所说的那样,用户故事成功的关键是“ 卡片、对话和确认 ”(3C, Card, Conversation, Confirmation)。就是说,卡片上只要写上适量的文本,能识别需求(“用户故事”)就好了;然后让客户与程序员有适当的沟通,以便他们能成功地进行编码,实现需求;并通过验收测试的方法去验证已经完成的工作。

查看英文原文 : Who Wants This User Story?

2010-11-07 19:541628
用户头像

发布了 38 篇内容, 共 84351 次阅读, 收获喜欢 1 次。

关注

评论

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

北鲲云超算平台对于基因组学研究能够提供哪些帮助?

北鲲云

Python 官方研讨会:彻底移除 GIL 真的可行么?

Python猫

Python

测试用例编写和管理

刘冉

软件测试 测试用例

Scrum模式之估算点模式读后感

Bruce Talk

敏捷 随笔 Agile User Story Scrum Patterns

MyBatis 中为什么不建议使用 where 1=1?

王磊

mybatis

linux之ClamAV杀毒软件安装配置

入门小站

Linux

自定义View:如何实现图片放大后拖动和滑动效果

Changing Lin

11月日更

瀑布vs敏捷质量控制

刘冉

敏捷开发 敏捷测试

服务端系统性能测试

刘冉

性能测试

EDAS 4.0 助力企业一站式实现微服务架构转型与 K8s 容器化升级

阿里巴巴云原生

阿里云 云原生 PaaS EDAS

聚焦云原生,阿里云与 CNCF 共话「云未来,新可能」

阿里巴巴云原生

阿里云 云原生 活动 KubeCON

学生管理系统设计文档

Geek_cb2b43

软件测试中的服务虚拟化

刘冉

Mock测试框架 服务虚拟化

【高并发】从源码角度分析创建线程池究竟有哪些方式

冰河

Java 并发编程 多线程 高并发 异步编程

大数据训练营一期毕业作业

朱磊

性能测试之并发模型对比(JMeter,Locust和Gatling篇)

刘冉

软件测试 性能测试 自动化测试

如何使用 JavaScript 扁平化/非扁平化嵌套 JSON 对象?

devpoint

JavaScript json Object 11月日更

2021年了,数据分析还吃香么?

Geek_utwige

Python 最佳实践 数据分析 爬虫 职业发展

模块四作业

bob

「架构实战营」

数据产品经理实战-数据分析能力养成

第519区

数据分析 数据产品

纯CSS实现轮播图

Augus

CSS 11月日更

对于排序号中参数值的校验

卢卡多多

参数校验 11月日更

Java8中Stream初试

Geek_4bdbe1

契约测试理论篇

刘冉

软件测试 契约测试

学习心得 - 架构训练营 - 第八课

Fm

学生管理系统详细架构设计文档

21°Char

架构实战营模块三作业

spark99

架构实战营

探索式测试落地实践

刘冉

探索测试

【架构实战营】模块三作业

liu🍊

学习心得 - 架构训练营 - 第七课

Fm

在线英文名随机生成器

入门小站

工具

谁是这个用户故事的受益者?_研发效能_Dan Puckett_InfoQ精选文章