Project management “如何写作”;“用户”;从一个系统到另一个系统的故事?

Project management “如何写作”;“用户”;从一个系统到另一个系统的故事?,project-management,agile,scrum,user-stories,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)
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)