您的位置:UXspace中国用户体验与产品创新门户 >> UX学院与资讯 >> 用户研究与用户需求技术(点击更多) >> 查看资讯

用例还是用户故事?

发布: 2008-11-12 23:36 |  作者: Amr Elssamadisy |   |  查看: 5次

UXspace中国用户体验与产品创新门户?k&v5x~!Q7H9Dd(P7l}

Murali Krishna告诉我们:UXspace中国用户体验与产品创新门户(e;I:g9Fr l

UXspace中国用户体验与产品创新门户7m`P/Jw3j Qy'j^

未能彻底明白用户故事的性质往往都是未能有效地转变到敏捷开发的重大问题。用户故事最重要的特点在於每一 个用户故事都是一个“可独立分配”的需求(特徵)单位。要达到“可独立分配”,就要从“用户”如何使用系统来表达用户故事。这样才让你实现到一个能让用户 交流,端到端(用户界面到后端)的功能单位。

OH2W,NGFA.v0

H&LF/\(ZDD d/r)X0Murali想的跟众多敏捷社区的人仕一样——用户故事是最好的选择,并引用Mike Cohn写的一篇文章Advantages of User Stories for Requirements。文中指出:

1f q)O,U0Hi0 UXspace中国用户体验与产品创新门户P2gQJ:u7K0@9\m

每一个用户故事都包括三方面:UXspace中国用户体验与产品创新门户DQ9ky}~9B8Ivh

Y(C&Ohc-Al&w{-z3c0写下故事描述,用作计划和提示

3J2R x"Ka*m7O7W0

;{T.}*s P0故事的对话为故事细节

"A F`cWlg0

UrM#}{M'x B0以测试作为细节的记录,用来判断故事是否完成实现UXspace中国用户体验与产品创新门户x)e S$b3[qyrK

!V+z!o\Ur j Ph0然后比较了用户故事和另一个出名的需求收集技巧——用例:UXspace中国用户体验与产品创新门户bz5Lz&]

UXspace中国用户体验与产品创新门户,c+M"?2d6}

因为故事中有一些跟用例或传统需求语句相同的特征,所以弄清故事和这些早期的需求技术之间的差异是很重要的。这些分别特显出用户故事的好处。用户故事强调说话沟通,文书语言往往很不仔细,亦不能保客户和开发人员所理解的都一样。例如,餐牌上这样写:“前菜有餐汤或者沙拉和面包”UXspace中国用户体验与产品创新门户RW @2A$D

UXspace中国用户体验与产品创新门户KpGnD|

这应该不难理解,但到底我可以选的是UXspace中国用户体验与产品创新门户 {3h b;^'Y`Dk#m1Q

m(UzCD0餐汤或者 (沙拉和面包)

V(fU[y-ip-x0 UXspace中国用户体验与产品创新门户H0li][|5l6r

(餐汤或者沙拉) 和面包UXspace中国用户体验与产品创新门户P1V d^;B$^t

UXspace中国用户体验与产品创新门户+hQ1wa/D

我们都按著貌似准确的文字去办事,但实情往往不是如此。试比较一下餐牌上写的和侍应生亲口说:「先生想点餐汤还是沙拉?」更好的应该是,在点菜之前送一篮面包过来。UXspace中国用户体验与产品创新门户!nQXpY9d

UXspace中国用户体验与产品创新门户3s?2d~N)}Yy0W2Z

如此看来使用用户故事比较好。但又是否如此呢? Alistair Cockburn,另一位敏捷社区内的名家,仍然使用用例,并从他过往使用用户故事的经验中指出所遇到的问题:

+p&V td9~*v0

:Q+w Tf3q ^ JW0用户故事和Backlog上的项目不能提供设计师工作所需要的内容脉络——用户在做什么时候情况下做这事情,这行动的内容前文后理,以及在这一刻的高层目标。

%~7Y2z-px0 UXspace中国用户体验与产品创新门户 B ]2E9P6OI6`{-gr

用户故事和Backlog上的项目不能提供项目团队所需要的“完整性”——我发现开发队伍对项目估算的故事点随著工作开始以后不断增加,犹如无止境的一样。开发人员及项目赞助人也为此感到同样的沮丧。到底项目确确实实有多大呢?

OV4ZF-{0

\1U HOe|9xN0跟 完整性有关的是,用户故事和Backlog上的项目不能提供一个合适的机制来考虑到未来工作的困难程度(原则上他们可以, 只是实际上他们不行)——我不断收到这样的投诉,「我们问客户 (产品负责人)一条问题,他/她用上两星期时间才回覆我们。我们找错了人吗?」不是,他们没找错人,他们是过程出问题——有些问题需要长时间研究,因为不 同部门和用户组要找出什么是正确,平衡各方需要的答案。分析员看著用例中一系列的伸延的形势可以找出那一个较容易,那一个较困难,再进一步进行相关的研 究。用户故事和 Backlog 项目未能及时达到适合作出来那考虑的粒度——伸延的形势通常要在Sprint中才能观察到,这已经太迟。

\Y.Y,B l3Y6rW*y1_0

@9W&k&d{+BKM T#w0Alistair说了「为何不使用用户故事」后,进一步集中讨论「为什么使用用例」。

-c2}u t0`0 UXspace中国用户体验与产品创新门户6Wl,o0@ ^4]

目标名称列表将系统对业务和用户的贡献进行了最简短的概括,提供给行政人员。这也提供了一个项目计划框架,可用作建立初始优先次序、估计、团队分配,以及时间的选择。这也是“完整性”的第一部份。UXspace中国用户体验与产品创新门户3qN9@7y hgNse

UXspace中国用户体验与产品创新门户 IF+J3uRCF$?Y!W+m

