title | titleSuffix | ms.custom | description | ms.subservice | ms.topic | ms.assetid | ms.author | author | monikerRange | ai-usage | ms.date |
---|---|---|---|---|---|---|---|---|---|---|---|
Overview of Services |
Azure DevOps |
engagement-fy23 |
Understand the services provided in Azure DevOps, including Dashboards, Wiki, Boards, Repos, Pipelines, Test Plans, and Artifacts. |
azure-devops-new-user |
overview |
D861983F-CC66-4314-A3C6-E2F30A37923D |
chcomley |
chcomley |
<= azure-devops |
ai-assisted |
04/22/2025 |
[!INCLUDE version-lt-eq-azure-devops]
Azure DevOps offers a spectrum of service models to accommodate the unique needs of every team. The free access version helps small teams get started quickly, while the versatile subscription and pay-per-use plans support comprehensive project management.
-
End-to-end project management: Azure DevOps stands as a cohesive suite of services designed to support the complete lifecycle of your software projects. It encompasses everything from initial planning and development, through rigorous testing, to final deployment.
-
Client/server model delivery: Azure DevOps operates on a client/server model, offering flexibility in how you interact with its services. The web interface provides a convenient way to utilize most services and is compatible with all major browsers. Additionally, certain services like source control, build pipelines, and work tracking offer client-based management options for enhanced control.
-
Flexible and scalable service options:
- Azure DevOps caters to teams of all sizes by offering a range of service options. For small teams, many services are complimentary, ensuring that you have access to robust project management tools without any initial investment.
- For larger teams or more advanced needs, services are accessible through a subscription model or on a pay-per-use basis. This flexibility allows you to scale your usage according to project demands and budget constraints.
- Azure DevOps offers a hybrid model, so you can make the best use of the benefits you need. Manage your code and tasks by using an on-premises deployment for maximum control and security. When you need more resources, tap into cloud-based build or testing services. This approach ensures you only pay for what you use, optimizing your operational efficiency.
-
Azure DevOps navigation: The left navigation menu in Azure DevOps is your gateway to its extensive features. It allows for intuitive access and management of the various services provided.
:::row::: :::column span="1":::
:::image type="content" source="media/left-navigation.png" alt-text="Screenshot of services listed on the left navigation menu in Azure DevOps.":::
:::column-end::: :::column span="2":::
Dashboards: Create a personalized view of project data and workflows.
Wiki: Document projects in a centralized and accessible team location.
Boards: Access Agile tools for streamline planning and tracking projects.
Repos: Apply source control for project collaboration and maintenance.
Pipelines: Automate project build and test, and the release processes.
Test Plans: Create, manage, and run manual and automated project testing.
Artifacts: Share packages and integrate package sharing into pipelines.:::column-end::: :::row-end:::
For more information, see Tools and clients that connect to Azure DevOps.
Azure DevOps provides a powerful dashboard interface that allows you to create a personalized view of your project data and workflows. Here's how you can make the most of the Dashboards feature:
- Add, configure, and manage dashboards: Create multiple dashboards to reflect different aspects of your project. You can customize each dashboard by adding and arranging various widgets that display project data in real time.
- Configure widgets: Enhance your dashboards with widgets that provide insights into your project. Choose from a wide range of widgets to display information such as build status, test results, and work item queries.
- Navigate quickly: Use dashboards as a central hub for navigating to various areas of your project. Set up links and shortcuts that allow you to access important sections of Azure DevOps with just a selection.
- Use extensibility points: Use Azure DevOps extensibility points to further customize your dashboards. You can add new capabilities by integrating non-Microsoft services or creating your own extensions.
For more information, see the Dashboards documentation.
:::image type="content" source="media/dashboard-overview.png" alt-text="Screenshot of the Dashboards landing page showing Agile Lead Time, Future Spring, New Work Item, Work in Progress, and Team Velocity." lightbox="media/dashboard-overview.png":::
In the dynamic world of software development, efficient information sharing and meticulous tracking of work, tasks, issues, and code defects are essential. Developers commonly work with tools like Microsoft Excel, Microsoft Project, and various bug tracking systems. The recent adoption of Agile methodologies revolutionizes planning and development processes.
Azure Boards provides several Agile tools designed to help streamline planning and tracking across your projects:
- Work item management: Seamlessly add and update various work items to keep your project organized and on track.
- Queries and charts: Define custom queries for work items and generate insightful status and trend charts to visualize progress.
- Backlog handling: Efficiently manage your product backlog and ensure priorities are clear and actionable.
- Sprint planning: Utilize sprint backlogs to plan and execute sprints with precision and align your team's efforts with project goals.
- Task board utilization: Review and update sprint tasks through interactive task boards that reflect real-time changes.
- Workflow visualization: Monitor your project workflow and update statuses by using intuitive boards that provide a clear view of the development pipeline.
- Portfolio management: Organize your work hierarchically, group user stories under features and features under epics, and maintain a structured overview.
- Scrum meetings: Use task boards during daily Scrum meetings to assess completed, remaining, or blocked work, and foster a collaborative and responsive team environment.
Azure Boards supports various work item types, where each is associated with a specific set of fields that can be updated as progress is made. These work types give you a tailored approach to tracking different aspects of your project.
Agile support: Whether you're practicing Scrum, Kanban, or Scrumban, Azure Boards offers backlogs and boards to facilitate these methodologies, empowering your team to deliver results effectively.
Project managers and developers can share information and track progress by using the comprehensive backlogs and boards. Azure Boards provides a complete picture of your project status, which enables teams to monitor trends and make informed decisions.
For an in-depth understanding of how backlogs, boards, and plans can transform your project management experience, see What is Azure Boards?
:::image type="content" source="media/boards-backlogs.png" alt-text="Screenshot of the Azure Boards backlogs page showing many cards, including New Items, Active Items, and Items to Analyze." lightbox="media/boards-backlogs.png":::
Source or version control systems are pivotal for developers who need to collaborate seamlessly on codebases and maintain a comprehensive history of changes. These systems are indispensable for projects that involve multiple developers and ensure consistency and coordination throughout the development process.
:::image type="content" source="media/repos-github.png" alt-text="Screenshot of the Azure Repos landing page showing the 'main' branch in the repo with folders and a README file." lightbox="media/repos-github.png":::
Azure DevOps supports two primary types of source control to suit diverse project needs: Git and Team Foundation Version Control (TFVC).
Git is a version control system where each developer has a local copy of the entire repository. This approach allows for offline work and easy branching and merging. Git is the default choice for new projects and is recommended for its flexibility and robustness.
Note
Git in Azure DevOps is standard Git. You can use Visual Studio with third-party Git services. You can also use third-party Git clients with Azure DevOps Server.
You can do the following tasks with Azure Repos for Git:
- Review files: Examine the details and history of changes made to each file within your repository.
- Download and edit files: Obtain a local copy of files from the repository and make necessary modifications.
- Manage commits: Keep track of commits pushed to the repository and ensure a clear history of code changes.
- Use pull requests: Participate in the collaborative code review process by creating, approving, commenting on, and completing pull requests.
- Use Git tags: Organize and mark specific points in your repository's history by using Git tags for easy reference.
Team Foundation Version Control (TFVC) is a centralized version control system that simplifies code management. Developers work with a single version of each file on their local machines, while the server retains the full history of changes, providing a single source of truth.
TFVC includes the following key features:
- Single version workflow: Each developer's machine holds the current version of files. This approach reduces complexity and ensures consistency across the team.
- Server-side history: All historical data including changes and versions are securely stored on the server, which preserves the integrity of your project's evolution.
- Path-based branching: Branches are created and managed on the server by using a path-based approach. This approach allows for clear organization and straightforward merging processes.
Achieving rapid and reliable software releases is a hallmark of modern development practices. Azure Pipelines stands at the forefront of this endeavor by automating the build, test, and release processes.
- Automated builds: Set up your Azure Pipelines to trigger automated builds upon code check-ins and ensure every change is promptly integrated and verified.
- Test integration: Incorporate test runs post-build to validate changes, maintain high code quality, and detect issues early.
- Release pipelines: Manage the deployment of your software builds across various environments, from staging to production, with Azure Pipelines' robust release management capabilities.
Azure Pipelines includes the following features:
- Continuous integration (CI): Implement CI to automatically merge code changes into a central repository, followed by automated builds and tests.
- Continuous delivery (CD): Ensure that your software can be reliably released at any time with CD practices, streamlining the path from development to production.
- Build automation: Customize your build process with defined steps and triggers, creating a consistent and repeatable build environment.
- Release management: Oversee simultaneous releases with configurable release pipelines that mirror your development lifecycle, from development environments to production.
- Deployment automation: Automate the deployment process, reducing manual efforts and the potential for errors.
- Approval workflows: Integrate approval workflows to validate successful deployments, adding a layer of verification before promoting builds.
- Release tracking: Monitor your releases as they progress through different environments, gaining visibility into the deployment pipeline.
For a detailed guide on implementing continuous integration and delivery with Azure Pipelines, see What is Azure Pipelines?
:::image type="content" source="media/pipelines-landing-page.png" alt-text="Screenshot of the Azure Pipelines landing page showing the list of recently run pipelines." lightbox="media/pipelines-landing-page.png":::
Azure Test Plans is a comprehensive service designed to facilitate the creation, management, and execution of various testing methodologies, including manual, exploratory, and automated tests.
Azure Test Plans includes the following key features:
- Workflow customization: Tailor your testing workflow with customizable test plans, suites, and cases, and help ensure alignment with your project's needs.
- Traceability: Achieve end-to-end traceability and link requirements directly to test cases and bugs with requirement-based test suites.
- Test selection: Utilize query-based test suites for criteria-based test selection and streamline the testing process.
- User-friendly interface: Benefit from an Excel-like grid interface and simplify the creation and management of test cases.
- Reusable elements: Enhance efficiency with reusable test steps and shared parameters, and promote consistency across tests.
- Collaboration: Share test plans, suites, and cases with stakeholders for review and feedback, and foster a collaborative testing environment.
- Cross-platform execution: Execute tests directly from your browser on any platform, which offers flexibility and convenience.
- Activity monitoring: Monitor testing activities with real-time charts, and gain visibility into test progress and outcomes.
For a detailed exploration of how Azure Test Plans can streamline your testing processes, see the Azure Test Plans documentation.
:::image type="content" source="media/test-plans-vert.png" alt-text="Screenshot of the Test Plans landing page showing a vertical layout of test suites and test cases in the test plan." lightbox="media/test-plans-vert.png":::
Azure DevOps enhances team collaboration through the following services designed to streamline communication and project tracking:
- Team dashboards: Create and customize dashboards to provide your team with real-time visibility into project metrics and progress.
- Project wiki: Document your project details, guidelines, and knowledge base in a centralized, easily accessible wiki.
- Work item discussions: Facilitate conversations directly within work item forms and enable contextual and timely communication.
- Traceability links: Establish links between work items, commits, pull requests, and more, and help ensure comprehensive traceability across your project.
- Alerts and notifications: Set up personalized alerts and change notifications to keep team members informed about project updates and changes.
- Feedback management: Streamline the process of requesting, providing, and managing feedback to continuously improve project outcomes.
- Analytics and Reporting: Use the analytics service and Power BI reporting for insights into project performance and make data-driven decisions.
These collaboration services are integral to maintaining a cohesive and informed team capable of responding swiftly to project demands and opportunities.
Service hooks in Azure DevOps empower you to automate and streamline interactions with other services, and respond swiftly to events within your projects. For instance, you can configure service hooks to send immediate push notifications to your team's devices if a build process encounters an error.
Utilize service hooks in the following ways:
- Custom apps integration: Integrate service hooks with your custom applications to initiate actions automatically, enhance efficiency, and improve project responsiveness.
- Service targets: Designate various services as targets for your service hooks and allow for a wide range of automated responses to project events.
For a comprehensive list of services that can be integrated with Azure DevOps by using service hooks, and to explore other apps and services that complement Azure DevOps, see the Visual Studio Marketplace. To stay updated on the newest services supported by service hooks, see the Integrate with service hooks documentation.
Azure offers a robust array of cloud-hosted services that are essential for the development and deployment of applications. These services can be utilized independently or with Azure DevOps to create a seamless workflow.
Key benefits of Azure cloud-hosted services include:
- Comprehensive support: Azure services provide the infrastructure and platform support necessary for the entire application lifecycle.
- Integration with Azure DevOps: You can combine these services with Azure DevOps for an integrated experience that covers source control, CI/CD, and more.
To explore the full range of services, features, and suites that integrate seamlessly with your development process, see the Azure products directory.
Managing a collaborative software development environment is a streamlined process with Azure DevOps. You can access various features and tasks that are tailored for administration. These tools are designed to facilitate the oversight of your projects and teams effectively.
Accessible administration is provided in the following ways:
- Web portal management: Perform most administrative tasks conveniently through the Azure DevOps web portal and ensure you have control at your fingertips.
- Comprehensive settings: Access detailed settings for users, teams, projects, and organizations. This approach allows for granular management of your development environment.
For a deeper understanding of the administrative capabilities available to you, including how to configure and manage various levels of settings, see About user, team, project, and organization-level settings.