在 Azure DevOps 中配置项目和团队

已完成

在当今高度多变的软件开发环境中,高效的项目组织和团队协作是 DevOps 战略的重要组成部分。 Azure DevOps 中的项目和团队构成了高效沟通、明确问责和简化工作流管理的基础。 它们还有助于增强敏捷性、加快交付速度,以及正确地与业务目标保持一致。

规划

若要构建实现项目和团队的最佳方法,应首先分析组织结构、其运营模型以及参与开发生命周期的角色。 此分析应考虑部门划分、当前业务计划以及任何可能引入潜在跨项目依赖关系的现有项目等因素。

接下来,对于每个新项目,请确定其范围、目标和利益干系人。 根据组织模型和项目要求,确定组织项目团队的最佳方法。 确定团队是跨职能团队,还是根据特征和组成等条件进行组织。 确定项目团队中的角色和职责。 常见角色包括开发人员、测试人员、产品所有者、Scrum Master 和项目经理。 明确定义与每个角色关联的期望和责任。 确保有足够的技术和方法用于在团队内部和团队之间进行协作和沟通。

为项目管理制定治理策略和准则,包括版本控制策略、分支策略、代码评审流程和合规性要求的验证。 定义将用于项目管理的敏捷流程和方法。 请记住,你可以在 Azure DevOps 中自定义敏捷工具以支持你的决策。

若要简化创建新项目的过程,请考虑定义用来定义项目结构、流程和工件的模板或蓝图。 此类模板可能包括针对源代码存储库、工作项跟踪、管道和测试计划的预定义设置。

实现

完成所有准备工作后,请接下来实现计划的项目。 首先,你需要指定项目的可见性(公共或专用),在 Git 和 Team Foundation 版本控制之间决定采用哪一种版本控制机制,并选择相应的工作项过程。 其中包括以下选项:

  • 敏捷:侧重于迭代开发以及通过用户案例、积压工作、冲刺和可视面板(用于跟踪进度)提供客户价值。
  • 基本:提供一种简单灵活的方法,具有通用的工作项以及基本的积压工作和面板功能,最适合小型团队或项目。
  • CMMI(能力成熟度模型集成):提供用于管理工作项、要求和质量保证的正式流程和标准,最适合寻求过程改进和确保合规性的组织。
  • Scrum:采用迭代的自组织框架,该框架具有产品和冲刺积压工作、日常维护和工件,以管理工作和交付增量更改。
  • 自定义 Scrum:通过工作项类型、字段和工作流状态的灵活性,帮助定制 Scrum 流程以满足特定需求。

项目就绪后,可以继续构建其团队结构。 默认情况下,每个项目都包含一个团队且该团队的名称派生自项目,因此,根据规划的结果,可能需要对其进行修改。 你可能还需要创建额外的团队。 每个团队必须至少有一个管理员。 每个团队管理员可以添加团队成员。

创建团队时,还可以自动生成具有匹配名称的领域路径。 领域路径有助于组织项目中的工作项,从而改善可见性、报告功能和访问控制。 将各个团队与专用领域路径相关联有助于清楚地划分他们的责任领域。

创建团队后,可以为每个团队配置各种附加设置,包括自定义权限。 默认情况下,团队成员将添加到项目级别的“参与者”组中。 此时,你还可以开始管理项目资源(例如存储库、面板、管道和测试计划),并根据需要将其分配给特定团队。

本着持续改进的精神,应根据团队和项目成员的反馈定期审查和优化项目和团队配置。 这将确保组织可以高效地管理开发软件产品的过程,无论其复杂程度如何。