问题描述
为了在 Azure DevOps (ADO) 中找到上个月或最近 2 个 sprint 中项目的一些敏捷指标,我尝试从 ADO 查询数据,例如:
- 何时提交用户故事并达到完成状态?
- 在转向 QA 之前,开发者花了多长时间处理用户故事?
- 从开发人员那里收到 QA 需要多长时间?
- 有多少开发人员和质量检查人员在一个用户故事上工作了多久?如果冲刺计划,则将该数字与当时给出的估计时间进行比较。
- 有多少次用户故事因任何原因(例如未满足验收标准等)而返回给开发人员? ...
在ADO中,我可以查询当前数据,但是无法从状态图、历史、讨论中查找历史数据>!!!我想知道用户故事是否经历了多个资源,每个人在这方面花费了多少时间!
有人可以给我一些指导吗?提前致谢。
解决方法
您可以使用 Analytics Odata API 获取历史数据。对于下面使用 WorkItemRevisions entity set to load all the revisions for a given work item
的示例app.UseEndpoints(endpoints =>
{
endpoints.MapGrpcService<GreeterService>().RequireCors("AllowAll");
endpoints.MapGrpcService<UserService>().RequireCors("AllowAll");
endpoints.MapGet("/",async context =>
{
await context.Response.WriteAsync("Communication with gRPC endpoints must be made through a gRPC client. To learn how to create a client,visit: https://go.microsoft.com/fwlink/?linkid=2086909");
});
// Add this
endpoints.MapDefaultControllerRoute().RequireAuthorization();
});
然后您可以Run the OData query from Power BI创建一个 PowerBI 报告。另请参阅文档 Power BI integration。请检查示例 Calculate time-in-state。
您还可以使用 rest api 获取工作项的历史数据。见下文: