6 minute read

Part 1 of this guide looks at creating a new Azure DevOps Organization and a new Project to hold your code.

Table of Contents

  1. Introduction
  2. Create a new Azure DevOps Organization
  3. Create a new Azure DevOps Project
  4. Delete an Azure DevOps Project
  5. Choose a project type - Agile, Scrum, etc.
  6. Extensions in Azure DevOps

Introduction

If an Organization already exists for your client you can skip to the Project creation section. I would advise reviewing the section on ‘Organization settings’ Vs. ‘Project Settings’.

In many cases your client may have already created an Azure DevOps organization. It will often be aligned towards the clients business name and can be accessed via the url https://dev.azure.com/{Org__Name}. Selecting the previous link would have returned an error as you are unlikely to have permissions within Microsofts ACME equivalent Contoso.

dev.azure.com/contoso

Luckily new organisations within Azure DevOps are configured securely for free by default. Having a look at an organization that I frequently use for Microsoft Learn related projects we can see it is similarly restricted.

dev.azure.com/pshortt

Note: Yes, these restrictions can be modified.

Create a new Azure DevOps Organization

Modify the below instructions appropriately for the account you want to login as. If you are creating a new Organization for your client, permissions will be more easily aligned if you use an Entra account from their tenant. To create a personal organization this consideration is less important.

LetsIf your project repositories are to be stored in their organization then you skip this first step. Otherwise navigate to dev.azure.com and select the option to ‘Start free’.

  1. Launch a new browser window and navigate to https://dev.azure.com which will redirect you to the appropriate launch page. Select the option to ‘Start free’.

    Azure DevOps - Start free

  2. Sign in with an appropriate account - giving consideration to the longer term lifecycle of the new Devops Organization.

    Azure DevOps - Sign In

  3. As is standard with Microsoft Live/Entra accounts you will generally be prompted to complete the relevant MFA requirements.

    Azure DevOps - MFA Prompt

  4. Complete the appropriate MFA prompt

    Azure DevOps - Complete MFA

  5. Welcome to the Get started with Azure DevOps screen

    Azure DevOps - Choose Region

  6. Set the appropriate region for your location 1

    Azure DevOps - Set Region

  7. You are now prompted to name your Organization. As illustrated at the top of this article your organization name must be globally unique.

    Azure DevOps - Name Organization

  8. In the event you already have an Azure DevOps organization and you are creating a new one via the ‘New organization’ link below:

    Azure DevOps - Create new organization

  9. You can see that Step 7. and this, Step 9. offer the same organization creation experience.

    Azure DevOps -

  10. The new organization wizard will complete the creation process.

    Azure DevOps - New Org creation

  11. The organization has been created and you are prompted to create a new project.

    Azure DevOps - Create first project

    You will note:

    • By default the project will default to ‘Private’
    • Public Projects can be enabled by modifying the relevant organization policies
    • In a new Organization the default Project type is Basic which is often not what you want. Review the section on Choose a project type - Agile, Scrum, etc. to see if this is right for your needs.
  12. Give the new project a name and click ‘+ Create project’. The project name must only be unique within your organization.

    Azure DevOps - New project name

    Note the indicated URL for your Azure DevOps organization.

  13. Project creation will take a few seconds to complete.

    Azure DevOps - Project creation

  14. The new project will be opened with the default components - Overview, Boards, Repos etc.

    Azure DevOps - Project Welcome

    Note the globally unique URL for your project.

Create a new Azure DevOps Project

You will generally not create very many new organizations, you will instead create new projects as required.

  1. Open your organization. In this worked example I can navigate directly to it via its unique URL - https://dev.azure.com/tilt-recall.

    Select the ‘+ New project’ option.

    Azure DevOps - New project

  2. Give the new project a name and desciption as appropriate.

    Azure DevOps - New project name

  3. Observe the Advanced dropdown. Select this and review the options.

    Azure DevOps - New project advanced

    Note: Observe the default project methodology of Basic.

  4. From within the Work item process list choose an option that will align with your project methodology.

    Azure DevOps - Choose Process

  5. Review your selections and select Create.

    Azure DevOps - Create Project

  6. The new project will take a few seconds to create.

    Azure DevOps - Project creation

  7. The new project has been successfully created. The project methodology chosen in Step 4 may influence what you see in your project.

    Azure DevOps - Project Welcome

