You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
π [Docs]: Operational issue taxonomy and relationships clarified (#83)
The issue hierarchy guidance now reflects the live MSXOrg operational
taxonomy and distinguishes work aggregation from delivery and
sequencing.
## Changed: Issue hierarchy roles and relationships
Epic and PBI aggregate work, while Task and Bug represent one
pull-request-sized delivery. Feature remains temporarily enabled pending
migration. Native sub-issues represent containment, and blocked-by /
blocking dependencies represent execution order.
## Technical Details
- `Issue-Hierarchy.md` records the five-type transition state and the
target Epic/PBI/Task/Bug operating model.
- The linked issueβs audit comments record the separate organization API
configuration and relationship-surface verification; those live platform
changes are not part of this repository diff.
- Implementation plan progress: this pull request completes the
documentation task in #82.
<details>
<summary>Related issues</summary>
- Fixes#82
</details>
---------
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@@ -408,4 +408,4 @@ Labels categorize. The category is never encoded in the title.
408
408
|`Feature`| Feature requests |
409
409
|`Question`| Questions or discussion |
410
410
411
-
Issue **types**(Epic / PBI / Task) are GitHub-native and separate from labels β see [Issue Hierarchy](Issue-Hierarchy.md).
411
+
Issue **types** are GitHub-native and separate from labels. The operational types are Epic / PBI / Task / Bug; see [Issue Hierarchy](Issue-Hierarchy.md) for their roles and Feature's temporary retention.
|**Delivery**|`Task`, `Bug`| One deliverable. One small reviewable PR.| Working software. |
30
+
|**Product Backlog Item**|`PBI`| A body of work composed of multiple delivery issues.| Tracking, delegation, oversight, visibility into progress. |
31
+
|**Epic**|`Epic`| Strategic chunk needing multiple PBIs.| The co-planning artifact. Where OKRs become initiatives. |
32
32
33
33
> The name **Product Backlog Item** is chosen for its neutral vibe β it works equally well for a feature, a fix, a refactor, or an internal capability. "Feature" implies user-visible value, which isn't always the case for the middle tier.
34
34
35
+
Epic and PBI are aggregation types. Task and Bug are delivery leaves: use Task for planned work and Bug for an unexpected problem or behavior, with both sized to one reviewable pull request. Feature remains enabled temporarily while existing Feature issues are migrated; it is not a level in the target operational hierarchy and is retired only after that migration is complete.
36
+
35
37
## When to use each level
36
38
37
-
### Task
39
+
### Task or Bug
38
40
39
-
Use Task when:
41
+
Use Task or Bug when:
40
42
41
43
- The work has one clear deliverable.
42
44
- The expected PR is small and reviewable in a single pass (rough guideline: under ~500 lines / 15 files).
43
45
- One person (or one agent) can pick it up and finish it independently.
44
46
45
-
A Task is the **default starting point**. Promote upward only when you discover the work is too big.
47
+
A Task is the **default starting point** for planned work; use Bug when the deliverable corrects unexpected behavior. Promote upward only when you discover the work is too big.
46
48
47
49
### Product Backlog Item
48
50
@@ -82,16 +84,16 @@ Epic (initiative, ties to an OKR)
82
84
βββ Task
83
85
```
84
86
85
-
The rule: **one Task = one PR-sized deliverable**. Everything above is for aggregation.
87
+
The rule: **one Task or Bug = one PR-sized deliverable**. Everything above is for aggregation.
86
88
87
89
## How to express the hierarchy
88
90
89
-
Use GitHub's **sub-issue relationship** between issue types. This is a first-class GitHub feature β not just text references β and the Planner agent creates these relationships when decomposing.
91
+
Use GitHub's native **sub-issue relationship**for containment between aggregation issues and their children. Containment does not imply sequence. When one issue must finish before another can proceed, use the native **blocked-by / blocking relationship** to express that execution order. The Planner agent creates both kinds of relationship during decomposition.
90
92
91
-
Text-level conventions on child issues:
93
+
Text-level conventions on child issues are courtesy duplicates of the native relationships:
92
94
93
95
-`Parent: #N` at the top of Section 1 (a courtesy duplicate of the GitHub link).
94
-
-`Blocked by: #M` when sequencing matters.
96
+
-`Blocked by: #M` when sequencing matters (a courtesy duplicate of the native dependency).
95
97
- Acceptance criteria scoped to **just this child's slice**, not the parent's whole goal.
0 commit comments