如何在Azure DevOps Dashboard中获取从预估到完工的交付周期
Azure DevOps 自定义「预估到完工」交付周期统计方案
1. 仪表盘添加该维度统计指标的方法
完全可以实现该需求,无需依赖原生Lead Time Chart,通过自定义配置即可完成:
- 第一步:为你的团队使用的工作项类型(如用户故事、特性)新增自定义日期字段,字段名可设置为
纳入Sprint预估日期,你可以配置两种填充规则:- 手动填充:要求团队在工作项信息完善、正式纳入Sprint规划时手动填写该字段日期
- 自动填充:配置工作流规则,当工作项状态从「新建」/「待规划」切换为「已准备」/「待开发」状态时,自动将当前日期填入该自定义字段
- 第二步:新增自定义计算字段,命名为
预估到完工周期,计算逻辑设置为[工作项完成日期] - [纳入Sprint预估日期],单位可按团队需要选择天/小时 - 第三步:在仪表盘添加自定义工作项图表,指标选择你新增的
预估到完工周期字段,可按迭代、工作项类型、负责人等维度自由筛选展示
2. 对应数据查询方法
有两种查询方式可以获取对应数据:
- 图形化工作项查询:
新建工作项查询,筛选条件设置为「状态=已关闭/已完成」、「迭代属于你要统计的时间范围」,在展示列添加「工作项ID、标题、纳入Sprint预估日期、完成日期、预估到完工周期」,查询结果可直接导出为Excel做进一步分析。 - WIQL语句查询:
你可以直接使用如下WIQL语句,将对应字段名替换为你团队的实际字段名后,在查询编辑器的WIQL模式下运行即可:
SELECT [System.Id], [System.Title], [System.State], [System.IterationPath], [Custom.ReadyForSprintDate], -- 替换为你自定义的预估节点日期字段引用名 [Microsoft.VSTS.Common.ClosedDate], [Custom.EstimateToCompleteLeadTime] -- 替换为你自定义的交付周期计算字段引用名 FROM WorkItems WHERE [System.TeamProject] = '你的项目名称' AND [System.State] = '已关闭' AND [Custom.ReadyForSprintDate] IS NOT NULL ORDER BY [Microsoft.VSTS.Common.ClosedDate] DESC
如果你不想新增自定义字段,也可以直接使用工作项状态从「待规划」切换为「已准备」的状态变更时间作为统计起始节点,Azure DevOps会自动留存所有工作项的状态变更历史记录,直接查询对应时间戳计算差值即可,无需额外手动维护字段。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

