Friday

Azure-DevOps Practical - Azure DevOps First Project- Part2

                                                                           

Creating Your First Project

In the Azure DevOps Organization- Part1 , we were prompted to create a project during the process of creating a new Azure DevOps account. In this section, we will create a new project from scratch.


Creating a New Project

1.      Navigate to New Project Page: Click on the New project button located in the top right-hand corner to access the project creation page.






2.      Create Project Dialog: Provide the following details in the project creation dialog:

o    Name: Enter a suitable name for your project.

o    Description: Add a brief description of the project.

o    Visibility: Choose between making the project Public or Private.

o    Version Control System: By default, Azure DevOps uses Git (a distributed version control system). You can also select TFVC if you prefer a centralized version control system.

o    Work Item Process: Select one of the following processes:

§  Basic

§  Agile

§  Scrum

§  CMMI

                                    

Work Item Processes

Basic

The Basic process is the simplest model with only three work item types (WITs):

1.      Epic: High-level business objectives (e.g., "Improve user experience").

2.      Issue: Shippable features of the product (e.g., "Add login functionality").

3.      Task: Smaller, actionable items (e.g., "Design login button").

Tasks implement Issues, and Issues implement Epics. This hierarchical structure allows for organized project management.

Agile

The Agile process is suitable for teams using Agile methodologies. The main WITs are:

1.      Epic

2.      Feature

3.      User Story

4.      Bug

5.      Task

Agile offers more flexibility compared to the Basic process, with separate tracking for development and testing activities.

Scrum

The Scrum process replaces "User Story" with Product Backlog Item (PBI) and "Issue" with Impediment. It is designed for teams practicing Scrum methodology.

CMMI (Capability Maturity Model Integration)

The CMMI process is for teams requiring a formal approach with frameworks to track requirements, risks, change requests, and reviews.

Selecting the Work Item Process

In this project, we will use the Basic process. Click the Create Project button to complete the setup. Once the project is created, the project summary page will appear.





Project Settings

To customize the project further, navigate to the Project Settings link in the bottom left-hand corner.

General Settings

Overview

·         Rename the project.

·         Change the work item process (note: this may require manual fixes for task states).

·         Add administrators to the project.


You can also toggle Azure DevOps services (e.g., enable only Repos if you need a place to store source code).


Teams

Under Teams, you can:

·         Manage multiple teams (e.g., developer, sales, or support teams).

·         Add users to specific teams.


Permissions

Permissions here are project-specific and allow fine-tuned access control.

Service Hooks

Integrate third-party tools like Zendesk. For example, customer tickets in Zendesk can be synchronized with Azure DevOps.


Boards

Team Configuration

Set working days for the team in this section.

GitHub Connections

Connect your GitHub account to associate a GitHub repository with the Azure DevOps project.


Repos

Repositories

Create new repositories or modify the settings of existing ones, including security and policies.

Cross-Repo Policies

Use branch protection settings to safeguard specific branches (e.g., the master branch). Configure additional policies, such as:

·         Minimum reviewers for pull requests.

·         Linking commits to work items.



Summary

In this part we explored creating a new Azure DevOps project and customizing its settings. While this chapter focused on basic project setup, we will revisit some settings when working with Azure Boards, Repos, and Pipelines in next part.                                               

Azure-DevOps Practical - Azure DevOps Manage Azure boards - Part 3

  Azure Boards: Simplified Work Tracking for Your Team Azure Boards is a powerful tool to track and manage your team’s work using work items...