在敏捷/ scrum用户故事中,有多少细节就足够了?

时间:2009-11-20 17:17:46

标签: agile scrum requirements

足够的细节就足够了通常的反应。

在我们目前正在忙碌的项目中(这是不完整的并且没有任何brs /文档/用户故事移交给我们,我们得到的故事如下:

  

作为产品负责人,我需要   开发人员测试XXX工作流程   它工作正常。

  

作为产品负责人,我需要   开发人员如此测试YYY工作流程   它工作正常。

没有说明“正确”的含义。

当要求更详细的信息时,有人会被告知您要求的细节太多,而且由于这是敏捷的,因此在sprint(2周冲刺期)之后需求会更加清晰,你不应该担心细节,而是让故事在“娃娃毛”中给予重量并且不再困难。做个大人物。不要担心细节。

这应该是敏捷的吗?

7 个答案:

答案 0 :(得分:16)

  

当要求更详细的信息时,有人会被告知您要求的细节太多,而且由于这是敏捷的,因此在sprint(2周冲刺期)之后需求会更加清晰,你不应该担心细节,而是让故事在“娃娃毛”中给予重量并且不再困难。做个大人物。不要担心细节。

不是真的。用户故事捕捉了本质,但这并不意味着没有细节。细节在会话期间传输,绝对是强制性,以便很好地理解必须做什么(甚至没有提到如果你不知道该做什么和预期什么似乎很难估计任何东西)。

传达有关故事的详细信息实际上是产品负责人(PO)工作的一部分。这应该发生在Sprint计划会议的第一部分,其中PO在计划扑克之前和/或在任何需要澄清的任何时候向团队解释每个故事。换句话说,请随时向PO索取详细信息(并向PO询问验收标准)。如果存在太多不确定性,请在故事前面做一个大的估计并解释为什么你不能做出“更好”的估计。

对我而言,您的PO /客户/利益相关者似乎并未积极参与,这是一个非常大的障碍。你的ScrumMaster需要处理这个,没有神奇的解决方案。

答案 1 :(得分:8)

你应该根据需要提出尽可能多的细节,以便估计故事。

您可以在故事卡的背面添加一些验收测试标准(这些不必详细说明)。

  

作为我想付钱的客户   信用卡...

     

使用Visa,MasterCard进行测试

顺便说一句,你的故事似乎有些奇怪。它们应该是以客户/特征为中心的。

答案 2 :(得分:3)

Scrum积压项目/用户故事不需要非常具体,无法添加到Backlog中。

需要更多细节才能使它们具有可拼写性(可在Sprint中调度)。那时需要足够的细节以便可以估计,并且它应该有明确定义的完成标准

产品所有者的User Story is a promise for a conversation与其涵盖的方案有关。

过早的细节是浪费

答案 3 :(得分:2)

看起来您在此处使用用户故事来定义流程,而不是系统中的功能。但我不认为这里有足够的细节让开发人员知道测试是否通过了。

此外,您在此处列出的是验收标准,用户故事通常更具描述性,并以一个或多个验收标准为基础,以定义功能的本质。

我会立即回到PO的问题是: Workflow XXX的逻辑是什么? 在每一步有哪些选择? 记录了哪些(如果有)操作? 发送了哪些电子邮件/通知?怎么样?对谁?

如果产品负责人无法表达产品并告诉Scrum Master敏捷如何运作,也许他需要“培训”。

尝试提供一个空白屏幕并询问他缺少什么。

答案 4 :(得分:1)

它需要描述从头到尾的最简单路径。它不需要描述所有异常或变体。当您遇到这些例外和变体时,您需要与客户进行对话并在需要时更新故事。

答案 5 :(得分:1)

多少细节“足够”取决于很多事情。您的环境似乎需要更多细节。

首先,如果

,您可能需要在故事定义中提供更多详细信息
  • 您的产品所有者无法实时回答问题(您的团队的问题)
  • 您的团队分布在多个时区
  • 您的团队成员抱怨他们在接收故事时不理解该做什么
  • 您的团队对域和/或应用程序的理解需要更多详细信息
  • 故事具有高度可视化的组件(比如新的UI屏幕),图片将为其提供传达UI布局的有效机制

答案 6 :(得分:1)

公司经常采用混合流程策略。这就是说这似乎是rad(快速应用程序开发)+ scrum。如果这只是第一个sprint而不是yes那么足够详细的入门。在第一次冲刺的这一点上,我建议团队继续前进,确保工作流程可以从头到尾执行,无论其产生的结果如何。这通常意味着进行一些Pokemon异常处理(捕获Exception而不是特定的异常),记录错误并将信息带入下一个sprint。