不是所有需求都必须是用户故事 — 巧用FDD

用户故事特别棒。当你有用户的时候,确实如此。但有时,系统或产品的用户是如此遥远,以至于团队很难将用户纳入他们的故事中。当团队写的故事以 “作为一个开发人员…”或“作为一名产品负责人…”开头时,就是这种情况的标志之一。
通常有比这样写故事更好的方法。探索其他方法的第一步是认识到,并不是Product Backlog中所有的待办事项都必须得是用户故事。

用户故事

最近我看了我所负责的一个产品的Product Backlog,发现大约85%的待办事项(64个中的54个)是不错的用户故事,大约10%(64个中的6个)更偏向于技术类待办事项,而有约5%(64个中的4个)则是杂乱无章的垃圾。
我肯定你会想知道那些垃圾是啥,让我们先忽略它吧。那是我或者其他项目成员匆忙中加入的东西。有些会在后面被改写成好的故事,最初只是先被丢进Backlog中,以免被遗忘。还有一些类似“升级Linux服务器”这样的内容,可以改写成一个故事。但我发现这样做没什么好处。而且,像这样的事项往往很好理解,在Backlog中停留的时间不会太长。
我的观点是:没有人应该阅读产品Backlog并给它打分。所以在Backlog里有一点垃圾是完全可以接受的,尤其是当它们不会在存在太久的时候。
我真正想关注的是那大约10%的待办事项,这些事项技术性较强,没有使用规范的“作为一个…,我想要…,以便…”的语法写成用户故事。
这里所说的产品是指一个面向用户的产品,但不是所有的部分都是面向用户的。我发现这种情况相当普遍。大多数产品都有用户可见的部分,但产品的后端部分往往是离用户较远的。的确,团队可以写出用户故事来反映用户如何从这些系统功能中受益。例如:作为一个用户,我希望所有的数据都能得到备份,以便所有东西都可以完全恢复。
我写过很多这样的故事,有时它们很棒。但在其他时候,所描述的功能开始变得与真实的用户过于遥远,当真实的用户无处可寻时,写用户故事会让人感觉很假,甚至很傻。
在这种情况下,我非常喜欢特性驱动开发敏捷过程中的语法。特性驱动开发(Feature-Driven Development,FDD)尽管从1997年就被提出,但在整个敏捷舞台上仍然是一个小角色。FDD最初是由Jeff De Luca发明的,在这个规模化敏捷盛行的时代,FDD有许多值得推荐之处。

维基百科对FDD有很详情的解释,所以我只想描述其中的一小部分:特性。特性和Scrum中的产品待办列表项类似。和许多团队发现使用“作为一个…,我想…,以便…”的语法写用户故事并作为产品Backlog待办项很有用一样,FDD也有自己推荐的特征语法。

一个FDD特性是用这种格式编写的:

[action] the [result] [by|for|of|to] a(n) [object]

作为例子,请参考这些:

  • 估算股票的收盘价

  • 为交易生成一个唯一的标识符

  • 改变自助服务终端上显示的文字

  • 合并重复交易的数据
在每种情况下,特性描述都以动作(动词)开始,以系统中的某个对象结束【小编注:此处指英文语法下】。(FDD特别适用于面向对象的开发)。
在开发像应用程序接口(API)这样的东西时,这可能是一个特别好的语法。但我发现它对其他类型的后端功能也同样有效。正如我在开始时所说的,我最近检查的产品Backlog中,大约有10%用的是这种语法。
如果你发现自己为系统的某些部分写产品Backlog时,在努力思考如何为这些事项写出像样的用户故事,也许你可以考虑使用FDD的功能。我想你会和我一样发现它们很有帮助。
原文地址
Not Everything Needs to Be a User Story: Using FDD Features (mountaingoatsoftware.com)
注:部分图片来源于网络
【作者】Mike Cohn
Mike是敏捷联盟及Scrum联盟创始人之一,是帮助企业适应和改进敏捷过程及技术,以建立极致高效团队的专家。著有《用户故事与敏捷方法》,《敏捷估算与规划》,《Scrum敏捷软件开发》以及视频课程《更好的用户故事》。

