我们已经完成了一个短跑的用户故事。在sprint的末尾,为同一个用户故事请求了一个新的功能添加。
在这里,用户故事将保持不变。作为一个<user>,我想要<>,这样<>就会保持不变。唯一的区别是,有一个新的价值增值是要做的。
因此,这是作为下一次冲刺的新用户故事还是应该被看作是一个待办事项?
我们已经满足了我们对用户故事的定义,这个新特性是一个新的要求,在用户故事定义中不会有任何变化。
我正在增加一个例子,以使它更加清楚。
采用一个功能,如创建配置文件,在该用户可以更新他的名字,地址,电话号码,照片等,并完成。现在,如果客户想要拥有facebook链接或将国家代码添加到电话号码中,那么这是一个新的用户故事吗?
发布于 2014-08-14 12:45:09
为你的新需求做一个新的故事。
标题中的问题可能没有一般性的答案,但让我们考虑一下您的例子:
As a user I want to maintain a user profile假设您已经完成了这个故事的定义,包括编辑和保存家庭地址、电话号码和其他一些东西的能力。产品负责人同意了,这个故事被估计了,并被拉进了sprint。后来,它被标记为已完成,并赢得了故事的积分。
如果你改变这个故事,这将导致原故事的范围改变。它也显示了你的工作倦怠下降,即使你交付了高质量的工作之前,它是商定的。见这个相关的问题。创造一个新的故事,接受它是微小的,当你需要用一些小的东西来填充你的冲刺时,把它拉进来。
学习这一点,并使调整每次迭代完成的定义在结束前包含一次重覆,以防止在为时已晚之前添加一些琐碎的内容。
发布于 2014-08-14 12:25:48
一旦一个故事在冲刺中被承诺,这个故事就不应该再被允许改变了。
现在,如果用户在sprint过程中提出了一个新的想法,它会影响到那个sprint中的一个故事,那么有几种方法可以处理这个问题:
在您的“创建配置文件”故事的例子中,附加的故事可能是用户希望存储一个Facebook链接以及配置文件中的其他信息。
更改是变更请求(通常是单独计费的)还是属于正常工作范围的问题取决于您与客户的合同,并由帐户经理处理。
发布于 2014-11-14 22:40:15
就文档和在严格的Scrum框架中处理更改而言,它应该作为一个新的用户故事来处理,并且不允许进入现有的迭代,但是.
让我们讲求实际,不要造成不必要的开销.这不是敏捷。如果编码/测试的复杂性/工作量如此之小,以至于创建、排序和管理新故事所需的时间较长,而不是在现有故事下修改和完成,那么就走更精简的路线,只需更新现有的故事即可。
请记住,一旦您进行了增强,您的开发人员可能需要在进行更改之前再次对代码进行热身。有时,它更有效,仅仅是做修改,并跟踪变化与现有的故事。
https://softwareengineering.stackexchange.com/questions/253274
复制相似问题