Configuring Microsoft Azure DevOps

This is post four in my series on learning to use Microsoft Azure DevOps to manage analytics assets. Last week, I posed five questions to ask and answer before configuring ADO, so that you don’t have rework as I did. Now, we’re going to talk about configuring Microsoft Azure DevOps, specifically the organization, area paths, teams, and iterations. Read on to learn more.

Before starting, I want to recap where we are at in this Azure DevOps series.

  1. Managing Analytics Assets with ADO (aka how my org works and why we need ADO)
  2. Azure DevOps Terminology and Structure (so you know what we are talking about)
  3. Questions to Ask and Answer Before Configuring DevOps (so you don’t have rework like I did)

Hopefully, you read post 3. You asked and answered those 5 questions and are now ready to get started.

The Organization

Before we get into the nitty-gritty of Teams, Area Paths, and Iterations, I need to say something about the organization. My company made the decision to have one and only one organization. We did so for the following security and ease of use reasons (not cost).

  • An organization level security settings controls visibility of projects within the organization. If set to “Public Projects”, all projects in the org are exposed to the great wide world, not just your company. We definitely don’t want this. We also don’t want to have to police the security settings of multiple orgs, so one org it is.
  • Second, querying, linking and moving work items between projects in the same organization is easy. It’s not easy to do so across different organizations.
This is the setting that makes projects public for all to be seen.

In fact, our GIS team was an early adopter of ADO. They set up their own organization because we didn’t have a formal structure yet. Later, all their work items had to be moved into a different organization, which wasn’t an easy or pleasant process.

Ultimately, the organization is just another way to organize within ADO. Your company may decide differently.

I will say that having an entire company’s worth of projects in one organization does cause a bit of clutter.

Advice

Create and stick to a naming convention for your projects. It will make projects easier to find when you have many in one organization.

Configurating Teams

Misconfiguring my teams was the biggest mistake I made in my first attempt at ADO setup. When I first started working with ADO, I didn’t know why I would want more than one team. I only work with one team, so I only set up one team. I should have thought of the team as just another way to break down and organize all the things in ADO.

It wasn’t until I saw a coworker use the drop-down within the Backlog board that I realized how teams can be used more effectively. Because ADO creates one backlog for each team, you can set up a team for each distinct type of work and then use the drop-down to toggle back and forth rather than clutter up a single backlog.

Go to Boards menu, Backlogs to get here.

Create teams in Project Settings.

As you can see, I have chosen to use teams to separate Admin and Maintenance work from Analytics Assets from proposed projects (aka Intake). Lastly, you can also query by teams in ADO, which will be the subject of a future post.

Configuring Area Paths

Area paths are another piece of structure you can use to organize within ADO. In the screenshot below, you can see that we are using area paths to track which environment an automation is currently staged in.

Area paths are set up from within Project settings > Project configuration > Areas.

The area path must be mapped to the team after creation.

But, in order to be used with a given team, the area path must be mapped to the team. Mapping happens in Team configuration. From within Team configuration select the team and then go to Areas as shown below. Thus, you can create as many area paths as you want but then pick and choose which teams to use them in.

Configuring Iterations

Lastly, we have iterations. Iterations are very straightforward. They are meant to reflect sprints, which are usually 2 weeks at a time. The iteration is the start and end date of the sprint. Iterations are also setup the same way as area paths. You create them from Project configuration within Project settings and then map them to the teams they will be used with in Team configuration. If you are not sprinting, you don’t need iterations.

Conclusion

Before I wrap up this post, I want to give you one more piece of advice. As you are configuring the organization, team, area path, and iteration, remember that you’ll probably want all of this to be visible at some point, whether in a query or a backlog. Therefore, ….

Advice

Keep your names short. Names like “AAET_RPA_Automation” take up a lot of space on a screen.

Well, that wraps up this post on configuring Microsoft Azure DevOps. Ultimately, just think of each of these components as different ways to organize all the things you want to track in ADO. Next week, I’ll go over working with Boards. If you need to cath up, here are the other posts in the series.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.