如何从系统到系统编写“用户”故事?

时间:2016-07-22 10:22:36

标签: project-management agile scrum user-stories

注意:我读了以下两个问题:

这是“简短”的故事:

我是一名产品所有者助理,与银行(客户)的业务分析师团队合作。该项目(多应用系统)为最终用户提供报告。客户希望我们以他们撰写“故事”的方式帮助他们。 (更好的切割)

此时,业务分析师提供了序列图。他们写故事的方式是技术实现和(“用户”)故事。 此外,这些故事不是投资,因为它的顺序如下。

一个例子:

功能:

As a FO user (in real life it's a system)
I want to ensure the loaded database contains all mandatory data in a correct format
So that I can generate a valid report for my customer

场景:

Given: I have loaded the database
When: It contains all mandatory data for proper report generation
And: The amounts formats do not fit the report generation rules
Then: I can convert the amounts formats (and go to the next step)

以下是我的问题:

  • 我们可以将这些故事视为技术用户故事吗?
  • 我是否应该考虑不能写“用户故事”但是仍然遵守规范?
  • 您是否有良好的输入将序列图转换为用户故事?我应该将其视为情景吗?

3 个答案:

答案 0 :(得分:3)

没有“技术用户故事”这样的东西。这就是原因:

user stories背后的想法是产品的最终用户很容易理解它们。在您的情况下,这是希望系统生成报告的用户。

这样做是出于特定原因:它使产品的最终用户更容易理解进度。如果您的故事包含最终用户不理解的技术细节,那么故事完成的事实对他们来说意义不大。但是,如果它是用他们的语言编写的,那么他们就可以看到通过完成故事而获得的价值。将用户故事视为向系统最终用户报告进度的有效方式。

现在很快就会发现,用户故事不足以让技术团队提供所需的工作。这就是为什么交付团队经常将用户故事分解为技术任务的原因。这些技术任务描述如何实施,通常在工作开始之前添加。

在您的示例中,用户素材可能是:

  

作为银行活期客户客户,我希望看到我帐户的年终报告,以便我可以办理纳税申报

团队可能会添加以下与此用户故事相关的任务:

  

以所需格式加载所有必需数据,并转换格式错误的任何数据

现在想象一下故事已经完成。我可以走向一个随机的银行客户,并告诉他们故事已经完成,他们会理解我的意思。他们会立即掌握这份新报告对他们的价值。然而,如果我告诉他们技术任务,那对他们来说就没有任何意义。

答案 1 :(得分:2)

  

如何从系统到系统编写“用户”故事?

系统不是用户

  

我们可以将这些故事视为技术用户故事吗?

正如您提到的问题所述,在Barnaby Golden的回答中,没有技术用户故事,甚至只是技术故事。

用户故事应该是关于用户和开发者之间的沟通。您的示例故事假定了有关可能解决方案的实现细节

  

我是否应该考虑到我们不能写"用户故事"但坚持规范?

不,您和业务分析师应该尽量避开您的开发人员。而不是编写用户故事,而是专注于向团队提供业务流程的专业知识。

理想情况下,开发人员应该能够直接与客户交谈,了解所请求功能的价值,并决定最佳实施。

敏捷团队致力于提供垂直的功能,这意味着他们应该有权进行端到端的交付。

  

您是否有很好的输入将序列图转换为用户故事?我应该将其视为情景吗?

不,这不是真的有意义,再次,序列图是关于系统,而不是用户。因此它不是用户故事甚至是场景。

答案 2 :(得分:1)

正如您已经从其他帖子中读到的那样,用户故事不应该是技术性的。我建议与业务分析师坐在一起,帮助他们撰写INVEST故事,培训他们从用户的角度看故事应该如何,并展示商业价值。最后,系统到系统的用户故事没有意义,但客户端系统将拥有用户,因此可以从他们的角度编写故事(这些用户不需要关心其他系统依赖于什么) )。故事也应该比你的例子更具体/更明确(例如,我已经将利润和损失作为下面的具体内容)。

我不知道你的系统的上下文,但作为一个例子:

<强> 功能

As a user of the client system
I want to be able to format my financial results correctly
So that I can generate a valid report for my customer

<强> 方案

Given: Profit-and-loss values have been calculated
And: The amounts formats do not fit the report generation rules
Then: I can convert the amounts formats (and go to the next step)