Era*_*aka 11 tdd agile extreme-programming user-stories
我是敏捷/ TDD世界的新手,并试图了解一些基础知识.这与我应该实现用户故事的方式有关.
例如,假设我有一个假设的内容管理系统,我有2个以下的用户故事:
故事1:
作为内容作者,
我需要能够创建新闻文章,
以便它们可以用于吸引用户访问网站
故事2:
作为编辑,
我需要能够查看现有文章,
以便我可以查看它们以提高质量
我接近这个的方式是,
我的困境所在的区域作为用户故事的一部分.
特别是在这些示例中,他们间接暗示了一些身份验证,授权相关的要求,因为用户故事提到了两个用户类别.
所以我的问题是,我是否应该有任何控制身份验证/授权的任务/测试来完成这些用户故事
或者
我应该只关注我需要部分用户故事来尝试实现这些功能,并等待对于任何特别提及认证,授权相关要求的用户故事?
您的所有输入都非常受欢迎.
干杯.
不要担心现阶段的影响.
用户故事应该是:
[ 来源,维基百科 ]
如果尚未完成,您可以将授权故事添加到产品待办事项中,以便产品所有者确定优先级.授权故事可能由其他团队(例如您的网络管理员或类似团队)接收,因此请专注于提供您正在处理的故事所要求的功能.
你一定要专注于我需要一部分,并考虑作为和使为某种语境.
你的故事有很多漏洞.基础授权/识别部分是一个,另一个我看到的是,我吸引更多访问者到我的网站是你无法真正测试的东西,所以你应该再想一想,找到另一个(可能是一些简单而不是很简单的东西)不同的,所以我可以把它们放在我的网站上以吸引更多的访客).我相信,对于那种格式,这部分应该包含一些关于如何测试你的故事的粗略概念.
我真的在故事中使用了一些不太正式的东西:标题,简短说明以及如何演示的一些解释.我还添加了一些优先级值(对产品所有者很重要)和粗略估算的工作量.最有用的部分可能是如何演示,因为这将有助于编写测试(如果有必要打破之后的故事,但我也喜欢,如果可能的话,保持故事短裤避免需要打破他们).此外,我尽量不将故事分解为任务,而是将故事分解为小故事.任务往往过于关注你将如何做某事,你应该专注于你想要的结果.
在你的情况下,肯定会有其他故事,其中一个将是关于某天的身份验证,但这不应该阻止你现在编写代码页.继续一步一步,让你的故事变得简单(你有测试,稍后重构很容易),你很快就会感觉到什么对你有用.
你应该看看Trenches出色的Book Scrum和XP,看看他们是如何做到的.
| 归档时间: |
|
| 查看次数: |
3672 次 |
| 最近记录: |