Answers:
为什么所有团队都需要一个故事?
为什么不将故事做得足够小(并且足够独立),以使一个人(或者更好的是一对做结对编程)可以处理一个故事。此过程还有助于更好地定义需求,并更多地考虑问题和实施。估算值也可能会变得更准确,但此处没有保证。
尽管这在很大程度上取决于用户故事的大小,但在许多情况下,应该只将一个开发人员分配给一个故事,以避免您的开发人员互相踩脚趾。虽然较大或非常复杂的故事可能需要更多开发人员,但也有可能将这些故事分解为许多较小的故事,这些故事可以单独分配。
您希望您的团队做的事情被称为蜂拥而至,但是并不是每个积压项目都可以被整个团队蜂拥而至。人们普遍认为,蜂拥需要一些先决条件:
将故事分解为任务时,团队应该已经处于群集模式,这样生成的任务就可以与群集兼容并且可以使整个团队参与其中。
但是,当过于频繁或一次与太多人一起使用群体时要小心,因为您可能会遇到一个难以解决的问题,当团队成员之间因为太多人从事同一项目而可能出现一些冲突。
您可能需要阅读Mike Cohn的“ 团队应该一次集中处理一个积压项目吗?或我昨天(写过)写的这篇文章更具体地讨论了错误:蜂拥而归
如图所示,您的任务似乎“很小”到可以分发的程度,但是任务之间存在一些耦合,例如关于数据建模和从数据库检索的任务。
可以将其分为人们可以同时进行的三项主要工作,以及一些额外的工作/设置:
不能拆分的任务可以成对完成。当然,在任何一点上都在进行着一个以上的故事,这并没有内在的错。只要团队中的每个成员都知道其他人在做什么,他们就可以在需要时提供帮助(例如,“共享代码所有权”)。
是的,您应该保持团队专心,但是同时您需要让每个人和每个人都忙。
另外,您的团队有多大?这也是一个因素。一个故事要有十个人一起工作是非常困难的,而且如果可以的话,您的故事太远了,太大了,应该分开(就像您的团队一样)。