用户故事和敏捷术语中的功能有什么区别?

时间:2009-11-10 13:04:37

标签: agile user-stories

我猜一个功能可能类似于“信用卡授权”,而用户故事可能是“授权PayPal信用卡”。

那么,用户故事是一个功能的子集吗?

5 个答案:

答案 0 :(得分:41)

是的,类似于子集。这篇文章读得很好:
Features vs Stories

摘录:

  

我今天意识到我没有做过   明确我的思想差异   功能和故事之间的关系   一个重要的区别。实质上,   一个特征是一组故事   相关并提供一揽子   最终用户的功能   一般都希望得到所有。   例如,内联表调整大小是   一个功能(注意:这是能力   拖动以调整表,行和   列 - 在Word中尝试。在里面   第一次通过,你可能有一个   内联调整大小的单一故事   桌子,但它太大了   估计。所以你把它分解成了   三个故事,调整列,调整大小   行并调整表本身的大小。

答案 1 :(得分:21)

根据Kent Beck and Martin Fowler 故事功能是同义词:

  

用户故事是一大块   功能(有些人使用   单词 feature )是有价值的   顾客。

您所谓的功能通常称为主题史诗。主题和史诗用于将用户故事分组到更大的功能集,这些功能集本身就有意义。

从更加语义的角度来看:功能是您尝试构建的系统的一部分,用户故事是描述该部分的一种方式。


校正:

正如Pascal指出的那样 - 我可能错过了引用中“功能”的真正含义(“功能”显然指的是功能)除此之外,我仍然认为可以使用这些词(功能和用户故事)作为很多情境中的同义词(“我正在研究这个故事”与“我正在研究这个功能”),因为正如Pascal所说,用户故事是捕捉特征的一种方式。这意味着这两者之间存在1:1的关系。而且,从我对语义的评论中可以看出,这就是我真正理解它的方式。

答案 2 :(得分:9)

完全没有..

用户故事代表商业价值的一小部分。 因此,很难说当用户故事是功能的子集或功能是用户故事的子集时(同时请记住,用户故事通常由利益相关者编写,而这些利益相关者往往不知道具体是什么他们想...... :))

因此,如果您遵循敏捷的建议来保持简短的故事,那么您将陷入“最佳”场景,即用户故事是该功能的一个子集。

然而,如果您的利益相关者撰写长篇故事,每个故事都会有一些功能(如果团队和利益相关者之间有良好的沟通,那么这将不会发生,因为团队会将故事分成小故事)

答案 3 :(得分:8)

功能是系统正在做的事情。用户故事只是捕获功能的一种方式。

答案 4 :(得分:2)

当我在寻找“为类似要求使用多个角色”的不同想法时,我刚刚遇到了这个话题。

我认为,作为相关故事的容器的功能有助于确定需求的优先级,因为利益相关者通常将他们的需求称为依赖故事。在最近的一个项目中,客户告诉我如下

会员可以向管理员发送消息 管理员可以向所有成员发送消息 会员可以互相发送消息

当我看到这些要求时,我知道,我们应该实施一个系统来让人们发送消息,我们应该添加检查以允许谁做什么。

我也知道这些要求可能还有一些其他的隐含要求,例如阅读邮件,安排邮件,可能设置为垃圾邮件等等。

所以我试着将这些要求改写为

作为会员或管理员,我可以向其他人发送消息。 作为会员或管理员,我可以阅读发送给我的邮件。

作为验收标准,我详细说明谁可以发送给谁。

然后我把所有这些事情“悄悄话”功能,这样,在一段时间后,如果客户决定,这是一个额外的费用,他可以说“刚落悄悄话的事”,我可以删除所有这些都来自积压。