【译者】Scrum中文网翻译组

Scrum中文网是全球第一个Scrum中文网站,中国最早的Scrum和敏捷教育及推广机构,也是国际Scrum联盟(ScrumAlliance)官方授权教育机构和大规模敏捷SAFe官方机构SAI中国区金牌授权合作伙伴。

Scrum中文网是国内领先的敏捷培训及教练咨询机构,作为中国敏捷教练的摇篮,启蒙和培养了数万名敏捷专业人士,帮助数百家知名企业成功转型敏捷。

 

火爆 售票中
Scrum.Org 主办
Search
近期公开班
专业Scrum Master (PSM I) 认证徽章
12月26-27日(周四、周五)
专业Scrum Master (PSM I) 认证公开课
远程
Derek Ding 丁志润 授课
领导大规模敏捷Leading SAFe认证徽章
1月11-12日(周六、周日)
Leading SAFe领导大规模敏捷认证课
远程
Scott Wang 王庆付 授课
scrum alliance csm认证徽章
1月18-19日(周六、周日)
Scrum Master (CSM) 中文认证课
Lance Zhang 授课
safe scrum master ssm
2月22-23日(周六、周日)
SAFe ScrumMaster 官方认证公开班
远程
Eric Liao 廖靖斌 授课
大规模敏捷顾问SAFe SPC认证课徽章
2月27-3月2日(周四-周日)
SAFe认证-SPC SAFe认证培训师导师班
上海
Eric Liao & Marsha Xue授课
scrum alliance csm认证徽章
3月1日-2日(周六、周日)
Scrum Master (CSM) 中文认证课
Lance Zhang 授课
Scrum.org专业Scrum产品负责人(PSPO)认证徽章
3月29-30日 (周六、周日)
专业Scrum产品负责人(PSPO)中文认证公开课
远程
Derek Ding 丁志润 授课
scrum alliance csm认证徽章
4月12-13日(周六、周日)
Scrum Master (CSM) 中文认证课
Lance Zhang 授课
scrum alliance csm认证徽章
5月10-11日(周六、周日)
Scrum Master (CSM) 中文认证课
Lance Zhang 授课
Scrum联盟acsm认证徽章
5月24-25日(周六、日)
高级Scrum Master(A-CSM)认证公开课
Lance Zhang 张宁宁 授课
scrum alliance csm认证徽章
6月14-15日(周六、周日)
Scrum Master (CSM) 中文认证班
Lance Zhang 张宁宁 授课
scrum.org psm2 psm II证书
6月28-29日(周六、日)
专业Scrum Master (PSM II) 认证公开班
远程
Derek Ding 丁志润 授课
Certified Scrum Product Owner(CSPO)认证徽章
6月28-29日(周六、日)
Scrum Product Owner(CSPO)中文认证班
Lance Zhang 张宁宁 授课
safe scrum master ssm
8月10-11日
SAFe ScrumMaster 官方认证公开班
Eric Liao 廖靖斌 授课
scrum alliance csm认证徽章
10月26-27日
Scrum Master (CSM) 中文认证课
中文远程
Scott Dunn & Eric Liao 授课
领导大规模敏捷Leading SAFe认证徽章
10月19-20日
Leading SAFe领导大规模敏捷认证课
Eric Liao 廖靖斌 授课
Scrum联盟acsm认证徽章
10月19-20日
高级Scrum Master(A-CSM)认证公开课
Jim Wang 王军 授课
0
0
小时
0
分钟
0
由Scrum.org主办的 2024中国Scrum大会 8月17日将在上海开幕
0
0
小时
0
分钟
0
预约回电
留下您的手机号,我们会在第一时间联系您。
热线电话:400-696-6280
预约回电
预约成功,我们会尽快联系您。