每个用例的主要成功场景能提供各参与者有关系统基本功能的协议,有时候更为重要的是,它可以告诉人们,哪些事情它不能做。给每一项需求提供脉络,这是其他工具很难办到的。

,oYTtZ.^0

S#E%?F z R#_AXQ&j0每 个用例的扩展条件可以给需求分析员提供一个框架,可以找出那些可能会用上 80% 的开发时间成本的烦琐细微之处。它提供一个考虑未来的机制,从而客户、产品负责人、业务分析员可以察觉到一些可能用上时间研究的问题。这些问题应优先处 理,让开发团队开始工作时这些资料也同时准备好。这用例伸延形势分析就是 "完整性" 的第二部份。UXspace中国用户体验与产品创新门户#c e\#d7Y@,]*\

UXspace中国用户体验与产品创新门户UhKc g)? w)FgG

用例 扩展场景提供一些仔细而然往往也是难处理的细节,像编程员常常问到:「你想我如何处理这情况?」(通常回覆却是:「我不知道, 我未想过会有这情况。」)换言之,这是一个思考、文档纪录的框架,跟“如果……那么……否则”的情况作配对,帮助编程员思考不同的问题。分别在於这是在研 究阶段进行,不是到要开始编程时才进行。UXspace中国用户体验与产品创新门户-n-bqL Is

UXspace中国用户体验与产品创新门户T8hA*_dW;qY

整套用例系列反映出研究人员有详细思考不同用户需要,不同用户在 这系统上使用目的,以及一些业务上的差异。这是“完整性”的最后部份。(的确如是,我曾跟客户详细讨论长达 240 个用例,到最后,我去问她:「这是全部了吗?」她确认了。我们架建这系统,付运,收到应得的费用,而十年后这系统仍在使用。)

ls4tQ]SIM6W0W0

)Rs7w+G w#l;v0一如很多人所料,这回事不是黑白分明。我们该如何做好?我们现时在做的到底有用么?只有一个正确方法呢,还是有两个不同的 正确方法呢?或者视乎实际情况而定?会不会是有些情况下用用例较好,而有些情况下用用户故事较好呢?还是其实没太大分别呢——像用例中(或许)包含多个用 户故事而该用例因为一个用户情节内外都貌似用户故事呢)

ZH(ec(tf0

] P"m1W3i hX0查看英文原文:Use Cases or User Stories?

#] h]`)NAN0 UXspace中国用户体验与产品创新门户$]%Cs9OF-GTR

译者附注:UXspace中国用户体验与产品创新门户.E+p7^.Xj,T.d%G(n

UXspace中国用户体验与产品创新门户3n ~3G$Am4L,O+N-q

用户故事好还是用例好的问题,其实不像作者前面提到用户故事为大多数偏爱使用的工具,像 ICONIX、FDD、OpenUP都很依赖或者支持用例的使用,不过明白两者分别极为重要。知道分别才可以作出合适的决定。 Scott Ambler 曾经在 指出两者的分别:

3_Wt4Q&Hh0

+X1hO [K6K'\&RZ0工具UXspace中国用户体验与产品创新门户m ?'?Ba[ s

UXspace中国用户体验与产品创新门户*p:Y;h}v&[#ujO7\

通常应用UXspace中国用户体验与产品创新门户"y2H*Z2c)tn/|$R

UXspace中国用户体验与产品创新门户iu.J)LZ3s-L1A9N

什么时候保存

Y#II]T0

-MXyRB-I;r0用例UXspace中国用户体验与产品创新门户r6Z)f,V-n N,No

UXspace中国用户体验与产品创新门户qsZ+XS4`no`s

1. 主要使用需求综述

:lc#Q1spm.@0

-{{FW;V"w9KW|$N,?02. 分析现有系统使用需求UXspace中国用户体验与产品创新门户TpGES b!FVM

UXspace中国用户体验与产品创新门户/Ze3` `8l'rX

使用需求综述

K!`F2F$fr#@'FX P0 UXspace中国用户体验与产品创新门户| {,q5AgHo%R&z*{

用户故事UXspace中国用户体验与产品创新门户&\5y#n6Gag

;])Q)[s)N@I$vS1T01. 探索用户需求UXspace中国用户体验与产品创新门户K9o ?]r$zBZmd

UXspace中国用户体验与产品创新门户@-k/G g@n:[B W:V

2. 与项目参与者对话的提示UXspace中国用户体验与产品创新门户 ?]ytG8w8v#cZ

%T4}a1t4k*\0功能实现后扔掉

y-WJ9l0^+R0

NEx0k0|{0很明显两者的使用情况和目的都很不同。甚至有需要下,两者可共同使用及存在。这就不存在到底是那个比较好的问题,亦不应该单靠一些报告说那个比那个好就麻木 跟从。重要的是如何更适合当前的情况,这包括项目上的需要,也包括团队的能力。长远来说,是让团队更敏捷。(有别於前文 Murali 中 「敏捷」和「不敏捷」的二元分辨)

t9h+t+{B\ Tk0

nc:^ O4PU:^2[(`RK0译者简介:麦天志(Steven Mak),现职系统工程经理,工馀时间除了游水、观赏足球赛事、看电影以外则喜欢钻研有关软件开发过程、另类编程语言、美学、道德、创意、和预测市场等问 题。从小对编程产生兴趣,毕业於香港大学,主修计算机科学,并於伦敦帝国学院获取工商管理学项士学位。

BR:elp ?fhH!PlS0
打印 | 收藏此页 |  Mail给朋友 | 举报
上一篇 下一篇
 

评分:0

发表评论
【已有0位网友发表了看法,点击查看全部评论