我有一個掛鉤到拉力賽API Web服務的報告。它列出了用於向外部客戶呈現的用戶故事和缺陷。 開發人員正在填寫他們在時間表中花費在他們的任務上的時間,但是當我嘗試獲取使用'TaskActualTotal'值的實際時間時,它始終回到0.在拉力賽Rest中花在HierarchicalRequirement上的時間API
這些值肯定會記錄在時間表上的我的內部報告產生這些值。
我是否需要花時間使用不同的方法?
謝謝
我有一個掛鉤到拉力賽API Web服務的報告。它列出了用於向外部客戶呈現的用戶故事和缺陷。 開發人員正在填寫他們在時間表中花費在他們的任務上的時間,但是當我嘗試獲取使用'TaskActualTotal'值的實際時間時,它始終回到0.在拉力賽Rest中花在HierarchicalRequirement上的時間API
這些值肯定會記錄在時間表上的我的內部報告產生這些值。
我是否需要花時間使用不同的方法?
謝謝
您的開發人員是否在Time Tracker模塊中輸入時間? Actuals和Time Tracker模塊之間沒有連接。實際情況也早於Time Tracker。
Actuals字段旨在用於回顧過程中,以提供有關錯過承諾的根本原因的洞察,而Time Tracker模塊旨在幫助報告開發成本。
我們通常只推薦使用Scrum或Agile的新團隊使用Actuals值,他們仍在致力於提供良好的估算。在回顧中比較估計與實際值可能有價值,以幫助確定估計可能發生的較大差距的位置。
對於更成熟的團隊,我們建議Actuals字段保持隱藏狀態,因爲這些值似乎將重點放在花費在特定功能上的時間量或資源上,而不是強調整個團隊是否作出承諾。
當然,所有的團隊在他們使用的流程和開發週期都非常不同。
時間表值的目的更多的是用於記帳和資本化的開發成本的捕獲和報告,而不是幫助完成或估計製圖。然而,實際數據旨在協助這方面的工作,並按照「估計」和「待辦事宜」值在「任務」上生活,並在故事級別進行彙總以便於比較。
您仍可以查詢WS API中的Actuals。例如,我有一個包含兩個任務的故事,每個的估計值設置爲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中有兩個與Time Tracker相關的對象: 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"
},