[英]How can you show work items that are being moved into the 'next' sprint repeatedly in Azure DevOps
对于我们的 DevOps 组织,我们遇到了一个问题,即人们使用他们的 sprint 计划时间将上一个 sprint 未完成的所有事情转储到下一个 sprint。 这非常令人沮丧,因为这与计划恰恰相反——所发生的一切只是人们上次无法完成的工作被转移到另一个他们不太可能完成的冲刺中,所以它将继续是他们无法完成的事情差不多来了。
我需要找到一种方法来解决这个问题,这样它才能受到挑战。 我知道它会发生,并且有几个例子,但我需要了解问题的严重程度。
有没有办法查询/报告工作项历史记录的冲刺次数?
我们可以列出工作项历史记录以检查它所处的冲刺次数。
注意:我们需要检查字段System.IterationPath
REST API:
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?api-version=6.0
结果:
电源 shell 脚本:
$connectionToken="{PAT}"
$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($connectionToken)"))
$WorkItemHistoryURL = "https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?api-version=6.0"
$WorkItemHistoryInfo = Invoke-RestMethod -Uri $WorkItemHistoryURL -Headers @{authorization = "Basic $base64AuthInfo"} -Method Get
Write-Host "The IterationPath is" $WorkItemHistoryInfo.value.fields.'System.IterationPath'
结果:
更新1
我们不能通过WIQL 查询列出所有用户故事,然后列出历史并获取字段System.IterationPath
注意:如果要查询组织级工作项,只需删除[System.TeamProject] = @project
电源 shell 脚本:
$connectionToken="{PAT}"
$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($connectionToken)"))
$WorkItemQueryURL = "https://dev.azure.com/{org name}/{project name}/{team name}/_apis/wit/wiql?api-version=6.0"
$body =@"
{
"query": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.TeamProject] = @project and [System.WorkItemType] = 'User Story' order by [Microsoft.VSTS.Common.Priority] asc, [System.CreatedDate] desc"
}
"@
$WorkItem = Invoke-RestMethod -Uri $WorkItemQueryURL -ContentType "application/json" -Body $body -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method POST
#Write-host $WorkItem.workItems.id
ForEach ($ID in $WorkItem.workItems.id)
{
$WorkItemHistoryURL = "https://dev.azure.com/{org name}/{project name}/_apis/wit/workItems/$($ID)/revisions?api-version=6.0"
$WorkItemHistoryInfo = Invoke-RestMethod -Uri $WorkItemHistoryURL -Headers @{authorization = "Basic $base64AuthInfo"} -Method Get
Write-Host "The work item" $ID "IterationPath is" $WorkItemHistoryInfo.value.fields.'System.IterationPath'
}
结果:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.