在 Azure DevOps for Work Items 中查找历史数据以定义开发指标

问题描述

为了在 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 获取工作项的历史数据。见下文:

Revisions - List

Comments - Get Comments

Updates - List

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...