在VS2010的TFS中是否有一种方法可以指定特定的迭代是当前的迭代,然后返回用于类似@Project
工作方式的查询的方法?如果没有办法在TFS工作项查询中进行子查询?
答案 0 :(得分:20)
我担心没有这样的宏。我个人只有一些“当前迭代中的X”团队查询,然后编辑这些查询以指向每次迭代开始时的新迭代路径。
答案 1 :(得分:20)
看起来微软听了。 @CurrentIteration
为being added as a token。
当然,这很棒。但是,在寻找针对当前sprint的查询时,您可能会在之前的sprint中忽略未关闭的工作项。当你到达@CurrentIteration
时,你可能只是意味着“所有未完成的工作已经投入到冲刺中。”如果你过滤到一个冲刺,你将会错过任何你未能关闭或向前移动的落后者冲刺。
考虑使用以下模式,其中“ScrumOfScrums \ Release 1.0.0.0”是您的积压路径,并且您的所有sprint路径都是子目录:
过滤积压迭代节点下的工作项,但不等于积压迭代节点。这将为您提供所有承诺冲刺的物品。
这也将捕获您之前冲刺中未关闭的任何项目。由于目标是在移动到下一个项目之前关闭sprint中的每个项目,因此该查询模式通常比使用@CurrentIteration
更好,除非您正在寻找当前迭代中的已关闭项目。
P.S。虽然这是一个老问题,但当我搜索有关在TFS中查询当前迭代的信息时,这是我的热门话题。
答案 2 :(得分:6)
我将尝试使用当前迭代的标准名称,例如'Current'。此迭代的查询都将引用此名称。迭代完成后,我将使用包含日期的命名约定对其进行重命名,然后将使用名称“Current”创建下一个迭代(如果已存在,则重命名为this)。然后查询将返回新迭代的结果。
- 2010-49
- Current
- 2010-51
我不确定以这种方式重命名迭代是否会导致任何冲突或混淆数据仓库,但这样可以节省在每次迭代开始时创建或修改一堆查询。
我很想听听有关这种方法的反馈意见!
答案 3 :(得分:4)
在日期间隔中查询Sprint,如下所示:
Team Project = @Project
And Work Item Type = Sprint
And Start Date <= @Today
And Finish Date >= @Today
答案 4 :(得分:1)
我发现Telerik的免费Work Item Manager为这个问题提供了一个优雅的解决方案。
只需像往常一样定义您的查询,但省略与迭代相关的任何过滤器(请注意,这也适用于区域)。有一个名为“Area / Iteration Filters”的树视图窗格,它将根据您在那里选择的迭代(或区域)添加额外的递归过滤。
请注意,如果窗格不可见,则可以通过“查看”菜单启用它。