M2_Projects
M2_Projects
md 2024-07-15
Lab Guides
Conditions and Terms of Use
Microsoft Confidential
This training package is proprietary and confidential, and is intended only for uses described in the training
materials. Content and software is provided to you under a Non-Disclosure Agreement and cannot be
distributed. Copying or disclosing all or any portion of the content and/or software included in such packages
is strictly prohibited.
The contents of this package are for informational and training purposes only and are provided as is without
warranty of any kind, whether express or implied, including but not limited to the implied warranties of
merchantability, fitness for a particular purpose, and non-infringement.
Training package content, including URLs and other Internet Web site references, is subject to change without
notice. Because Microsoft must respond to changing market conditions, the content should not be
interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any
information presented after the date of publication. Unless otherwise noted, the companies, organizations,
products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious,
and no association with any real company, organization, product, domain name, e-mail address, logo, person,
place, or event is intended or should be inferred.
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights
covering subject matter in this document. Except as expressly provided in written license agreement from
Microsoft, the furnishing of this document does not give you any license to these patents, trademarks,
copyrights, or other intellectual property.
Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under
copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or
transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or
for any purpose, without the express written permission of Microsoft Corporation.
http://www.microsoft.com/en-us/legal/intellectualproperty/Permissions/default.aspx
DirectX, Hyper-V, Internet Explorer, Microsoft, Outlook, OneDrive, SQL Server, Windows, Microsoft Azure,
Windows PowerShell, Windows Server, Windows Vista, and Zune are either registered trademarks or
trademarks of Microsoft Corporation in the United States and/or other countries. Other Microsoft products
mentioned herein may be either registered trademarks or trademarks of Microsoft Corporation in the United
States and/or other countries. All other trademarks are property of their respective owners.
1 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
Module 2: Projects
Lab 1: Projects
Introduction
In this lab, you will learn to perform operations and activities related to creating projects as well as viewing
and changing settings for those projects. You will also create an organization which is a container for projects
in Azure DevOps Services.
Objectives
Prerequisites
None
30 minutes
2 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
Prerequisites
None
Scenario
In this exercise, you will learn how to create and delete an organization.
Tasks
3 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
3. When presented the Sign in page, enter your username, then click on the Next button.
4. When presented the Enter password page, enter your password, then click on the Sign in button.
4 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
6. Leave the name of your organization and the region selected for your new organization. Provide your
Captcha phrase to verify creating a new organization, then click on Continue.
5 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
7. When presented the Create a project to get started page, provide temp as the Project name then click
on the + Create project button to continue.
6 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
The temp project that you created uses the Basic process template. In the next steps, we will
create a new organization and new projects using the Agile and Scrum process templates.
10. Uncheck the box to receive information, tips, and offers about Azure DevOps and other Microsoft
products and services. Click on the Continue button.
7 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
11. Name your organization AppInnovation-[YourName], enter the Captcha phrase, then click on the
Continue button.
8 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
12. When presented the Create a project to get started page, provide temp as the Project name then click
on the + Create project button to continue.
9 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
The temp project that you created uses the Basic process template.
10 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
1. To delete an organization, click on the Azure DevOps logo found in the top left navigation area.
4. Click on the General -> Overview section to view general properties of the organization.
6. Attest to the delete action by re-typing the organization name [email protected], then click
on the Delete button.
11 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
7. After deleting the organization you will be routed to the log in page. Click on Start free link to log back
into Azure DevOps Services and see your AppInnovation-[YourName] organization with the temp
project.
Please see Plan your Organizational Structure for more information. Here you will find information
about various designs to address context switching, or roll-up reporting and portfolio management.
12 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
Prerequisites
Complete Exercise 1
Scenario
In this exercise, you will create two new projects under the organization you created in the previous exercise.
You will use both the Scrum and Agile processes to create these projects. You will then examine the projects in
detail to understand the differences in the processes.
Tasks
13 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
1. Click the Azure DevOps logo on the upper left corner, then click on your AppInnovation-[YourName]
organization in the left navigation to show all available projects currently in the organization.
2. Click on the + New Project button in the top right of the page to create a new project
14 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
15 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
1. Click the Azure DevOps logo on the upper left corner to open the Projects page
2. Click on the + New Project button in the top right of the page to create a new project
16 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
17 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
1. Within Azure DevOps Services browser page, make sure you are in the CustomerPortal project. Select
Boards | Work Items.
2. Click on the New Work Item dropdown to see the list of different types of work items. Note the work
item types such as Issue, User Story that are specific to the Agile Process Template.
Next, we will connect to the EmployeeTracking project so we can compare and review the
differences of the Scrum and Agile process templates.
18 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
3. Click the Azure DevOps logo on the upper left corner to open the Projects page. Choose
EmployeeTracking project. Select Boards | Work Items.
4. Click on the New Work Item dropdown to see the list of different types of work items. Note the work
item types such as Impediment, Product Backlog Item that are specific to the Scrum Process Template.
Azure Boards offers various processes to choose from for managing work items. Selecting the
right process is essential for optimizing a project workflow and ensuring its success. The default
processes differ mainly in the work item types they provide for planning and tracking work. The
default processes are:
19 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
Prerequisites
Complete Exercise 2
Scenario
In this exercise, you will examine the Security settings that can be configured at the Project level. Notifications,
Work Item Areas and Iterations will be discussed in detail in another lab.
Tasks
20 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
1. Navigate to the EmployeeTracking project in the browser by opening Azure DevOps Services, then
click on the Project Settings link in the bottom left corner.
21 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
22 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
Permissions settings allow you to manage access control to the project. The preferred way to
manage permissions is to use groups. Groups allow you to consolidate all users who require the
same access control into a single point and you grant access control to the group instead of
individual users. This will make the management of access control easier and less error-prone.
You can grant or deny permission for actions that pertain to projects through
Permissions.
You can add users to the group through the Users tab. Users can be a Microsoft account,
Microsoft Entra account or Azure DevOps group.
23 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
Prerequisites
Complete Exercise 2
Scenario
A software project is usually broken down into components and features that smaller teams work on.
Collectively, these small teams constitute the entire project team. Teams are a way of breaking down a big
team into smaller logical teams. Azure DevOps Services turns the often-intangible details of who the team is,
what the team is doing, and when the team expects to be doing it into traceable, easily usable information for
each of those aspects. A team also has a security container, which has access control applied to it and
enforced to all members of the team. A team can also have a default Area assigned to it.
Using the EmployeeTracking project, which was created earlier using Scrum, you will look at the default team
that is created as part of the project. You will also create and configure a new team and review it.
Tasks
24 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
1. Navigate to the EmployeeTracking project in the browser by opening Azure DevOps Services, then
click on the Project Settings link in the bottom left corner.
25 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
26 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
The Create new team window opens. When you create a team, you can assign a security group
to it and create a default area path for that team.
4. In the Create new team windows, create a new team called Database. Create an area path with the
name of the team option should be selected by default. Click Create.
The checkbox for Create an area path with the name of the team creates a default area path for
the team.
27 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
28 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
1. Click the Database team you have created. Note that the team has its own settings. You can also add
new team members here.
2. Click Add.
3. You can type the username in the Add users and/or groups text box directly. Add EmployeeTracking
Team and click Save.
29 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
30 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
2. Project settings are very similar to security settings. If you click the Project configuration tab under
Boards and then Areas , you will see that there is also an area with the name of the team created.
31 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
32 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
Module 2: Projects, Lab 1: Projects, Exercise 5: Create and Customize Inherited Process
Prerequisites
Complete Exercise 2
Scenario
You will explore how to create a very basic custom process. The objective is to understand how processes can
be customized. The customizations will be kept to a minimum.
Tasks
33 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
Module 2: Projects, Lab 1: Projects, Exercise 5: Create and Customize Inherited Process
1. Click the Azure DevOps logo to open Projects. Then click Organization settings on the lower left
corner.
34 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
3. You can create an inherited process from any one of the four system processes: Basic, Agile, Scrum,
CMMI. From the All processes page, click on the … context menu of the Agile and select Create
inherited process to create an inherited process from Agile.
4. Enter MyAgile as the name for your process. You can optionally provide a description. Click Create
process.
35 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
36 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
Module 2: Projects, Lab 1: Projects, Exercise 5: Create and Customize Inherited Process
1. Click MyAgile and click Task from the Work item types tab.
2. Under Layout open the … context menu of Description and click Edit.
37 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
38 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
Module 2: Projects, Lab 1: Projects, Exercise 5: Create and Customize Inherited Process
1. Open the All processes page and click the … context menu for the MyAgile process, and then click
New team project.
2. Enter MyAgileProject as the project name, and set the visibility as Private , select Git from the Version
control drop-down, and MyAgile from the Work item process drop-down. Click Create.
39 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
Alternatively, you can also convert existing Agile project to use MyAgile process
40 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
41 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
6. You can move away from the screen and discard the changes. We don't need to create any work item
right now.
42 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
Prerequisites
Complete Exercise 2.
Scenario
Project notifications allow you to receive alerts when an event of interest occurs in Azure DevOps Services. For
example, you may want to be notified by email when a new work item is assigned to you. You might also want
to be notified if a build fails so that you can take immediate action to remediate the situation. You can create
an alert, which targets a team or a specific user.
Tasks
43 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
A team notification is an alert that targets all members of a team when an event occurs in Azure
DevOps Services.
2. At the bottom-left corner of the Web Portal, click Project settings and then click Notifications under
General.
3. You can click different categories to filter the alerts that you, or the team you belong to, have
subscribed to. You can also create a new alert by clicking the New subscription link.
44 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
1. Click the New subscription link on the Notifications page. When you start with a template, default
filters are created for you. Click Work -> A work item is created and click Next.
2. Look at the different fields. You can change the filter criteria and select additional filters. To group the
clauses, select both the checkboxes and then click the Group selected clauses icon in the filter header.
45 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
46 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
In this lab, you will setup PartsUnlimited project from Azure DevOps Demo Generator and use this project in
some of the later labs.
Objectives
PartsUnlimited project created in your Azure DevOps organization using the Demo Generator.
Prerequisites
15 minutes
47 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
Module 2: Projects, Lab 2: PartsUnlimited Lab Setup, Exercise 1: Configuring PartsUnlimited Project
PartsUnlimited project created in your Azure DevOps organization using the Azure DevOps Demo
Generator.
Prerequisites
None
Tasks
48 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
2. Click on Settings under the Pipelines section and under General, turn off Disable creation of classic
build pipelines and Disable creation of classic release pipelines.
3. Click on Policies under the Security section and under Application connection policies, turn on Third-
party application access via OAuth.
4. Azure DevOps Demo Generator helps you create projects on your Azure DevOps Organization with pre-
populated sample content that includes source code, work items, iterations, service endpoints, build
and release definitions based on a template you choose. Open a new tab in the web browser and
navigate to https://demogen-code.azurewebsites.net/ to create a new Team Project in your
organization using one of the templates.
5. Click on Sign in and if asked to enter username/password, enter your credentials and then click on the
Sign in button.
49 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
7. Select the AppInnovation-[YourName] organization from the Select Organization drop-down. Use
PartsUnlimited as the New Project Name.
50 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
8. Click on Choose template and select the PartsUnlimited template (not PartsUnlimited-YAML) and
click Select Template.
51 / 52
WorkshopPLUS - Essentials on Azure DevOps Services and GitHub_M2_Projects.md 2024-07-15
10. Once complete, navigate to Azure DevOps Services and confirm that you see PartsUnlimited project.
52 / 52