我正在尝试使用Team Foundation Server 2017为用户故事和错误创建一个显示估计时间与实际时间的报告。如果我执行以下查询,我将获得所有任务和错误:
SELECT * FROM [Tfs_Warehouse].[dbo].[DimWorkItem]
我知道用户故事可以有零到多个任务,而Bug也是如此。如何查找父用户故事和子任务以及错误及其子任务?
最终目标是一个类似下图的报告:
找到User Stories and Bugs的所有子任务并不难。
您可以使用工作项查询和链接过滤器来选择子项和相关链接类型,如下所示:
但是,没有内置功能可以将子任务小时数与TFS中的父项相加。 TFS也不是一个时间跟踪工具。要实现这一点,你可以使用一些服务器端插件,如tfsaggregator或一些第三方扩展,如Imaginet Time Sheet和Timetracker。更多细节请参考这个类似的问题: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?
您也可以使用RDL报告“Stories Progress”并对其进行自定义。
报告: 2.编辑参数“IncludeTasks”以显示孩子。