Agile Workflow in Azure DevOps

If you're trying to understand work items states and reasons in Azure DevOps, you better look at the diagrams I've created below!

3 min read
Agile Workflow in Azure DevOps
Photo by Francesco Ungaro from Pexels.

Context

At my workplace, we currently use Azure DevOps to organize our project and host its source code. Like other people on my team, I'm new to this tool. Even though I'm used to concurrent products such as GitLab, GitHub and Jira, I find Azure DevOps isn't an intuitive tool... 🙈

To help me understand it better, I turned to the official documentation. Unfortunately, people familiar with Microsoft documents will probably understand: you're buried with a lot of documentation that doesn't contain what you're looking for. ☠

One of the aspects I wanted to understand better was the Agile workflow with Azure Boards. Microsoft defines many work items for us in this process, such as stories, tasks, or bugs. And all of these have a state (eg active) and a reason for that state (eg implementation started).

While playing with those work items, I noticed that some reasons were only available when the state of the item changed... 🤨

Since I couldn't find a visual showing the flow of each type of work item, I decided to create a free project in my time and draw lots of diagrams.

I posted them here, so if you're also stuck like me with Azure DevOps, at least you'll have a better understanding of it. 😅

Agile Process

I would like to thank the team at Lucid Software Inc. for the tool I used to create the following diagrams: Lucidchart. It was been a pleasure to try their free version.

Basic

In general, our work items should follow the order of the following states:

  • New: work items that have been created.
  • Active: work items currently in progress.
  • Resolved: work items completed but not verified.
  • Closed: work items that have been fixed and verified.
This basic flow is mostly shared by all Azure DevOps work items.

In some cases, you may want revert to an earlier state. For example, if you find that a bug was not successfully resolved, you might want to revert it to its active state.

So, a better flow might look like below:

The same flow that now allows to return to a previous state.

And there is another state named Removed for work items you no longer want. 😯

In reality, it's possible to pass from one stage to another. Thus the diagrams can quickly become very complex. 😣

Now let's see the completed flow of each type of work item.

🧐
I won't describe every type of work item here. But if you want another article about them, let me know.

Epic

Diagram of the states and reasons of an epic.

Feature

Diagram of the states and reasons of a feature.

User Story

Diagram of the states and reasons of a user story.

Issue

Diagram of the states and reasons of an issue.

Bug

Diagram of the states and reasons of a bug.

Task

Diagram of the states and reasons of a task.

Conclusion

Hope these diagrams help you and your teammates better understand the Agile process in Azure DevOps!

Good luck! 🤞