我试图把我的需求写成用户故事。从瀑布世界出发,我更熟悉用例。
关于用例,我喜欢的一件事是,与系统的每一次交互都是定义良好的,以及所有替代的和异常的动作流。
UC-01
成功情景:
例外情况
5a。用户中止,合同未保存。
交替流
1a.用户使用筛选器选择客户。
在哪里可以用敏捷方法捕获异常和备用流?
发布于 2013-07-08 13:58:48
他们不会被抓到的。
你是从错误的角度接近用户故事。来自瀑布,这是一个相当常见的误解。
在本例中,您的故事应该如下所示:
作为一个用户,我想向客户添加一个契约,以便在这里插入值
在这个例子中,您可以注意到两件事:
故事的重点是让用户实现他们的目标。
通常,您可以写详细信息,说明您目前如何推测故事将在“卡片背面”或ALM工具中的便条字段中实现,但我想指出的是,故事在实现方式上是可协商的。
期望您的开发人员在迭代期间与您的客户代表进行交互,讨论/原型/尝试各种不同的可能解决方案,以便高效和有效地实现故事的目标。
一个非常简单而又非常典型的例子:如果你忘记了边缘情况、交替流或异常怎么办?对于故事,这是没有问题的:开发人员发现了它,与产品代表聊天,他们制定了一个处理它的计划。
您可以这样做,因为很明显,处理这些案例是用户故事的一部分。对解决方案应该是什么而不是它应该达到的目标的要求则不是这样。
发布于 2013-07-08 18:05:30
> Where would the exception and alternate flows be captured in an Agile approach?用例是特性文档的一种形式。可以创建此文档。
在Scrum中,在没有场景的情况下,在待办事项中只需要一个特性请求"Add“。
发布于 2013-07-08 22:47:35
许多敏捷实践并没有规定您必须将您的需求写成带有接受标准的用户故事。所需要的是一个需求列表(也称为产品待办事项清单)。当在sprint计划过程中将这些需求提供给团队时,它们应该是足够清晰的、足以让团队理解和构建的最小数量的信息。在做太少的修饰和过度分析需求之间有一条细微的界限;这需要时间才能正确。
尽管如此,用户故事通常被使用,因为它们对参与过程的多个方面有意义,其中其他形式的需求仅限于特定的受众;也就是说,您必须教人们如何阅读和理解用例,而不必为用户故事这样做。显然,写它是一个不同的问题。
https://stackoverflow.com/questions/17526705
复制相似问题