• 00
  • 00小时
  • 00
  • 00
2023敏捷武林大会-上海站,正火热免费报名中...
Search
Close this search box.

不是所有需求都必须是用户故事 — 巧用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中文网是国内领先的敏捷培训及教练咨询机构,作为中国敏捷教练的摇篮,启蒙和培养了数万名敏捷专业人士,帮助数百家知名企业成功转型敏捷。

 

Search
最新敏捷认证课 ~ 火热报名中
5月18-19日
Leading SAFe领导大规模敏捷认证课
Eric & Scott 授课
5月18-19日
专业Scrum Master (PSM I) 认证公开课
丁志润 Derek Ding 授课
5月25-26日
Scrum Master (CSM) 认证课
Lance Zhang 授课
6月22-23日
Scrum Master (CSM) 认证课
Scott Dunn & Eric Liao授课
6月22-23日
专业Scrum产品负责人(PSPO)认证公开课
丁志润 Derek Ding 授课
分类文章
9月15-17日
SAFe ScrumMaster & Leading SAFe官方认证双证班
Eric Liao & Scott Wang 授课
9月18-22日
SAFe认证-SPC SAFe认证培训师导师班
Kurt Jäger & Eric Liao 授课

预约回电

我们课程顾问会尽快给您回电
咨询热线:400-696-6280