microsoft/hve-core

Public

mirrored fromhttps://github.com/microsoft/hve-coreAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
940773c7065ca3c06217d8ebda68b40571cd73f3

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

docs/agents/github-backlog/why-backlog-manager.md

80lines · modepreview

---
title: Why the Backlog Manager Works
description: Design principles and cognitive foundations behind the GitHub Backlog Manager workflow separation
sidebar_position: 2
author: Microsoft
ms.date: 2026-02-12
ms.topic: concept
keywords:
  - github backlog manager
  - workflow design
  - github copilot
  - backlog management
estimated_reading_time: 6
---

Backlog management looks simple from the outside: read issues, assign labels, close duplicates. In practice, teams struggle with it because the work combines several cognitively different tasks into one undifferentiated session. The GitHub Backlog Manager addresses this by separating those tasks into focused workflows, each designed for one type of thinking.

## The Core Insight

Discovering issues, classifying them, planning their execution, and applying changes require different mental models. Discovery is exploratory and divergent. Triage is analytical and convergent. Sprint planning is strategic and forward-looking. Execution is mechanical and precise.

Combining these in a single pass forces constant context-switching between exploration, analysis, strategy, and action. The result is inconsistent labels, missed duplicates, and milestones that don't reflect actual priorities.

The backlog manager solves this by giving each cognitive mode its own workflow, its own session, and its own output artifacts. You focus on one type of thinking at a time, and structured handoff files carry context forward without requiring you to hold it all in memory.

## How Each Workflow Helps

Discovery narrows the aperture. Instead of staring at a full issue list, you define what you're looking for (your assignments, issues related to a branch, issues matching specific criteria) and get back a structured inventory. The analysis file captures what was found and why, so triage starts with organized input rather than raw data.

Triage applies consistent classification. Working from discovery output rather than live issue lists means every issue gets evaluated against the same taxonomy in the same pass. Duplicate detection works better when issues are compared in batches rather than individually, because patterns only emerge when you see the full set.

Sprint planning builds on classified data. With labels and duplicates resolved, milestone assignment becomes a mapping exercise rather than a judgment call. The workflow can reason about capacity and priority because triage has already done the classification work.

Execution applies changes mechanically. By the time you reach execution, every change has been reviewed and approved in a handoff file. The workflow processes checkboxes, not decisions. This separation means bulk changes are safe because the decision-making happened in earlier phases with full context.

## Quality Comparison

| Aspect               | Manual Process                              | Managed Pipeline                                |
|----------------------|---------------------------------------------|-------------------------------------------------|
| Label consistency    | Varies by who triages and when              | Same taxonomy applied in every pass             |
| Duplicate detection  | Relies on memory and search skills          | Systematic comparison across four dimensions    |
| Milestone assignment | Often deferred or forgotten                 | Structured recommendations with capacity checks |
| Audit trail          | Issue history only                          | Planning files, handoff logs, execution logs    |
| Recovery from errors | Undo individual changes manually            | Re-run execution; completed items are tracked   |
| Time per issue       | Decreases with fatigue during long sessions | Consistent because each workflow is short       |

## Learning Curve

The backlog manager is designed for progressive adoption:

1. Start with discovery alone to survey your backlog without changing anything
2. Add triage when you want consistent labeling across issues
3. Introduce sprint planning when milestones and priorities become important
4. Use execution when you're comfortable with the handoff review process

Each workflow is useful independently. You don't need to adopt the full pipeline to get value from individual workflows.

> [!TIP]
> Most teams start with discovery and triage, adding sprint planning and execution as confidence grows. There is no requirement to use all four workflows together.

## Choosing Your Approach

The backlog manager supports three autonomy levels. Choose based on your comfort with automated changes and the sensitivity of your repository:

| Level   | Discovery | Triage    | Sprint Planning | Execution |
|---------|-----------|-----------|-----------------|-----------|
| Full    | Automatic | Automatic | Automatic       | Automatic |
| Partial | Automatic | Review    | Automatic       | Review    |
| Manual  | Automatic | Review    | Review          | Review    |

Full autonomy suits repositories where the cost of a mislabeled issue is low and velocity matters most. Manual control fits repositories where every change needs human approval. Partial autonomy balances speed with oversight by requiring review at the points where judgment matters most: classification and change application.

The right level depends on your repository, not on the tool. Start with manual control and increase autonomy as you verify the workflow produces reliable results for your specific backlog.

---

<!-- markdownlint-disable MD036 -->
*🤖 Crafted with precision by ✨Copilot following brilliant human instruction,
then carefully refined by our team of discerning human reviewers.*
<!-- markdownlint-enable MD036 -->