<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Pipelines on Darren Mair</title>
        <link>https://dmtechops.com/tags/pipelines/</link>
        <description>Recent content in Pipelines on Darren Mair</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <managingEditor>darren@example.com (Darren Mair)</managingEditor>
        <webMaster>darren@example.com (Darren Mair)</webMaster>
        <lastBuildDate>Tue, 05 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://dmtechops.com/tags/pipelines/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>Azure DevOps Best Practices - End-to-End Guide</title>
            <link>https://dmtechops.com/p/azure-devops-best-practices-guide/</link>
            <pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><author>darren@example.com (Darren Mair)</author>
            <guid>https://dmtechops.com/p/azure-devops-best-practices-guide/</guid>
            <description>&lt;img src=&#34;https://dmtechops.com/p/azure-devops-best-practices-guide/azure-devops-guide-banner.svg&#34; alt=&#34;Featured image of post Azure DevOps Best Practices - End-to-End Guide&#34; /&gt;&lt;p&gt;This guide is designed as an implementation playbook, not a theory article.&lt;/p&gt;&#xA;&lt;p&gt;It combines:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Delivery operating model practices&lt;/li&gt;&#xA;&lt;li&gt;Azure Boards structure and governance&lt;/li&gt;&#xA;&lt;li&gt;Git branching and pull request controls&lt;/li&gt;&#xA;&lt;li&gt;CI/CD architecture in Azure Pipelines&lt;/li&gt;&#xA;&lt;li&gt;Secure-by-design controls and permissions&lt;/li&gt;&#xA;&lt;li&gt;Implementation-ready scripts and templates&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;who-this-is-for&#34;&gt;Who This Is For&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Engineering managers and platform leads&lt;/li&gt;&#xA;&lt;li&gt;DevOps engineers and SRE teams&lt;/li&gt;&#xA;&lt;li&gt;Security and compliance teams partnering with delivery&lt;/li&gt;&#xA;&lt;li&gt;Team leads setting standards across multiple repos/projects&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;how-to-use-this-guide&#34;&gt;How To Use This Guide&#xA;&lt;/h2&gt;&lt;ol&gt;&#xA;&lt;li&gt;Read the operating model and target-state first.&lt;/li&gt;&#xA;&lt;li&gt;Implement Boards + Repos controls together.&lt;/li&gt;&#xA;&lt;li&gt;Add pipeline templates and environment checks.&lt;/li&gt;&#xA;&lt;li&gt;Roll out secure-by-design controls in phases.&lt;/li&gt;&#xA;&lt;li&gt;Use the scripts and templates section as your starter kit.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;expanded-table-of-contents&#34;&gt;Expanded Table of Contents&#xA;&lt;/h2&gt;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/1-operating-model-and-target-state/&#34; &gt;Operating Model and Target State&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/1-operating-model-and-target-state/#why-start-here&#34; &gt;Why Start Here&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/1-operating-model-and-target-state/#recommended-team-topology&#34; &gt;Recommended Team Topology&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/1-operating-model-and-target-state/#platform-principles&#34; &gt;Platform Principles&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/1-operating-model-and-target-state/#target-state-blueprint&#34; &gt;Target State Blueprint&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/1-operating-model-and-target-state/#raci-example&#34; &gt;RACI (Example)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/1-operating-model-and-target-state/#non-negotiable-baseline&#34; &gt;Non-Negotiable Baseline&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/1-operating-model-and-target-state/#key-metrics&#34; &gt;Key Metrics&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/1-operating-model-and-target-state/#anti-patterns-to-avoid&#34; &gt;Anti-Patterns to Avoid&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/2-azure-boards-best-practices/&#34; &gt;Azure Boards Best Practices&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/2-azure-boards-best-practices/#objectives-for-boards&#34; &gt;Objectives for Boards&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/2-azure-boards-best-practices/#process-and-work-item-design&#34; &gt;Process and Work Item Design&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/2-azure-boards-best-practices/#team-and-area-path-strategy&#34; &gt;Team and Area Path Strategy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/2-azure-boards-best-practices/#iteration-cadence&#34; &gt;Iteration Cadence&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/2-azure-boards-best-practices/#boards-security-baseline&#34; &gt;Boards Security Baseline&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/2-azure-boards-best-practices/#access-model-example&#34; &gt;Access Model Example&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/2-azure-boards-best-practices/#board-workflow-hygiene&#34; &gt;Board Workflow Hygiene&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/2-azure-boards-best-practices/#queries-and-dashboards&#34; &gt;Queries and Dashboards&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/2-azure-boards-best-practices/#traceability-controls&#34; &gt;Traceability Controls&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/2-azure-boards-best-practices/#boards-implementation-checklist&#34; &gt;Boards Implementation Checklist&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/2-azure-boards-best-practices/#common-failure-modes&#34; &gt;Common Failure Modes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/3-repos-branching-and-code-governance/&#34; &gt;Repos, Branching, and PR Strategy&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/3-repos-branching-and-code-governance/#branching-strategy-choices&#34; &gt;Branching Strategy Choices&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/3-repos-branching-and-code-governance/#branch-naming-convention&#34; &gt;Branch Naming Convention&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/3-repos-branching-and-code-governance/#protected-branch-baseline&#34; &gt;Protected Branch Baseline&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/3-repos-branching-and-code-governance/#pull-request-standard&#34; &gt;Pull Request Standard&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/3-repos-branching-and-code-governance/#codeowners-and-review-coverage&#34; &gt;CODEOWNERS and Review Coverage&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/3-repos-branching-and-code-governance/#repository-permissions-baseline&#34; &gt;Repository Permissions Baseline&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/3-repos-branching-and-code-governance/#merge-strategy-guidance&#34; &gt;Merge Strategy Guidance&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/3-repos-branching-and-code-governance/#example-policy-matrix&#34; &gt;Example Policy Matrix&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/3-repos-branching-and-code-governance/#anti-patterns&#34; &gt;Anti-Patterns&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/4-pipelines-environments-and-approval-gates/&#34; &gt;Pipelines, Environments, and Approval Gates&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/4-pipelines-environments-and-approval-gates/#pipeline-architecture-principles&#34; &gt;Pipeline Architecture Principles&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/4-pipelines-environments-and-approval-gates/#reference-stage-model&#34; &gt;Reference Stage Model&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/4-pipelines-environments-and-approval-gates/#environment-strategy&#34; &gt;Environment Strategy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/4-pipelines-environments-and-approval-gates/#approval-and-check-baseline&#34; &gt;Approval and Check Baseline&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/4-pipelines-environments-and-approval-gates/#approval-design-patterns&#34; &gt;Approval Design Patterns&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/4-pipelines-environments-and-approval-gates/#use-exclusive-locks-carefully&#34; &gt;Use Exclusive Locks Carefully&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/4-pipelines-environments-and-approval-gates/#pipeline-hardening-checklist&#34; &gt;Pipeline Hardening Checklist&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/4-pipelines-environments-and-approval-gates/#minimal-deployment-job-example&#34; &gt;Minimal Deployment Job Example&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/4-pipelines-environments-and-approval-gates/#template-extension-pattern&#34; &gt;Template Extension Pattern&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/4-pipelines-environments-and-approval-gates/#common-cicd-anti-patterns&#34; &gt;Common CI/CD Anti-Patterns&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/5-secure-by-design-permissions-secrets-and-scanning/&#34; &gt;Secure by Design: Permissions, Secrets, and Scanning&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/5-secure-by-design-permissions-secrets-and-scanning/#security-model-summary&#34; &gt;Security Model Summary&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/5-secure-by-design-permissions-secrets-and-scanning/#identity-and-authentication&#34; &gt;Identity and Authentication&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/5-secure-by-design-permissions-secrets-and-scanning/#authorization-and-permissions&#34; &gt;Authorization and Permissions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/5-secure-by-design-permissions-secrets-and-scanning/#service-connection-security&#34; &gt;Service Connection Security&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/5-secure-by-design-permissions-secrets-and-scanning/#secrets-and-variables&#34; &gt;Secrets and Variables&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/5-secure-by-design-permissions-secrets-and-scanning/#secure-pipeline-input-handling&#34; &gt;Secure Pipeline Input Handling&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/5-secure-by-design-permissions-secrets-and-scanning/#code-dependency-and-secret-scanning&#34; &gt;Code, Dependency, and Secret Scanning&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/5-secure-by-design-permissions-secrets-and-scanning/#agent-and-infrastructure-security&#34; &gt;Agent and Infrastructure Security&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/5-secure-by-design-permissions-secrets-and-scanning/#bypass-and-break-glass-governance&#34; &gt;Bypass and Break-Glass Governance&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/5-secure-by-design-permissions-secrets-and-scanning/#security-operations-metrics&#34; &gt;Security Operations Metrics&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/5-secure-by-design-permissions-secrets-and-scanning/#quick-security-checklist&#34; &gt;Quick Security Checklist&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/6-implementation-scripts-and-templates/&#34; &gt;Implementation Scripts and Templates&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/6-implementation-scripts-and-templates/#prerequisites&#34; &gt;Prerequisites&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/6-implementation-scripts-and-templates/#script-create-core-branch-policies-powershell--azure-cli&#34; &gt;Script: Create Core Branch Policies (PowerShell + Azure CLI)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/6-implementation-scripts-and-templates/#script-policy-as-code-via-configuration-file&#34; &gt;Script: Policy-As-Code via Configuration File&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/6-implementation-scripts-and-templates/#template-secure-pipeline-entry-extends&#34; &gt;Template: Secure Pipeline Entry (&lt;code&gt;extends&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/6-implementation-scripts-and-templates/#template-codeql-scanning-starter&#34; &gt;Template: CodeQL Scanning Starter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/6-implementation-scripts-and-templates/#template-dependency-scanning-starter&#34; &gt;Template: Dependency Scanning Starter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/6-implementation-scripts-and-templates/#example-deployment-with-environment-gate&#34; &gt;Example: Deployment with Environment Gate&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/6-implementation-scripts-and-templates/#script-find-repositories-missing-branch-policy-baseline&#34; &gt;Script: Find Repositories Missing Branch Policy Baseline&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/6-implementation-scripts-and-templates/#script-enumerate-projects-and-group-membership-audit-starter&#34; &gt;Script: Enumerate Projects and Group Membership (Audit Starter)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/6-implementation-scripts-and-templates/#implementation-notes&#34; &gt;Implementation Notes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/7-rollout-plan-and-maturity-model/&#34; &gt;Rollout Plan and Maturity Model&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/7-rollout-plan-and-maturity-model/#rollout-strategy&#34; &gt;Rollout Strategy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/7-rollout-plan-and-maturity-model/#maturity-model&#34; &gt;Maturity Model&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/7-rollout-plan-and-maturity-model/#kpi-targets-example&#34; &gt;KPI Targets (Example)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/7-rollout-plan-and-maturity-model/#change-management-and-adoption&#34; &gt;Change Management and Adoption&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/7-rollout-plan-and-maturity-model/#exception-management-model&#34; &gt;Exception Management Model&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/7-rollout-plan-and-maturity-model/#audit-evidence-pack-recommended&#34; &gt;Audit Evidence Pack (Recommended)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/7-rollout-plan-and-maturity-model/#90-day-action-plan&#34; &gt;90-Day Action Plan&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://dmtechops.com/p/7-rollout-plan-and-maturity-model/#final-guidance&#34; &gt;Final Guidance&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;reference-sources&#34;&gt;Reference Sources&#xA;&lt;/h2&gt;&lt;p&gt;This playbook is aligned with current Microsoft documentation, including:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Azure Boards security model and permissions&lt;/li&gt;&#xA;&lt;li&gt;Azure Repos branch policies and branching guidance&lt;/li&gt;&#xA;&lt;li&gt;Azure Pipelines security guidance, templates, environments, approvals/checks&lt;/li&gt;&#xA;&lt;li&gt;Authentication/authorization and security groups guidance&lt;/li&gt;&#xA;&lt;li&gt;GitHub Advanced Security for Azure DevOps (secret, dependency, code scanning)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Where this guide makes choices (for example, branching model or gate strictness), those choices are opinionated implementation recommendations intended to be practical in enterprise teams.&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
