Skip to content

Commit 59785f2

Browse files
github-actions[bot]FAQ Botalexeygrigorev
authored
[FAQ Bot] NEW: When two groomed backlog issues depend on each other (cycle), should I i (#388)
* NEW: When two groomed backlog issues depend on each other (cycle), should I i * Repoint backlog-cycle FAQ to Unit 1, restore review-unit nuance (#388) --------- Co-authored-by: FAQ Bot <faq-bot@datatalks.club> Co-authored-by: Alexey Grigorev <alexey.s.grigoriev@gmail.com>
1 parent 50cac2e commit 59785f2

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
id: 1f4ae0aa4b
3+
question: When two groomed backlog issues depend on each other (cycle), should I implement
4+
them one at a time anyway?
5+
sort_order: 14
6+
---
7+
8+
Yes, implement in dependency order—but fix the backlog first and don’t work around a cycle.
9+
10+
Why it happens: the grooming/PM agent typically looks at one issue at a time, so Issue A’s acceptance criteria can assume an endpoint that Issue B will introduce, while Issue B’s constraints assume A already exists. With the “linked follow-up” rule, both issues can end up assuming the other, creating a grooming bug.
11+
12+
What to do:
13+
1) Identify which issue “owns” the shared piece (usually the model or the endpoint).
14+
2) Move that shared work into the owning issue, delete it from the other issue, and use a one-way dependency link (e.g., “blocked by #…”) instead of mutual/blocking links.
15+
3) If they can’t be separated because they’re truly one vertical slice, merge them into a single issue and close the other as a duplicate.
16+
4) After grooming (before implementing anything), run a quick dependency check: ask the assistant to list dependencies between all open issues and flag any cycles. Catching cycles early prevents engineers from writing code against a spec that can’t hold.
17+
18+
Then implement in dependency order once the cycle is removed. "One issue at a time" is about keeping each unit of work small enough to review, not about the issue count.

0 commit comments

Comments
 (0)