在Azure DevOps中为每个区域路径定义容量是否可行?

42次阅读
没有评论

问题描述

在一个Azure DevOps项目中,有3个团队。用户希望这些团队保持稳定,不在新项目上进行人员调整。每个团队都在多个客户上工作,通过区域路径区分不同的产品积压项(PBIs),每个区域路径与特定客户相关联。这样一来,每个团队可以进行独立的冲刺计划,同时保持团队的稳定性。然而,目前存在一个问题,即在每个客户上每位成员的可用工作量不够清晰,因为工作量是按冲刺进行计划的。

问题是:是否有办法按区域路径来规划工作量?虽然我知道可以按活动类型来规划工作量,但我们无法将活动类型映射到客户,这样做在我看来是错误的。

解决方案

请注意以下操作可能涉及Azure DevOps的版本差异,请在操作之前做好备份。

方案1

在Azure DevOps中,团队的容量分配是一个重要的概念,而区域路径和迭代是积压项管理的概念,尽管它们在某种程度上是重叠的,因为每个团队都被分配了一个或多个区域路径。

针对您的情况,我建议将团队与客户进行对应,然后为每位开发人员在每个客户团队上分配部分工作量。例如,开发人员#1在客户1团队和客户2团队之间分配了50%的工作量,因此您可以将他们的工作量设置为每个团队上的20小时。您还可以在项目级别(以项目名称命名的默认团队)上设置他们的总工作量为40小时。

由于积压项是共享的,团队的冲刺视图将反映他们在该区域路径上的工作量,这将允许您在项目级别上查看每位开发人员的总体分配情况,并通过切换到客户团队的冲刺视图来查看是否有客户被忽视。尽管需要频繁切换视图,但这可以帮助您了解哪些客户被忽视。

方案2

除了使用Azure DevOps内置的功能,您还可以考虑使用一些自定义脚本或工具来实现更精细的工作量规划。例如,您可以编写一个脚本来根据区域路径自动分配工作量,然后将这些信息反映到Azure DevOps中。

以下是一个示例脚本,可用于自动分配工作量:

#!/bin/bash
# 定义开发人员与客户之间的工作量映射关系
declare -A capacity_mapping
capacity_mapping["developer1"]="client1:20h,client2:20h"
capacity_mapping["developer2"]="client1:15h,client3:25h"
# 其他开发人员的映射关系

# 遍历每位开发人员并在Azure DevOps中设置工作量
for developer in "${!capacity_mapping[@]}"; do
  capacity_info=${capacity_mapping[$developer]}
  IFS=',' read -ra capacity_per_client <<< "$capacity_info"
  for client_capacity in "${capacity_per_client[@]}"; do
    IFS=':' read -ra client_info <<< "$client_capacity"
    client_name=${client_info[0]}
    client_capacity_hours=${client_info[1]}
    # 使用Azure DevOps API设置开发人员在指定区域路径上的工作量
    # 示例:curl -X POST -H "Authorization: <your_token>" -d "{'capacity': $client_capacity_hours}" https://dev.azure.com/<your_organization>/<your_project>/_apis/work/TeamSettings/Iterations/<iteration_id>/capacities/<area_path>/<developer>?api-version=7.0-preview.1
  done
done

在上述示例中,我们使用了一个简单的bash脚本来模拟自动分配工作量的过程。您需要根据实际情况调整脚本中的capacity_mapping,然后使用Azure DevOps的API来设置开发人员在指定区域路径上的工作量。

请注意,使用脚本或工具可能会增加复杂性,并且需要确保工作量分配的正确性。另外,示例中的API调用部分需要根据您的实际情况进行修改和测试。

结论

在Azure DevOps中,尽管没有直接支持按区域路径进行工作量规划的功能,但您可以通过团队和区域路径的组合来实现类似的效果。使用团队的容量分配和自定义脚本,您可以实现更精细的工作量规划,以满足您的特定需求。不过,在实施之前,请务必充分测试和验证方案的准确性和可行性。

正文完