VSO: a separate project with a multi-level structure?

Historically, we always had separate VSO projects for each logical project being developed. This is especially important, since for each project it is necessary to have separate lags. Each project has its own product owner.

DefaultCollection Multiple Projects

We have a team of 10 developers who work between these projects over a 2-week sprint.

This setup caused serious problems when using VSO Scrum tools:

  • Multiple combustion scheme, cumulative flow and speed diagrams.
  • Combines team member ability during sprints

This makes it very difficult to monitor progress during sprints and to plan effectively for the next. This led me to create https://stackoverflow.com/a/166778/

Based on MrHinsh's answer, I now have 1 VSO project, and then breakdown of all projects into areas:

DefaultCollection Single Project with Multiple Areas

This means that we have the following commands in Project (all are "displayed" in the corresponding areas):

  • Project team 1
  • Project team 2
  • Project team 3
  • Project team 4

Would it be nice to add an extra layer to the area structure?

For example, projects belong to a certain product. Logical grouping can be useful for reporting (speed / burning date / etc.). This is consistent with our organizational model:

DefaultCollection Single Project with Tiered Areas

In my opinion, we would need to create two more teams:

  • Product A Team
  • Product B Team

Additional questions:

This, in essence, means that the backlog from the product group will accumulate in the backlogs of Project 1 and 2. BUT, members can still add items to the backlog of Product A, which is somewhat wrong because backlog items should only be created in Project 1 and 2 There is no way to disable this?

I played with this in VSO and found that no matter what area a member belongs to, he / she always has access to all areas of the project. This means that access control is not entirely possible. In addition, this means that I cannot “hide” the level of the product.

In addition, when navigating to the command area, there is no clear indication of the hierarchical structure (see screenshot below). This may be misleading to members. This would be another reason to hide such product levels. I did not find a way to do this.

VSO Browse Server

+6
source share
1 answer

It is not possible to hide Product layers, however you can do something with permissions and default values.

Access rights

You can set permissions directly on the way to the area. This allows you to limit the visibility or write access to the contents of the area. If you open the path area manager and right-click, you will see the "Permissions" option. Remember that “not installed” is better than “Deny”, as “deny” always wins.

Setting permissions on area path in tfs

If you select the root Area-> Security-> Contributors, you can "not set" permissions that you do not want to inherit. Then give the teams access to the areas you want.

Lag management

If you open the lag tree and instead of selecting the "ProductA" node as an iteration of the backlog for the "ProductA" command, you can select "Project1" as the default area. Any new items added to the ProductA journal automatically appear on ProductA \ Project1 instead of the root.

setting a default backlog area for a team in tfs

Everything you do is put on the record "Project1" and selects "set as default" to do this by default.

+4
source

Source: https://habr.com/ru/post/986547/


All Articles