VSO:具有分层区域结构的单个项目?

VSO: Single project with a tiered area structure?

从历史上看,我们一直为每个正在进行开发的逻辑项目提供单独的 VSO 项目。这一点特别重要,因为我们需要为每个项目单独积压。每个项目都有自己的产品负责人。

我们有一个由大约 10 名开发人员组成的团队,他们在 2 周的冲刺期间在这些项目之间工作。

此设置在使用 VSO 的 Scrum 工具时导致了一些严重的问题:

这使得在冲刺期间监控工作进度和有效规划下一个冲刺变得非常困难。这导致我创建 .

根据 MrHinsh 的回答,我现在可以拥有 1 个 VSO 项目,然后将所有项目拆分为区域:

这意味着我们在项目中有以下团队(所有 "mapped" 到他们的相关领域):

在区域结构中添加一个额外的层是个好主意吗?

例如,项目属于某个产品。出于报告的考虑,逻辑分组可能很有用 (velocity/burn date/etc)。它非常适合我们的组织模型:

根据我的理解,我们需要再创建两个团队:

补充问题:

这基本上意味着产品 A 团队积压将是项目 1 和 2 积压的累积。但是,成员仍然可以将项目添加到产品 A 的积压工作中,这有点不对,因为积压项目只能在项目 1 和 2 中创建。没有办法禁用它吗?

我一直在 VSO 中研究这个问题,发现无论成员属于哪个区域,he/she 似乎总是可以访问项目中的所有区域。这意味着访问控制不太可能。另外,这意味着我不能 "hide" 产品层。

此外,当导航到团队区域时,没有清晰的层次结构指示(请参见下面的屏幕截图)。这可能会误导会员。这将是隐藏此类产品层的另一个原因。我还没有找到办法做到这一点。

无法隐藏产品层,但是您可以对权限和默认值做一些事情。

权限

您可以直接在区域路径上设置权限。这允许您限制对区域路径内容的可见性或写入访问。如果打开区域路径管理器并右键单击,您可以看到 "Permissions" 选项。请记住,"not set" 比 "Deny" 好得多,因为 "deny" 总是赢。

如果您 select 根区域->安全->贡献者,您可以 "not set" 您不想继承的权限。然后授予 Teams 访问所需区域的权限。

积压管理

如果您打开积压树而不是 select 将 "ProductA" 节点作为 "ProductA" 团队的积压迭代,您可以 select "Project1" 作为默认区域。添加到 "ProductA" backlog 的任何新项目都会自动出现在 "ProductA\Project1" 而不是根目录。

您只需将鼠标悬停在 "Project1" 条目上,然后 select "set default" 将其设为默认值。