我需要一个使用LookbackAPI来获取燃尽图的数据的好例子。我在API上看到一些有限的问题和响应,但没有关于如何使用它的示例。我需要获得有关故事点和故事点的当前范围。

最佳答案

很抱歉缺少可用示例。随着LBAPI beta的成熟,将会出现更多更好的例子。我绝对建议您熟悉Lookback API (LBAPI) Documentation,因为那里有很好的示例来制定查询。

对于燃耗,假设您要获取状态快照(从2013年1月15日到2013年1月30日),并且该迭代适用于四个深度的项目层次结构。以下LBAPI查询将获取计划到该迭代中的故事的PlanEstimate,ToDo和Schedule State:

{
    find:
        {
           _TypeHierarchy:"HierarchicalRequirement",
           Children:null,
           _ValidFrom:{
              $gte:"2013-01-15TZ",
              $lt:"2013-01-30TZ"
           },
           Iteration:{
              $in:[
                 12345678910,
                 12345678911,
                 12345678912,
                 12345678913
              ]
           }
        },
        fields:[
           "PlanEstimate",
           "ToDo",
           "ScheduleState"
        ]
}


哪里:

              $in:[
                 12345678910,
                 12345678911,
                 12345678912,
                 12345678913
              ]


迭代的ObjectID是否称为“迭代1”。从迭代:(Name = "Iteration 1")上的标准WSAPI查询中获取这些对象ID可能是最容易的。对于复制到四个深度项目层次结构中的迭代,我们将看到四个类似于上面的迭代OID。

对于制图,当前最困难的部分是处理时间序列数据的简便方法。当前,最可靠的查询和处理LBAPI数据的方法是直接针对REST端点并以自己的代码处理返回的JSON结果。

对于Javascript应用程序,用于处理数据并将其转换为图表的首选工具包是AppSDK2,尤其是SnapshotStore

对于Javascript应用程序,Lumenize javascript library与LBAPI是分开的,但是是由Rally的分析主管开发的,并捆绑在SDK中。您可以在以下位置找到一些使用LBAPI和Lumenize生成图表的示例,这些图表是一些Rally内部和Rally客户Hackathon项目的一部分:

https://github.com/RallyHackathon

请谨慎处理这些示例,原因有两个:


为了清楚起见,将更改/重命名Lumenize命名空间的几个方面
当前版本的Lumenize中存在一个错误,该错误的问题是其timeSeriesCalculator无法正确说明已删除或重新创建故事的情况。


希望不久将捆绑并发布一个AppSDK2的更新版本,以合并Lumenize命名空间并解决该错误,从而使AppSDK2和LBAPI之间有更好的胶合剂来进行Javascript App开发。

10-06 07:38