0

我想知道关于使用用户故事来描述自动化、计划或反应性功能的想法是什么。例如,当您有类似订单履行流程的事情时,您会怎么做,该流程涉及从队列中提取订单、准备“填写订单表格”、将表格发送到订单处理中心,然后等待来自处理中心,例如“订单已履行”或“订单履行错误:原因...”等。请记住,在整个过程中唯一的用户干预将是输入订单时。人们总是会争辩说,履行过程可以从订单输入故事中暗示出来,或者它是一个实施细节,但在我看来,履行过程太大了,不能简单地将其视为订单输入用户故事或实施细节中的暗示。感觉应该也应该将成就本身描述为一个故事。

特别是,我对为自动化、计划或反应性功能编写用户故事感兴趣的方面应该从谁的角度来描述?鉴于我们正在使用类似“作为[角色],我想要[功能]以便[目的]”这样的故事格式,故事的“作为[角色]”部分中的角色是什么,以及什么是目的在故事的“所以[目的]”部分?功能通常很清楚,但作用和目的似乎有点相对。例如,我可以使用该系统作为我的参考点并编写类似“作为订单履行系统/代理,我希望能够从履行队列中提取订单,准备填写订单表格并将其发送到订单处理中心,以便可以完成订单”。或者,我可以从业务的角度来看事情,并写下类似“作为接单员,我希望能够处理客户输入的订单,以便我能够履行对客户的责任,并给他们他们想要的东西想要”(或类似的东西)。但是,我也可以从客户的角度写这个,并说“作为客户,我希望我的订单条目得到处理/履行,以便我可以收到我想要的东西”。

我意识到对于谁的观点是有效的或更有用的观点可能没有一个最终答案。我相信我会得到很多“视情况而定”的回复。尽管如此,我还是很想听听其他人在这种情况下做了什么,或者是否有人知道专门针对这些类型场景的任何建议、指导或实践。

4

1 回答 1

1

从传统的用户故事模板转向以利益相关者为中心的特征注入格式(分析空间中的 BDD)可能会有所帮助:

In order to <achieve a goal>
As <the stakeholder>
I want <someone to do something for me>.

您可以通过考虑谁愿意为要交付的故事付费来确定谁是利益相关者。例如,验证码框——用户必须填写的那些烦人的东西——是为了版主的利益,或者为了使网站更有吸引力以获取收入,而不是为了用户的利益!事实上,当您想到大多数网站、应用程序等时,它们几乎从未为用户完成。大多数网站都是关于广告收入的。大多数企业应用程序都涉及一个部门输入数据,以便另一个部门可以使用它,或者可以从客户那里拿钱。

当您这样做时,很明显可能涉及多个用户,并且一个用户可能是另一个系统。在你的情况下,我猜某种销售主管是这个故事的主要利益相关者。

In order to make sales
As the Sales Head
I want customers to be notified of any errors with their order.

In order to make sales
As the Sales Head
I want customers' orders to be fulfilled within 24 hours.

从这里你可以看到目标变得相当高级,所以如果你有一个软件可以实现这些目标,你可以将它们分解:

In order to fulfil customer's orders within 24 hours...

现在每个故事都可以追溯到项目愿景,你可以看到所有的系统在发挥作用。因此,您的自动化场景可能是:

Given a valid order in the queue
When the order fulfilment system runs
Then it should send a fill order form to the processing centre
When the processing centre responds successfully
Then the successful fulfillment should be logged
And the customer should be notified by email.

Given an invalid order in the queue
When the order fulfilment system runs
Then it should send a fill order form to the processing centre
When the processing centre responds with an error
Then the error should be logged
And the customer should be notified of the problem by email.

例如。

顺便说一句,如果您现在正在考虑转向这种格式,请注意它所创造的透明度可能会对那些正在开发的人造成绝对的破坏,例如,因为他们有预算,而不是正确的项目愿景。我认为这是一件好事。其他人则觉得政治不太舒服!祝你好运,无论你决定什么。

于 2010-10-18T17:07:50.240 回答