在 TFS 2013 中为特定用户跨多个团队项目挖掘数据

Mining data across multiple Team Project in TFS 2013 for a particular User

正如标题所说,我想知道在TFS 2013 Update 4中是否有任何方法可以为某个用户(一个团队成员)查询整个week-long activity某些项目)跨多个项目。

示例场景如下:

User_A 是 Project_1、Project_2 和 Project_3.
中的 team-member 在 Day_1,他在 Project_1 执行了一些工作(开发:2 小时,测试 1 小时)。他还在 Project_2 中执行另一项工作(错误修复:3 小时)。
在 Day_2,他在 Project_2 继续他的工作(错误修复:2 小时)。然后由于某些情况,他需要在Project_3(3小时)内解决一个紧急问题。
以此类推,直到 Day_5,在多个项目中来回切换。

现在,我们的 PM 想知道他这周的工作详情(从 Day_1 到 Day_5)。
是否可以生成数据,也许通过 TFS Web Access 中的查询来聚合数据 User_A 在给定的时间跨度内 ?

谢谢。

这里有很多问题,我会尽力一一解答:

在 Web Access 中跨团队项目查询

首先,您可以在 Web Access 中跨多个项目进行查询,只需删除查询的 "Team Project" 部分即可。

您甚至可以根据这些数据创建图表...

然而,对于任何更复杂的事情,您应该使用内置的 Reporting Services 工具和 TFS 附带的数据仓库。如果你没有安装它,那么你可以添加它。

http://nakedalm.com/integrate-reporting-and-analyses-services-with-team-foundation-server-2013/

这将使您能够访问更强大的报告,但配置起来要复杂得多。您将获得一个多维数据集(multi-dimensional 数据)和一个仓库(列表),您可以跨团队项目和跨集合查询您的心愿内容。

TFS 中的时间跟踪

TFS是一个精力管理系统,不擅长时间管理。虽然您可以获得一个查询来显示应用于任务的时间量,但您可以知道该时间是何时应用的,而无需一些严肃的笑话。在 TFS(无论如何都是 MSF 模板)中,您存储 "Remaining"、"Completed" 和 "Original Estimate"。

所以今天我有一个任务,我完成了 4 小时,明天它在已完成字段中的值为 8 小时。

  • 那我今天完成8了吗?不,我只加了 4 个。
  • 如果我在输入数据后的第二天确定它只有 3 怎么办?我可以修好吗?不,

我可以继续尝试在 TFS 中跟踪时间的问题和注意事项,但是,如果我们只是假设这是不可能的(或者至少比它值得付出更多的努力),那么我们就剩下了寻找另一种解决方案。 (是的,我知道有第三方工具可以插入 TFS 并执行时间表或其他愚蠢的事情,但它们都有问题。)

我建议在与 TFS 分开的工具中针对项目跟踪课程粒度时间,该工具旨在收集此信息。我使用过 Harvest 和 Freshbooks,但还有其他的时间表系统。不要将其与 TFS 集成。我从来没有见过它有效地工作并且没有任何价值。

跟踪时间是否有价值 - 没有真正问到问题的关键

我在收集时间表时看到的唯一可证明的价值是 a) 如果您在那个时间向客户收费,或者 b) 您需要了解项目的资本支出与运营支出。如果两者都是正确的,那么一个简单的 Harvest 项目有两项任务,一项用于功能工作,一项用于维护工作,就足够了,而且管理起来更简单。