Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Requirements 我们如何跟踪用户故事的细节?_Requirements_User Stories - Fatal编程技术网

Requirements 我们如何跟踪用户故事的细节?

Requirements 我们如何跟踪用户故事的细节?,requirements,user-stories,Requirements,User Stories,因此,如果用户故事是一个模糊不清的故事,比如: 作为一名销售代表,我希望捕获联系人信息,以便稍后跟进 我甚至不确定这是否是一个有效的用户故事,但我确信它已经足够接近了 然后是实现该用户故事的细节/任务。 我确信“销售代表应该能够从一个文本框切换到另一个文本框。”这是一个要求。我们如何捕获/跟踪这些信息?这是用户故事的一部分还是需要单独考虑的部分?第一部分属于“业务需求”文档(通常由业务分析师编写)。本文档的第一代是相当高的级别,但最终版本(几次迭代之后)非常详细 第二部分(关于标签)是另一个文

因此,如果用户故事是一个模糊不清的故事,比如:

作为一名销售代表,我希望捕获联系人信息,以便稍后跟进

我甚至不确定这是否是一个有效的用户故事,但我确信它已经足够接近了

然后是实现该用户故事的细节/任务。
我确信“销售代表应该能够从一个文本框切换到另一个文本框。”这是一个要求。我们如何捕获/跟踪这些信息?这是用户故事的一部分还是需要单独考虑的部分?

第一部分属于“业务需求”文档(通常由业务分析师编写)。本文档的第一代是相当高的级别,但最终版本(几次迭代之后)非常详细

第二部分(关于标签)是另一个文档“UX规范”(显示所有屏幕并描述用户交互)的一部分。这篇文章通常由不同的人/团队(产品或用户体验团队)撰写


用户故事应该是1到3句话的简短陈述

我想能够标签从一个文本框到另一个是另一个用户故事

您可以在www.rallydev.com之类的工具或任何类型的任务跟踪工具(SharePoint、Excel等)中跟踪这些内容


接下来要做的事情是确定优先级。

一个用户故事抓住了功能的本质,而不是细节,一个故事是对讨论的支持

因此,为了回答您的问题,在讨论过程中会口头传达详细信息,因为面对面讨论是必要的。如果您觉得有必要,可以在卡片背面(如果您正在使用卡片)或。。。如果您正在使用电子工具,则在“备注”字段中。事实上,我通常也会使用“如何演示”字段来捕获关于如何在sprint演示中演示这个故事的高级描述,并使用非常简短的“注释”来获取任何其他信息、澄清、参考其他信息来源等(归功于Henrik Kniberg的著名作品)。如果您觉得这非常方便,尤其是在使用可执行规范时


PS:你的故事是完全正确的,在模板中包含好处是一个很好的实践(“作为一个角色,我希望行动能带来好处”)。

是的,这是一个问题,我们也有很多问题。一方面,用户故事需要有条理,另一方面,所有的细节都必须放在某个地方

我们使用XPlanner,并通过将简短描述放入用户故事的文本体来解决这个问题。然后我们使用XPlanners的“notes”特性(可以附加到用户故事的任意文本或文件)来获取详细信息

这样,我们就可以在用户故事中添加尽可能多的必要信息,而不会弄乱用户故事文本本身。如果您不想在XPlanner中拥有所有内容,还可以参考外部文档


这种方法对我们很有效。

只是粗略尝试一下

作为销售代表,
我希望使用键盘完成所有数据输入和导航
这样我就不必把手从键盘上拿开
(以便我们遵守无障碍指南)

作为企业,
我们希望我们的所有产品仅使用键盘输入即可完全可用
因此,我们可以向需要可访问软件的客户销售


同意其他人的观点,这是一个可行的故事,但是在其他地方捕获(派生的)需求可能更好

软件开发人员和业务类型熟悉不同的术语,有些术语可能很容易被一方理解(数据结构),但对另一方可能毫无意义。用户故事是一种工具或手段,业务用户可以通过它来传递消息,作为扩展的起点(带有测试、细节等)


口头交流是有效的,但其有效性取决于接收者倾听和理解信息含义的能力。这就是口头交流可能失败的地方。提供或多或少正式的交流形式。声音交流是一种“非正式的交流形式”,它会使信息有被误解、曲解和误解的风险。就像小时候玩的游戏一样,一个孩子向另一个孩子耳语一条信息,另一个孩子告诉另一个孩子,直到所有人都听到……当最后一个孩子将信息告诉小组时,通常会被误解,然后再次被误解,导致信息降级。

你说的是传统的全生命周期方法。用户故事是基于敏捷的,你的方法不适用。我的观点是,功能是由BA捕获的,而用户体验是由用户体验团队制作的(甚至在敏捷世界中,作为“对话”的一部分):引用:对话是肮脏细节的来源。人们想知道业务分析师或用户体验人员在敏捷中的角色。他们的角色是准备进行有效和富有成效的对话。这就是敏捷的轻量级文档方法获胜的原因,因为口头传统迫使清晰。我担心跟踪的原因是,为了完成用户故事,需要验证这些细节,对吗?因此,如果一切都只是坐在某人(或集体)的头上,那么很有可能会错过一些东西。这是一个很好的理由。我已经相应地更新了我的答案。据我所知,用户故事不应该是“techincal”,因此在这种情况下,用户是否可以从一个字段切换到下一个字段或使用鼠标,是一个实现细节。这就是为什么我说这是一个细节,而不是一个用户故事。当然,这只是我对它的理解。另外,我确信还有很多其他的小任务需要完成,以满足用户需求,比如UI和其他非功能性需求,如性能、审计等。