Team Foundation工作项类型中的产品Backlog项和功能之间的差异

时间:2013-05-22 17:44:10

标签: tfs

我对Microsoft Team Foundation有疑问。在Visual Studio,团队资源管理器中,我可以创建一个新的工作项。此处的工作项类型由您团队选择的流程模板决定;我不确定我们正在使用哪个流程模板。无论如何,在团队资源管理器中,当我想创建一个新的工作项时,我会给出一个可供选择的工作项类型列表,其中包括“Product Backlog Item”和“Feature”。

我注意到与目标解决日期相关的两种类型之间存在差异。对于产品待办事项项目,这似乎由迭代结束日期决定。对于一个功能,它不是那么清楚。特征也与迭代(和迭代结束日期)相关联,但是特征也有一个称为“目标日期”的单独字段。目标日期的鼠标悬停文本是“完成功能的目标日期”。

我应该选择“Product Backlog Item”或“Feature”作为我的新工作项的工作项类型吗?这两者有什么区别?

enter image description here

6 个答案:

答案 0 :(得分:129)

看起来您正在使用Scrum流程模板。 TFS网站发布了一些关于产品待办事项项目和功能的非常简短的信息以及创建新工作项类型背后的想法。 http://www.visualstudio.com/en-us/news/2013-jun-3-vso.aspx

两者之间的差异取决于您希望在以下工作项处理的粒度:

  • 产品待办事项项目由任务组成,并具有估计的工作量。
  • 功能由产品待办事项列表组成,并具有目标日期。

我无法找到关于何时使用功能与产品待办事项项目的任何官方指导,但我已经创建了自己的指导,我将此答案基于... http://www.nsilverbullet.net/2013/06/04/features-help-us-plan-work-better-in-team-foundation-service-scrum-process/

您应该创建功能或产品待办事项项吗?

  • 如果您认为/希望您要创建的新工作项适合单个sprint,则应创建Product Backlog Item,然后将其分解为sprint的任务。
  • 如果您认为/知道新工作项不适合单个sprint,则应创建一个功能并识别所有提供特征的sprint大小的项目(Product Backlog Items),这些项目可以分解为在规划未来冲刺时使用这些。

[更新2014-05-19]

Microsoft已发布有关如何使用功能的更多信息以及已在TFS中实施的敏捷组合概念https://msdn.microsoft.com/en-us/library/dn306083(v=vs.120).aspx

答案 1 :(得分:20)

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

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

史诗内容类似的故事。

答案 2 :(得分:1)

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

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

他说的话如下:

  

功能是一个独立的功能单元,可为用户或业务提供价值。 PBI可能足够大,可以具有多种功能。

然后:

  

功能可能会分解为多个场景。场景是一种叙述,描述了通过该功能的一个工作流程或一系列步骤,这些步骤实现了预期结果。

并继续发展这些想法。

对我而言,亨德豪森似乎在谈论用例[2],但我觉得他的提议有些违反直觉,TFS也不会指导这种分析方法orb我发现它在我读过的scrum文献中引用过。< / p>

可能只是选择一个你感觉更加舒适和坚持的惯例。

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

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

答案 3 :(得分:1)

答案 4 :(得分:1)

功能是“积压物品”的级别。团队将工作定义为高级计划,并将其细分为功能。进一步分解并定义要作为'Backlog'完成的工作。 ref http://msdn.microsoft.com/en-us/library/dn306083.aspx

答案 5 :(得分:1)

这就是我使用它的方式。在工具项“工作”下 - &gt; “Backlogs”列出了“功能”和“积压项目”。我从功能开始,因此此时没有积压项目。我通过选择Backlog标题下的功能并在表单中添加功能名称然后保存和关闭来添加功能。在每个新添加的功能的左侧有一个绿色+符号。单击加号并显示选择选项。选择“产品待办事项”。打开时,在顶部字段中键入待办事项项的名称,就像在功能中一样。您正在创建这些积压项目,没有弹出窗口。根据需要填写其他信息,然后保存并关闭。创建Backlog项目后,单击新创建的Backlog项目上的绿色+。输入工作项的名称,就像您对待处理项目和功能所做的那样。添加工作项时,在迭代字段中包含sprint,当您打开它时它们将处于sprint中。在我能找到的任何地方都没有记录这一点。我希望它足够详细。