Newsletter zu Aktionen
Trage dich ein um keine Aktionen von uns zu verpassen.
Wir senden 1-2 E-Mails pro Quartal.
In this lab, we will learn how to create a roadmap, which shows the planned epics for across projects within the same organization in Azure DevOps.
In this lab, we will guide a fictive company called DX, which is currently working on the following projects:
Project 1: Azure-Migration
DX has strategically decided to migrate all its workloads within the next two years. Currently, it maintains an on-premises data center with approximately 10,000 servers. Within Azure DevOps, a project titled „Azure Migration“ has been established to plan, track, and adapt the procedure.
Project 2: Helpdesk
DX wants to use Azure DevOps as its IT Help Desk solution. Users create new tickets via the Web UI. The IT Team break down the relevant tasks for the ticks and report within Azure DevOps.
Project 3: Script-Library
The Script-Library project contains all the scripts, that can be used by the IT Support team and other project’s pipeline.
The first thing before you can do anything with Azure DevOps is to create an Azure DevOps Organization:
https://aex.dev.azure.com
.Next
Create new organization
.Continue
. (Hint: you don’t need to sign up for the marketing newsletter unless you want to.)Continue
Organization name
field, enter a unique name (Hint: going forward, we will reference this as <YourOrg>
)Country or region
, choose your preferred location from the dropdown.Continue
to proceed.Create
to finalize your new Azure DevOps organization.Hint: If you try signup for a new organization on https://dev.azure.com with your M365 account, Microsoft will redirect you to the Azure Portal.
Hint: Connecting your Azure T enant to Azure DevOps allows you to easily adding other users from your tenant to the project. Event if they were not added previously, you can still find them in any user lists BUT DevOps will warn you that they are not part of your organization!
If you use your M365 account to create a new Azure DevOps organization, the tenant will be automatically connected.
After we have created the Azure Organization, we will continue with creating the different Azure DevOps projects.
Open Azure DevOps
https://dev.azure.com/<YourOrg>
and sign in.Create a New Project
New project
.Project name
, enter Azure-Migration
Description
, enter DX has strategically decided to migrate all its workloads within the next two years. Currently, it maintains an on-premises data center with approximately 10,000 servers.
Visibility
, make sure that Private
is selected.Advanced
and set:Version control
to Git
. (should be selected by default)Work item process
to Agile
(should be selected by default)Create
.Let’s check the result
https://dev.azure.com/<YourOrg>
Hint 1: Use hyphens, underscores, camelCase or PascalCase for project names.
Azure DevOps does allows to create projects with whitespaces. But the resulting encoded uri for the project would be with %20
s for the project. e.g. Azure Migration would become. https://dev.azure.com/<YourOrg>/Azure%20Migration
. It makes the uri less readable and (unnecessarily) longer.
The name is still rendered correctly in the project overview though.
Hint 2: A DevOps project can be renamed after it has been created.
Azure DevOps will redirect the new and the old name to the same project, which means that https://dev.azure.com/<YourOrg>/Azure%Migration
and https://dev.azure.com/<YourOrg>/Azure-Migration
would open the same project. All affected users (team members of the project) will automatically be informed via email by Azure DevOps.
Create Helpdesk project
No step-to-step guy will be provided.
Try to do this on your own based on what you have done on Task 1. This will give the most effective learning experience. Otherwise go back to Task 1 and just replace it with the values below.
Let’s repeat the steps above to create a new Helpdesk project with the following properties:
Let’s check the result
https://dev.azure.com/<YourOrg>
For the Helpdesk project we do not want to have Artifacts and Test Plans activated (this is just an assumption in this lab. There are cases, where this is needed):
https://dev.azure.com/<YourOrg>
.Project settings
in the lower-left corner (Hint: If you use a very small screen (below 1024 pixel width) or have collapse the left navigation pane. Then Azure DevOps will show the ⚙-icon instead.).General
, click Overview
.Repos
.Remove Repos
Pipelines
.Remove Pipelines
Test Plans
.Remove Test Plans
Artifacts
.Remove Artifacts
F5
(on your keyboard).Let’s check the result
https://dev.azure.com/<YourOrg>
Hint: disabling the services will not delete the data. You can reenable it again anytime.
Create Script-Library project
No step-to-step guy will be provided.
Try to do this on your own based on what you have done on Task 1. This will give the most effective learning experience. Otherwise go back to Task 1 and just replace it with the values below.
Let’s repeat the steps above and create the Open Procurement project with the following properties:
Project | Work Item Type | Title | Description | Start Date | Target Date |
---|---|---|---|---|---|
Azure-Migration | Epic | Datacenter Assessment | Assess existing on-premises servers and applications to form a comprehensive plan. | 2025-01-15 | 2025-03-01 |
Azure-Migration | Epic | Infrastructure Migration | Migrate on-premises workloads into Azure, including servers and storage. | 2025-03-02 | 2025-06-15 |
Azure-Migration | Epic | Optimization & Governance | Continuously optimize and govern Azure resources for cost, security, and uptime. | 2025-06-16 | 2025-08-01 |
Helpdesk | Epic | Ticket Management Overhaul | Enhance ticket creation, assignment, and resolution to improve turnaround time. | 2025-02-01 | 2025-03-15 |
Helpdesk | Epic | Self-Service Portal | Develop a user-facing portal with troubleshooting guides and FAQs. | 2025-03-16 | 2025-04-30 |
Helpdesk | Epic | Reporting and Analytics | Create dashboards to track helpdesk metrics (KPIs) and identify improvement areas. | 2025-05-01 | 2025-06-15 |
Script-Library | Epic | Centralized Script Repository | Collect and manage all commonly used scripts in a single Azure Repos repository. | 2025-03-01 | 2025-04-10 |
Script-Library | Epic | CI/CD Integration | Implement build and release pipelines for automated script testing and publishing. | 2025-04-11 | 2025-05-20 |
Script-Library | Epic | Maintenance & Governance | Establish versioning and governance processes for reviewing and updating scripts. | 2025-05-21 | 2025-07-01 |
https://dev.azure.com/<YourOrg>
and sign in with your Azure DevOps credentials.Azure-Migration
in the Project list.Project settings
.Team configuration
(or Settings
, depending on your version).Epics
in the Backlog Navigation Levels section if it has not been markedBoards
.Backlogs
.Epics
.+ New Work Item
button.Datacenter Assessment
.Add to top
and the item will be added to the Backlog Grid.Datacenter Assessment
to open details dialog.Description
to Assess existing on-premises servers and applications to form a comprehensive plan
Start Date
to 2025-01-15
Target Date
to 2025-03-01
Save & Close
.+ New Work Item
button.Infrastructure Migration
.Add to top
and the item will be added to the Backlog Grid.Infrastructure Migration
on the Grid and select Edit
.Description
in the dropdown below Field
.Value
to Migrate on-premises workloads into Azure, including servers and storage.
+ Add new field
Start Date
in the dropdown below Field
.Value
to 3/2/2025
+ Add new field
Target Date
in the dropdown below Field
.Value
to 6/15/2025
Optimization & Governance
of this project and set the Date according to the table above.Description
: Continuously optimize and govern Azure resources for cost, security, and uptime.
Start Date
: 2025-06-16
Target Date
: 2025-08-01
At the end, your Backlog should look this
You probably notice that the current Backlog view for Azure-Migration Team does not show the Start Date
and Target Date
of each individual backlog item. Let’s change this view, so that it shows:
Work Item Type
Title
State
Assigned To
Start Date
Target Date
,Tags
Steps:
https://dev.azure.com/<YourOrg>/Azure-Migration/_backlogs/
Column Options
on the top-right.Effort
-column by clicking on the red cross :x: next to the column.Business Value
-column by clicking on the red cross :x: next to the column.Value Area
-column by clicking on the red cross :x: next to the column.Add a column
and a new empty item will be added.Assigned To
from the dropdownAdd a column
and a new empty item will be added.Start Date
from the dropdownAdd a column
and a new empty item will be added.Target Date
from the dropdownOK
The approach described in Task 1 is good to add a few items. On the epic level this might be reasonable enough. But on other level, you may need to create many many items quickly.
In those cases, Azure DevOps provide an option to import a list of epics (and other work items) via CSV.
Welcome
tab, click on New File...
below StartText File
in this list and a new Untitled-1
-tab will be created and opened.%userprofile%/Desktop/epics_import.csv
) by hitting Ctrl + S
on the keyboardQueries
-page of the Helpdesk
-project by opening https://dev.azure.com/<YourOrg>/Helpdesk/_queries
.Import Work Items
dropdownChoose file
.epics_import.csv
from the previous step.Import
.F5
on your keyboard and confirm the Reload by clicking on the Reload
-button.Target Date
is still incorrect. This seems to be a bug in the current version.CSV file content (for step 4)
Work Item Type,Title,State,Description,Start Date,Target Date
"Epic","Ticket Management Overhaul","Proposed","Enhance ticket creation, assignment, and resolution to improve turnaround time.","2025-02-01","2025-03-15"
"Epic","Self-Service Portal","Proposed","Develop a user-facing portal with troubleshooting guides and FAQs.","2025-03-16","2025-04-30"
"Epic","Reporting and Analytics","Proposed","Create dashboards to track helpdesk metrics (KPIs) and identify improvement areas.","2025-05-01","2025-06-15"
CSV file content (for step 13)
Work Item Type,Title,State,Description,Start Date,Target Date
"Epic","Ticket Management Overhaul","Proposed","Enhance ticket creation, assignment, and resolution to improve turnaround time.","2/1/2025 6:00:00 AM","3/15/2025 6:00:00 AM"
"Epic","Self-Service Portal","Proposed","Develop a user-facing portal with troubleshooting guides and FAQs.","3/16/2025 6:00:00 AM","4/30/2025 6:00:00 AM"
"Epic","Reporting and Analytics","Proposed","Create dashboards to track helpdesk metrics (KPIs) and identify improvement areas.","5/1/2025 6:00:00 AM","6/15/2025 6:00:00 AM"
Hint 1: 1000 items limit
You can import up to 1,000 work items at a time. If you have more than 1,000 work items to import, break them into multiple files and import them separately.
In this task, we will create a new project, which will contains the roadmap for all the epics of the entire organization (across the projects).
Try to accomplish this task on your own without instruction. The project should have the following property:
Name
: Project-Management
Visibility
: Private
Active Azure DevOps Services
: Board
Disabled Azure DevOps Services
: Repos
, Pipelines
, Test Plans
, Artifacts
In case, you still need it.
https://dev.azure.com/<YourOrganization>
.New project
.Project name
, enter Project-Management
.Description
, enter Delivery Plan for the entire organisation.
Visibility
, select Private
.Create
.Project settings
in the lower-left corner.General
, click Overview
, then scroll to Azure DevOps services
.Repos
to Off
Pipelines
to Off
,Test Plans
to Off
,Artifacts
to Off
.F5
button on your keyboard.In this task, we will create the roadmap for the entire organization by showing all the epics with the respective start and target date.
https://dev.azure.com/<YourOrg>
and open the Project-Management project.Boards
.Delivery Plans
to open the Delivery Plans view.+ New Plan
button.Organization Roadmap
as Name.Azure-Migration
as ProjectAzure-Migration Team
as Team (Hint: this should be pre-selected)Epics
(so your timeline displays epic-level items)+ Add team
Helpdesk
as ProjectHelpdesk Team
as Team (Hint: this should be pre-selected)Epics
(so your timeline displays epic-level items)+ Add team
Script-Library
as ProjectScript-Library Team
as Team (Hint: this should be pre-selected)Epics
(so your timeline displays epic-level items)Create
and you should receive a view similiar to the followingWhere are the epics from Helpdesk
project and Script-Library
project?
Epics
below Helpdesk Team and switch to the new Tab, which clearly shows, that we have epics.ID
Work Item Type
Title
State
Assigned To
Start Date
Target Date
Tags
As we have mentioned previously, the import of the epics broken, so we need to enter the dates manually via Web UI according to the table (Hint: have a look at Exercise 3, Task 1a if you don’t remember how).
ID
Start-Date
Target-Date
Settings
on the right top cornerFields
Show ID
+ Add field
twice below Additional fieldsStart Date
Target Date
Save
Hint: you may need to zoom in to show the additional Fields.
Add the epics for the Script-Library project as detailed in Exercise 3.
The map should looks like this:
Create multiple styles for the Roadmap to automatically mark epics with 80% lighter red
that has not started according to plan (Start Date
) as it is still in New
, Proposed
and To Do
.
The map should looks like this:
Add the dependencies in the roadmap so that it looks like this
Hint: It take a little bit until the dependencies are recalculated in the roadmap.
Trage dich ein um keine Aktionen von uns zu verpassen.
Wir senden 1-2 E-Mails pro Quartal.