Delete an Azure DevOps Project

The following section will detail the deletion of a project. Absent the configuration of some backup methodology this process is irreversible.

As observed previously the default project methodology is ‘Basic’ if you have configured a project as such and require an alternate configuration the fastest remediation is to delete the project and recreate it with the appropriate settings.

To delete an Azure DevOps Project:

  1. Navigate to the project to be deleted.

    Azure DevOps - Select Project

  2. Open ‘Project settings’ and within the ‘General’ ‘Overview’ pane scroll to the bottom.

    Azure DevOps - Project Settings

  3. Select the option to ‘Delete project’ at the bottom of the page.

    Azure DevOps - Delete Project

  4. Enter the project name in the confirmation box and select ‘Delete’.

    Azure DevOps - Confirm Deletion

Choose a project type - Agile, Scrum, etc.

When creating a new Project we observed 4 options in the Advanced section:

Azure DevOps - Work process options

We can navigate to the ‘Work Process’ settings in 2 ways:

  1. From within the project:

    1. Open the ‘Project Settings’.

      Azure DevOps - Project Settings

    2. Select the ‘Project configuration’ blade and click on the hyperlink to ‘go to the process customization page’.

      Azure DevOps - Process customization

    3. You can review the current configuration directly here.

      Azure DevOps - Review current configuration

  2. Alternatively from the ‘Organization settings’ link at the Organization level.

    1. Choose ‘Organization settings’.

      Azure DevOps - Organization Settings

    2. Select ‘Process’ in the navigation bar.

      Azure DevOps - Process

    3. Note the various default methodologies - if you have not created at least one project of each type you will not see it represented in the list.

      Azure DevOps - Default methodologies

    4. Choose the relevant work process you want to review.

Let’s have a look at what processes are included by default in each option:

  • Agile

    Azure DevOps - Agile defaults

  • Basic

    Azure DevOps - Basic defaults

  • CMMI

    Azure DevOps - CMMI defaults

  • Scrum

    Azure DevOps - Scrum defaults

    The below table outlines the features in each.

    Work Item Types Agile Basic CMMI Scrum
    Bug X   X X
    Change Request     X  
    Epic X X X X
    Feature X   X X
    Impediment       X
    Issue X X X  
    Product Backlog Item       X
    Requirement     X  
    Review     X  
    Risk     X  
    Task X X X X
    Test Case X X X X
    Test Plan X X X X
    Test Suite X X X X
    User Story X      

Extensions in Azure DevOps

Extensions in Azure DevOps are essentially plugins that extend the base functionality of the platform. Similar to plugins for a browser or Extensions in VSCode. In a new organization from within the ‘Organization settings’ we can see that none are installed by default.

Azure DevOps - Installed Extensions

Depending on your authorization within the Organization you may not have permissions to install additional extensions. As extensions are installed they will populate accordingly.

Azure DevOps - Some installed extensions

Extensions are most often visible via the Pipelines wizard if they have been installed. Many tasks are native to Azure DevOps and will not require a specific extension.

Azure DevOps - Where we can see extensions

Generally they will be browsed and installed via the Visual Studio Marketplace.

Azure DevOps - Visual Studio Marketplace

We can see there are many potential extensions for the various Azure DevOps components - Boards, Repos, Pipelines etc.

Azure DevOps - Extension Types

Not all extensions are free and many are written by 3rd parties so exercise caution and restraint in the extensions deployed.

If you do not have permissions or cannot see an extension you know is available discuss your request with an administrator of your Azure DevOps Organization.

  1. When your Azure DevOps Organization is in the same region as your Azure tenant you cannot restrict the IP’s used by Azure DevOps as it will natively use the Azure Backbone network