manage-backlog
정보
이 스킬은 개발자들이 사용자 스토리, 수용 기준, 추정치를 포함한 우선순위가 지정된 제품 백로그를 생성하고 유지하는 데 도움을 줍니다. 스토리 작성, MoSCoW 우선순위 지정, 백로그 정리, 대규모 항목 분할 및 상태 추적을 지원합니다. 새 프로젝트를 시작할 때, 정기적인 백로그 정리 회의 중에, 또는 이해관계자 피드백에 따라 재우선순위를 정할 때 사용하세요.
빠른 설치
Claude Code
추천npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/manage-backlogClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
name: manage-backlog description: > Einen Produkt- oder Projekt-Backlog mit priorisierten Eintraegen, Abnahmekriterien und Schaetzungen erstellen und pflegen. Umfasst User-Story-Schreiben, MoSCoW- Priorisierung, Backlog-Grooming, Eintragsteilung und Statusverfolgung. Verwenden beim Start eines neuen Projekts und Umwandlung von Umfang in umsetzbare Eintraege, beim laufenden Grooming vor der Sprint-Planung, bei Neu-Priorisierung nach Stakeholder-Feedback oder Scope-Aenderungen oder beim Aufteilen zu grosser Eintraege in implementierbare Stuecke. license: MIT allowed-tools: Read Write Edit Bash Grep Glob metadata: author: Philipp Thoss version: "1.0" domain: project-management complexity: intermediate language: multi tags: project-management, backlog, user-stories, prioritization, grooming, moscow locale: de source_locale: en source_commit: 6f65f316 translator: claude-opus-4-6 translation_date: "2026-03-16"
Produkt-Backlog verwalten
Einen Backlog von Arbeitseintraegen erstellen, priorisieren und pflegen, der als einzige Wahrheitsquelle fuer ausstehende Arbeit dient, anwendbar auf agile und klassische Projektmethoden.
Wann verwenden
- Start eines neuen Projekts und Umwandlung von Umfang in umsetzbare Eintraege
- Laufendes Backlog-Grooming vor der Sprint-Planung
- Neu-Priorisierung von Arbeit nach Stakeholder-Feedback oder Scope-Aenderungen
- Aufteilen zu grosser Eintraege in implementierbare Stuecke
- Ueberpruefen und Archivieren abgeschlossener oder abgebrochener Eintraege
Eingaben
- Erforderlich: Projektumfang (aus Charter, PSP oder Stakeholder-Input)
- Optional: Vorhandene Backlog-Datei (BACKLOG.md) zur Aktualisierung
- Optional: Priorisierungs-Framework-Praeferenz (MoSCoW, Wert/Aufwand, WSJF)
- Optional: Schaetzungsskala (Story Points, T-Shirt-Groessen, Personentage)
- Optional: Sprint- oder Iterations-Feedback, das Backlog-Aktualisierungen erfordert
Vorgehensweise
Schritt 1: Backlog-Struktur erstellen oder laden
Wenn kein Backlog vorhanden ist, BACKLOG.md mit Standardspalten erstellen. Wenn einer vorhanden ist, lesen und Struktur validieren.
# Product Backlog: [Project Name]
## Last Updated: [YYYY-MM-DD]
### Summary
- **Total Items**: [N]
- **Ready for Sprint**: [N]
- **In Progress**: [N]
- **Done**: [N]
- **Cancelled**: [N]
### Backlog Items
| ID | Title | Type | Priority | Estimate | Status | Sprint |
|----|-------|------|----------|----------|--------|--------|
| B-001 | [Title] | Feature | Must | 5 | Ready | — |
| B-002 | [Title] | Bug | Should | 2 | Ready | — |
| B-003 | [Title] | Task | Could | 3 | New | — |
### Item Details
#### B-001: [Title]
- **Type**: Feature | Bug | Task | Spike | Tech Debt
- **Priority**: Must | Should | Could | Won't
- **Estimate**: [Points or size]
- **Status**: New | Ready | In Progress | Done | Cancelled
- **Acceptance Criteria**:
- [ ] [Criterion 1]
- [ ] [Criterion 2]
- **Notes**: [Context, links, dependencies]
#### B-002: [Title]
...
Erwartet: BACKLOG.md existiert mit gueltiger Struktur und Zusammenfassungsstatistiken.
Bei Fehler: Wenn die Datei fehlerhaft ist, unter Beibehaltung vorhandener Eintragsdaten neu strukturieren.
Schritt 2: Eintraege schreiben oder verfeinern
Fuer jeden neuen Eintrag als User Story oder Anforderung schreiben:
- User-Story-Format: "Als [Rolle] moechte ich [Faehigkeit], damit [Nutzen]"
- Anforderungsformat: "[System/Komponente] soll [Verhalten] wenn [Bedingung]"
Jeder Eintrag muss haben:
- Eindeutige ID (B-NNN, aufsteigend)
- Klaren Titel (imperativische Verbform)
- Typklassifizierung
- Mindestens 2 Abnahmekriterien (testbar, binaeres Bestehen/Nicht-Bestehen)
Beispiel:
#### B-005: Enable User Login with OAuth
- **Type**: Feature
- **Priority**: Must
- **Estimate**: 5
- **Status**: Ready
- **Acceptance Criteria**:
- [ ] User can log in using GitHub OAuth
- [ ] User session persists for 24 hours
- [ ] Failed login shows clear error message
- **Notes**: Requires OAuth app registration in GitHub
Erwartet: Alle Eintraege haben Titel, Typen und Abnahmekriterien.
Bei Fehler: Eintraege ohne Abnahmekriterien werden als Status: New markiert (nicht Ready). Sie koennen keinen Sprint betreten.
Schritt 3: Mit MoSCoW oder Wert/Aufwand priorisieren
Das gewahlte Priorisierungs-Framework anwenden:
MoSCoW (Standard):
- Must: Projekt scheitert ohne dies. Nicht verhandelbar.
- Should: Wichtig, aber Projekt kann ohne es erfolgreich sein. Einbeziehen wenn Kapazitaet erlaubt.
- Could: Schoen zu haben. Nur einbeziehen, wenn kein Einfluss auf Must/Should-Eintraege.
- Won't: Explizit aus aktuellem Umfang ausgeschlossen. Fuer kuenftige Beruecksichtigung dokumentiert.
Wert/Aufwand-Matrix (Alternative):
| Geringer Aufwand | Hoher Aufwand | |
|---|---|---|
| Hoher Wert | Zuerst tun (Quick Wins) | Danach tun (grosse Wetten) |
| Geringer Wert | Drittens tun (Fueller) | Nicht tun (Geldgruben) |
Die Backlog-Tabelle sortieren: Zuerst Must-Eintraege (nach Wert innerhalb von Must), dann Should, dann Could.
Erwartet: Jeder Eintrag hat eine Prioritaet. Backlog ist nach Prioritaet sortiert.
Bei Fehler: Wenn Stakeholder ueber Prioritaeten uneinig sind, Must-vs-Should-Entscheidungen an den Projektauftraggeber eskalieren.
Schritt 4: Groomen — Aufteilen, Schaetzen und Verfeinern
Eintraege auf Sprint-Bereitschaft pruefen. Fuer jeden Eintrag:
- Aufteilen wenn Schaetzung > 8 Punkte (oder > 1 Woche Aufwand): in 2-4 kleinere Eintraege zerlegen
- Schaetzen mit der gewahlten Projektskala
- Verfeinern vager Abnahmekriterien zu testbaren Bedingungen
- Als Ready markieren wenn der Eintrag Titel, Abnahmekriterien, Schaetzung und keine Blockaden hat
Aufteilung dokumentieren:
**Split**: B-003 split into B-003a, B-003b, B-003c (original archived)
#### B-003a: Set Up Database Schema
- **Type**: Task
- **Priority**: Must
- **Estimate**: 3
- **Status**: Ready
- **Acceptance Criteria**:
- [ ] Users table created with email, name fields
- [ ] Migrations run successfully on dev environment
#### B-003b: Implement User CRUD Operations
- **Type**: Task
- **Priority**: Must
- **Estimate**: 5
- **Status**: Ready
- **Acceptance Criteria**:
- [ ] Create user endpoint returns 201 with user object
- [ ] Update user endpoint validates required fields
Erwartet: Alle Must- und Should-Eintraege haben Ready-Status.
Bei Fehler: Eintraege, die nicht geschaetzt werden koennen, benoetigen einen Spike (zeitbegrenzte Rechercheaufgabe), der dem Backlog hinzugefuegt wird.
Schritt 5: Zusammenfassung aktualisieren und archivieren
Die Zusammenfassungsstatistiken aktualisieren. Done- und Cancelled-Eintraege in einen Archivabschnitt verschieben:
### Archive
| ID | Title | Status | Sprint | Completed |
|----|-------|--------|--------|-----------|
| B-001 | Enable User Login with OAuth | Done | S-003 | 2025-03-15 |
| B-004 | Add Dark Mode Theme | Cancelled | — | 2025-03-10 |
Die Zusammenfassung durch Zaehlen der Eintraege in jedem Status aktualisieren:
# Count Ready items
grep "| Ready |" BACKLOG.md | wc -l
# Count In Progress items
grep "| In Progress |" BACKLOG.md | wc -l
# Count Done items
grep "| Done |" BACKLOG.md | wc -l
Erwartet: Zusammenfassungsstatistiken stimmen mit tatsaechlichen Eintragsanzahlen ueberein. Archivabschnitt enthaelt alle geschlossenen Eintraege.
Bei Fehler: Wenn Zaehler nicht uebereinstimmen, durch Grep der Status-Werte neu zaehlen und Zusammenfassung manuell aktualisieren.
Validierung
- BACKLOG.md existiert mit Standardstruktur
- Jeder Eintrag hat eindeutige ID, Titel, Typ, Prioritaet und Status
- Alle Must- und Should-Eintraege haben Abnahmekriterien
- Eintraege sind nach Prioritaet sortiert (Must zuerst, dann Should, dann Could)
- Kein Eintrag auf > 8 Punkte geschaetzt ohne aufgeteilt zu sein
- Zusammenfassungsstatistiken sind korrekt
- Done/Cancelled-Eintraege sind archiviert
Haeufige Stolperfallen
- Keine Abnahmekriterien: Eintraege ohne Kriterien koennen nicht als fertig verifiziert werden. Jeder Eintrag braucht mindestens 2 testbare Kriterien.
- Alles hat Must-Prioritaet: Wenn mehr als 50% der Eintraege Must sind, sind die Prioritaeten nicht real. Must-Eintraege zwangs-ranken.
- Zombie-Eintraege: Eintraege, die monatelang ohne Fortschritt im Backlog liegen, sollten neu bewertet oder abgebrochen werden.
- Schaetzungen ohne Kontext: Story Points sind relativ — ein Team muss einen Referenz-Eintrag haben (z.B. "B-001 ist unser 3-Punkte-Referenz").
- Aufteilen erzeugt Fragmente: Beim Aufteilen sicherstellen, dass jeder Kind-Eintrag unabhaengig lieferbar und wertvoll ist.
- Backlog als Ablageort: Der Backlog ist keine Wunschliste. Regelmaessig Eintraege aussortieren, die nicht mehr mit den Projektzielen uebereinstimmen.
- Fehlende Abhaengigkeiten: Blockierende Eintraege im Notizen-Feld vermerken. Ein blockierter Eintrag sollte nicht als Ready markiert werden.
Verwandte Skills
draft-project-charter— Charter-Umfang speist die initiale Backlog-Erstellungcreate-work-breakdown-structure— PSP-Arbeitspakete koennen zu Backlog-Eintraegen werdenplan-sprint— Sprint-Planung waehlt von der Spitze des Backlogsgenerate-status-report— Backlog-Burn-down speist Status-Berichteconduct-retrospective— Verbesserungspunkte aus der Retrospektive fliessen in den Backlog zurueck
GitHub 저장소
연관 스킬
executing-plans
디자인executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.
requesting-code-review
디자인이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.
connect-mcp-server
디자인이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.
web-cli-teleport
디자인이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.
