刚开始一个项目时,您将一无所有--没有UI,没有数据层,之间也没有任何东西。因此,像“用户应该能够查看其foos”这样的单一故事将需要大量工作。一旦有了这个故事,诸如“用户应该能够编辑其foos”这样的故事就更现实了,但是第一个故事将涉及设置UI层,表示逻辑层,域逻辑层和数据访问层。
这与我的“任务”概念不符:对我来说,我宁愿有以下“任务”之类的东西:
- 在HTML中显示源自JavaScript对象的用户foo的伪数据。
- 设置表示逻辑层,并将JavaScript对象连接到该逻辑层。
- 设置域逻辑层,并将表示逻辑层连接到该域。
- 设置数据访问层,并将域逻辑层连接到该数据访问层。
所有这些都属于上面的单个“故事”吗?如果是这样,我觉得故事在项目的早期并不是一个非常有用的框架。如果是这样,那很好--我只是想确保我没有错过任何东西,因为我真的在尽我所能尝试学习这种敏捷方法。