产品Backlog项目和Team Foundation工作项types中的function之间的差异

我有一个关于微软团队基金会的问题。 在Visual Studio,团队资源pipe理器中,我可以创build一个新的工作项目。 此处的工作项目types由您的团队select的stream程模板决定; 我不确定我们正在使用哪个stream程模板。 在任何情况下,在团队资源pipe理器中,当我想创build一个新的工作项目时,我会给出一个工作项目types列表供您select,其中包括“产品待办事项项目”和“function”。

我注意到与目标分辨率date相关的两种types之间的差异。 对于Product Backlog Item,这似乎是由迭代结束date决定的。 对于一个function,它不是很清楚。 特征还与迭代(和迭代结束date)相关联,但特征还具有称为“目标date”的单独字段。 目标date的鼠标hover文本是“完成function的目标date”。

我应该select“产品积压项目”还是“function”作为我的新工作项目的工作项目types? 两者有什么区别?

在这里输入图像说明

看起来您正在使用Scrumstream程模板。 TFS网站发布了一些关于产品待办事项项目和function的非常简要的信息,以及创build新工作项types的想法。 http://www.visualstudio.com/en-us/news/2013-jun-3-vso.aspx

两者之间的差异归结为您希望在工作项目中使用的粒度:

  • 产品待办事项项目由任务组成,并有预计的工作量。
  • function由产品Backlog项目组成并具有目标date。

我还没有find任何官方指导什么时候使用function与产品Backlog项目,但我已经创build了我自己的指导,我基于这个答案… http://www.nsilverbullet.net/2013/06/ 04 /function的帮助,我们的计划工作,更好,在-团队的基础服务,争球过程/

你应该创build一个function或产品积压项目?

  • 如果您认为/希望将要创build的新工作项目适合单个冲刺,则应创build一个产品待办事项项目,然后将其分解为冲刺任务。
  • 如果您认为新工作项目不适合进行单个冲刺,则应创build一项function,并确定所有可提供冲刺function的冲刺项目(产品待办事项项目),以便在function可以分解并使用时规划未来的冲刺。

[更新2014-05-19]

Microsoft发布了更多关于如何使用function和已在TFS中实现的敏捷组合概念的信息https://msdn.microsoft.com/zh-cn/library/dn306083(v=vs.120).aspx

由于TFS采用敏捷开发策略,我认为我们可以说:

特征=史诗,积压项目=故事

史诗般的内容类似的故事。

我和OP一样怀疑,我的想法与@josant的答案一致,这对我来说是非常合理的。

另一方面,我使用Hundhausen书籍[1]作为采用TFS + Scrum的参考。

他说:

function是为用户或业务提供价值的独立function单元。 一个PBI可能足够大,有几个function。

接着:

一个function可能会分解成多个场景。 一个场景是一个叙述,描述一个工作stream程或通过该特征的步骤顺序,实现一个预期的结果path。

并继续发展这些想法。

对我来说,Hundhausen似乎在讨论用例[2],但是我仍然觉得他的提议有些违反直觉,看来TFS不会引导这种分析方法,或者我在我读的scrum文献中find它。

也许只是select一个你觉得更舒适,更坚持的习惯。

[1] http://www.amazon.es/dp/073565798X

[2] https://en.wikipedia.org/wiki/Use_case

function是“积压项目”的等级。 团队将工作定义为高层次的活动,并将其分解为特征。 进一步细分和定义要做的工作“积压”。 ref http://msdn.microsoft.com/en-us/library/dn306083.aspx

正如别人在这里所说:

  • 特点:顶级
  • 积压:低于一个级别的function(一个function由积压项目组成)

请记住,您可以链接工作项目,并可以将它们显示为树列表。 因此,您可以将积压项目链接到某个function,稍后可以将任务链接到积压项目。 因此,你会得到一个很好的分层树列表。

这是我如何使用它。 在“工作” – >“待办事项”工具项下,列出了“function”和“待办事项”。 我从function开始,所以在这一点上没有积压项目。 我通过在Backlog标题下selectFeatures来添加这些function,然后在表单中添加Feature name,然后保存并closures。 每个新增function的左侧都有一个绿色的+号。 点击加号,出现select选项。 select“产品待办事项项目”。 打开时,在顶部字段中键入待办事项的名称,就像在“function”中一样。 您正在创build这些积压项目,没有popup。 根据需要填写其他信息,然后保存并closures。 创buildBacklog项目后,单击新创build的Backlog项目上的绿色+。 input工作项目的名称,就像您对待办事项项目和function所做的一样。 添加工作项时,在迭代字段中包含sprint,当您打开它时,它们将在sprint中。 这些都没有logging在我能find的任何地方。 我希望它是足够的细节。