在Rally Rest API中用于HierarchycalRequirement的时间

在Rally Rest API中用于HierarchycalRequirement的时间,rally,Rally,我有一个与Rally API web服务挂钩的报告。它列出了向外部客户机演示的用户故事和缺陷。 开发人员在时间表中填写他们在任务上花费的时间,但当我尝试使用“TaskActualTotal”值获取实际花费的时间时,它总是返回为0 这些值被明确记录为时间表上的我的内部报告生成这些值 我是否需要调用使用不同方法所花费的时间 谢谢开发人员是否在时间跟踪器模块中输入时间?实际值和时间跟踪器模块之间没有连接。实际值也早于时间跟踪器 “实际值”字段设计用于在回顾期间提供对未履行承诺根本原因的洞察,而“时间跟

我有一个与Rally API web服务挂钩的报告。它列出了向外部客户机演示的用户故事和缺陷。 开发人员在时间表中填写他们在任务上花费的时间,但当我尝试使用“TaskActualTotal”值获取实际花费的时间时,它总是返回为0

这些值被明确记录为时间表上的我的内部报告生成这些值

我是否需要调用使用不同方法所花费的时间


谢谢

开发人员是否在时间跟踪器模块中输入时间?实际值和时间跟踪器模块之间没有连接。实际值也早于时间跟踪器

“实际值”字段设计用于在回顾期间提供对未履行承诺根本原因的洞察,而“时间跟踪器”模块设计用于帮助报告开发成本

我们通常只建议Scrum或敏捷新手团队使用实际值,他们仍在努力提供良好的估计。在回顾过程中,将估算值与实际值进行比较非常有价值,有助于确定估算中可能出现的较大差距

对于更成熟的团队,我们建议将“实际值”字段保持隐藏,因为这些值似乎可以将重点放在花费在特定功能上的时间或资源量上,而不是突出显示整个团队是否做出了承诺

当然,所有团队在使用的过程和遵循的开发周期上都有很大的不同

时间表价值的目的更多地是为了捕获和报告开发成本,以进行计费和资本化,而不是协助完成或估算图表。然而,实际值的设计是为了在这方面提供帮助,并像估计值和ToDo值一样以任务为生,并在故事层面进行汇总,以便于比较

您仍然可以在WS-API中查询实际值。例如,我有一个有两个任务的故事,每个任务的估计值设置为2,实际值设置为3。如果我通过该故事安排的特定迭代查询用户故事,只要我获取它们,我就会得到TaskEstimateTotal和TaskAcutalTotal。我的问题是:

https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement?workspace=https://rally1.rallydev.com/slm/webservice/v2.0/workspace/1111&query=(Iteration.Name = i5)&start=1&pagesize=20&fetch=TaskEstimateTotal,TaskActualTotal
以下是报税表的相关部分:

 {
        "_rallyAPIMajor": "2",
        "_rallyAPIMinor": "0",
        "_ref": "https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement/22222",
        "_objectVersion": "9",
        "_refObjectName": "my story",
        "TaskActualTotal": 6,
        "TaskEstimateTotal": 4,
        "_type": "HierarchicalRequirement"
      }
但是,只有在任务的“详细信息”页面而不是“时间跟踪器”中输入了估计值和实际值时,此查询才会返回结果

WS-API中有两个对象与时间跟踪器相关: TimeEntryItem和TimeEntryValue

下面是一个基于Worproduct的TimeEntryItem查询示例。名称:

https://rally1.rallydev.com/slm/webservice/v2.0/timeentryitem?workspace=https://rally1.rallydev.com/slm/webservice/v2.0/workspace/11111&query=(WorkProduct.Name = us1)&start=1&pagesize=20&fetch=WorkProductDisplayString,TaskDisplayString,Values
以及结果的相关部分:

{
        "_rallyAPIMajor": "2",
        "_rallyAPIMinor": "0",
        "_ref": "https://rally1.rallydev.com/slm/webservice/v2.0/timeentryitem/77777",
        "_objectVersion": "3",
        "TaskDisplayString": "TA1: ta1",
        "Values": {
          "_rallyAPIMajor": "2",
          "_rallyAPIMinor": "0",
          "_ref": "https://rally1.rallydev.com/slm/webservice/v2.0/TimeEntryItem/77777/Values",
          "_type": "TimeEntryValue",
          "Count": 2
        },
        "WorkProductDisplayString": "US1: us1",
        "_type": "TimeEntryItem"
      },