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.NextCreate new organization.Continue. (Hint: you don’t need to sign up for the marketing newsletter unless you want to.)
ContinueOrganization 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-MigrationDescription, 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 %20s 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 ReposPipelines.
Remove PipelinesTest Plans.
Remove Test PlansArtifacts.
Remove ArtifactsF5 (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 planStart Date to 2025-01-15Target Date to 2025-03-01Save & 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 fieldStart Date in the dropdown below Field.Value to 3/2/2025+ Add new fieldTarget Date in the dropdown below Field.Value to 6/15/2025Optimization & 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-16Target Date: 2025-08-01At 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 TypeTitleStateAssigned ToStart DateTarget Date,TagsSteps:
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-ManagementVisibility: PrivateActive Azure DevOps Services: BoardDisabled Azure DevOps Services: Repos, Pipelines, Test Plans, ArtifactsIn 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 OffPipelines 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 teamHelpdesk as ProjectHelpdesk Team as Team (Hint: this should be pre-selected)Epics (so your timeline displays epic-level items)+ Add teamScript-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 following
Where 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.
IDWork Item TypeTitleStateAssigned ToStart DateTarget DateTags
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).


IDStart-DateTarget-DateSettings on the right top cornerFields Show ID+ Add field twice below Additional fieldsStart DateTarget DateSaveHint: 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.