【问题标题】:How do I find all of the child tasks of User Stories and Bugs?如何找到用户故事和错误的所有子任务?
【发布时间】:2018-03-06 19:14:25
【问题描述】:

我正在尝试使用 Team Foundation Server 2017 为用户故事和错误创建一个显示估计时间与实际时间的报告。如果我执行以下查询,我会得到所有任务和错误:

SELECT *  FROM [Tfs_Warehouse].[dbo].[DimWorkItem]

我了解用户故事可以包含零到多个任务,Bug 也是如此。如何找到父用户故事和子任务以及错误及其子任务?

最终目标是一个类似于下图的报告:

【问题讨论】:

    标签: tfs


    【解决方案1】:

    不难找到用户故事和错误的所有子任务。

    您可以使用工作项查询和链接过滤器来选择子链接和相关链接类型,如下所示:

    但是,在 TFS 中没有内置功能可以将子任务小时数与父任务时间相加。而且 TFS 也不打算成为时间跟踪工具。为此,您可以使用一些服务器端插件,例如 tfsaggregator 或一些 3 方扩展,例如 Imaginet Time SheetTimetracker。更多细节请参考这个类似的问题:TFS - how do I sum child task hours to parent

    敏捷项目不关注单个任务需要多长时间 - 他们 关注开发团队提供了多少价值 一定时期的课程。一件事可能估计很低,一 任务可能估计很高,但最终没关系 随着团队交付他们承诺交付的内容。

    也看看这个问题:Is It possible to write a TFS Query to get Actual Time Taken for a Tasks?

    【讨论】:

    • 感谢您提供的信息。我意识到敏捷的重点是专注于团队提供的价值。我们正在使用 7 Pace 的 Timetracker,并且要求需要估算与实际报告。您在上面的屏幕截图中使用什么软件进行查询?
    • @BillGreer 我使用的是内置的 TFS 工作项查询工具,更多详细信息请查看本教程:List items based on linked dependents
    • @BillGreer 嗨,比尔,关于这个问题的任何更新对我的回复有帮助还是给出了正确的方向?
    • @ PatrickLu-MSFT 我看到我能够更改查询类型以获取子链接。太感谢了。有没有办法可以看到正在发生的实际 SQL。我想使用 SQL 查询将数据拉入 SSRS 并聚合一些数据。
    • @BillGreer 仓库中恐怕没有这样的对应值。并且不建议直接针对 TFS 数据库编写查询。如果你真的想这样做,看看这两个教程,这可能会有所帮助:blogs.msdn.microsoft.com/granth/2010/05/09/… & stackoverflow.com/questions/42277899/…
    【解决方案2】:

    您也可以使用 RDL 报告“Stories Progress”并对其进行自定义。

    1. 编辑参数“DeliverableCategory”以在您的报告中包含错误。

    报告: 2. 编辑参数“IncludeTasks”以显示子项。

    报告:

    1. 您还可以找到 sql 查询来查看您可能在自定义报告中使用的表和视图:

    【讨论】:

    • 我注意到“Stories Progress”链接讨论了敏捷项目。你知道 Scrum 项目是否也是如此?
    • 您可以使用Backlog overview。您还可以自定义报告“故事进度”。只需将参数“DeliverableCategory”从 User Story 更改为 Product Backlog Item 并将您的报告保存到 scrum 项目的报告文件夹中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多