以敏捷的方式实现用户故事

Era*_*aka 11 tdd agile extreme-programming user-stories

我是敏捷/ TDD世界的新手,并试图了解一些基础知识.这与我应该实现用户故事的方式有关.

例如,假设我有一个假设的内容管理系统,我有2个以下的用户故事:

故事1:
作为内容作者,
我需要能够创建新闻文章,
以便它们可以用于吸引用户访问网站

故事2:
作为编辑,
我需要能够查看现有文章,
以便我可以查看它们以提高质量

我接近这个的方式是,

  • 我会抓住其中一个用户故事
  • 打破我需要将用户故事的一部分分成更小的任务
  • 逐个执行这些任务,并提出测试以涵盖特定任务
  • 以TDD方式实现任务

我的困境所在的区域作为用户故事一部分.
特别是在这些示例中,他们间接暗示了一些身份验证,授权相关的要求,因为用户故事提到了两个用户类别.

所以我的问题是,我是否应该有任何控制身份验证/授权的任务/测试来完成这些用户故事
或者
我应该只关注我需要部分用户故事来尝试实现这些功能,并等待对于任何特别提及认证,授权相关要求的用户故事?

您的所有输入都非常受欢迎.

干杯.

Joh*_*web 7

不要担心现阶段的影响.

用户故事应该是:

  • 我是 独立的用户故事应该是自包含的,其方式是对另一个用户故事没有固有的依赖性.
  • N 面议:用户故事,直到它们成为迭代的一部分,总是可以改变和重写.
  • V Valuable:用户故事必须为最终用户提供价值.
  • E Estimable:您必须始终能够估计用户故事的大小.
  • S 大小适当:用户故事不应该太大,以至于无法以一定程度的确定性来计划/任务/优先级.
  • T Testable:用户故事或其相关描述必须提供必要的信息,以便对开发进行测试.

[ 来源,维基百科 ]

如果尚未完成,您可以将授权故事添加到产品待办事项中,以便产品所有者确定优先级.授权故事可能由其他团队(例如您的网络管理员或类似团队)接收,因此请专注于提供您正在处理的故事所要求的功能.


kri*_*iss 6

你一定要专注于我需要一部分,并考虑作为使为某种语境.

你的故事有很多漏洞.基础授权/识别部分是一个,另一个我看到的是,我吸引更多访问者到我的网站是你无法真正测试的东西,所以你应该再想一想,找到另一个(可能是一些简单而不是很简单的东西)不同的,所以我可以把它们放在我的网站上以吸引更多的访客).我相信,对于那种格式,部分应该包含一些关于如何测试你的故事的粗略概念.

我真的在故事中使用了一些不太正式的东西:标题,简短说明以及如何演示的一些解释.我还添加了一些优先级值(对产品所有者很重要)和粗略估算的工作量.最有用的部分可能是如何演示,因为这将有助于编写测试(如果有必要打破之后的故事,但我也喜欢,如果可能的话,保持故事短裤避免需要打破他们).此外,我尽量不将故事分解为任务,而是将故事分解为小故事.任务往往过于关注你将如何做某事,你应该专注于你想要的结果.

在你的情况下,肯定会有其他故事,其中一个将是关于某天的身份验证,但这不应该阻止你现在编写代码页.继续一步一步,让你的故事变得简单(你有测试,稍后重构很容易),你很快就会感觉到什么对你有用.

你应该看看Trenches出色的Book Scrum和XP,看看他们是如何做到的.