Kompakt: Scrum in Gitlab
Hinweis: Das folgende wurde (im Wesentlichen) durch ChatGPT erstellt und anschließend noch einmal angepasst.
Epics = Product Backlog
Nutze Epics für größere Features oder Themen.
- Beispiel: „Benutzerverwaltung“, „Berichtssystem“.
- Verknüpfe Issues (Stories/Bugs) mit dem passenden Epic.
- Vorteil: du bekommst eine Roadmap-Darstellung im Epic-Bereich.
Issues = User Stories / Bugs
- Jedes Issue repräsentiert eine Story, einen Bug oder Task.
Pflichtfelder in einer Story (per Issue Template):
- As a … I want … so that …
- Akzeptanzkriterien (Checkliste)
- Story Points (Weight)
👉 Story Points kannst du über das Feld Weight pflegen.
Sub-Issues = Tasks
Für die technische Umsetzung zerlege eine Story in Sub-Issues.
Beispiel: Story „Als User möchte ich mich einloggen können“
- Sub-Issue: Backend-API implementieren
- Sub-Issue: Frontend-Formular bauen
- Sub-Issue: Tests schreiben
Labels
Definiere globale Labels für Prozess & Priorität:
Prozess-Labels:
- Story, Bug, Task, Spike
Priorität:
- P1, P2, P3
Status (optional für Filter):
- Ready, Blocked, Needs Review
Teams/Komponenten:
- Frontend, Backend, QA
Iterations = Sprints
Lege für jeden Sprint eine Iteration an, z. B.:
- Sprint 2025-09-1 (01.09.–14.09.)
- Weise die Stories/Sub-Issues der Iteration zu.
GitLab erstellt automatisch:
- Burndown-Chart
- Fortschrittsübersicht
Boards = Daily Workflow
Erstelle ein Issue Board mit Spalten:
- Backlog (alle Stories, die noch keinem Sprint zugewiesen sind)
- To Do (Iteration = aktueller Sprint, Status: Ready)
- In Progress
- Review / Code Review
- Testing
- Done
👉 Filter für das Board setzen: nur aktuelle Iteration → so hast du dein Sprint Board wie in Jira.
Reviews & Retros
Am Ende einer Iteration (= Sprint-Ende):
- Review: offene vs. erledigte Issues der Iteration prüfen.
- Retrospektive: dokumentieren.
- Nicht erledigte Issues → ins nächste Iteration verschieben.
📊 Visuale Übersicht (Scrum in GitLab Premium)
Epic = großes Feature (Backlog-Ebene)
Enthält Stories (Issues)
- Enthalten Tasks (Sub-Issues)
- Iteration = Sprint
- Weight = Story Points / Aufwand
- Board = Sprint Board (To Do → Done)
- Burndown = Sprint-Fortschritt
🛠 Schritt-für-Schritt-Anleitung für Scrum in GitLab Premium
1. Epics einrichten (Product Backlog-Ebene)
- Gehe in deine Gruppe → Menü Epics.
Lege für jedes große Feature ein Epic an, z. B.:
- Epic: Benutzerverwaltung
- Epic: Reportsystem
- Epics enthalten später die User Stories (Issues).
- Vorteil: du bekommst eine Roadmap-Ansicht.
2. Labels anlegen (globale Klassifizierung)
Unter Group → Labels anlegen:
Prozess
- Story
- Bug
- Task
- Spike
Priorität
- P1 (hoch)
- P2 (mittel)
- P3 (niedrig)
Status / Workflow
- Ready
- Blocked
- Needs Review
- QA
Komponenten / Teams
- Frontend
- Backend
- DevOps
👉 Vorteil: du kannst im Board filtern, Berichte ziehen und schnell nach Typ/Team sortieren.
3. Iterations als Sprints
- Gehe zu deinem Projekt → Iterations.
Lege für jeden Sprint eine Iteration an, z. B.:
- Sprint 2025-09-1 (01.09.–14.09.)
- Sprint 2025-09-2 (15.09.–28.09.)
- Wähle die Dauer (meist 2 Wochen).
GitLab erzeugt automatisch:
- Burndown-Chart
- Fortschrittsübersicht
4. Issue-Template für User Stories
Lege in deinem Repo unter .gitlab/issue_templates/Story.md eine Datei an:
**Als** [Rolle]
**möchte ich** [Funktion/Feature]
**um** [Nutzen/Ziel].
---
## 🎯 Akzeptanzkriterien
- [ ] Kriterium 1
- [ ] Kriterium 2
- [ ] Kriterium 3
---
## 📊 Zusatzinfos
- **Epic:** <!-- Link zum Epic -->
- **Milestone (Sprint):** <!-- Sprint auswählen -->
- **Weight (Story Points):** <!-- Zahl eintragen -->
- **Labels:** Story, P1/P2/P3, Team
👉 Damit erzwingst du einheitliche Stories.
5. Sub-Issues für Tasks
- Innerhalb einer Story → Button Create sub-issue.
Beispiel:
Story: „Login als Benutzer“
- Sub-Issue: Backend-API
- Sub-Issue: Frontend-Formular
- Sub-Issue: Tests schreiben
6. Board-Setup (Daily Workflow)
Erstelle ein Issue Board für dein Projekt:
Spalten (so Jira-ähnlich wie möglich):
- Backlog → Filter: No iteration
- To Do → Filter: Iteration = Aktueller Sprint + Label Ready
- In Progress → Filter: Iteration = Aktueller Sprint + Label In Progress
- Review → Filter: Needs Review
- QA → Filter: QA
- Done → Filter: Closed
👉 Du kannst mehrere Boards speichern:
- Backlog-Board (alle Stories ohne Iteration)
- Sprint-Board (nur aktuelle Iteration)
- QA-Board (nur Stories im Testing)
7. Sprint-Review & Retro
Am Ende der Iteration:
- Offene Stories → ins nächste Iteration verschieben.
- Fertige Stories → bleiben als Dokumentation im alter Iteration.
🚀 Dein Scrum-Flow in GitLab Premium
- Epics = Features
- Issues = User Stories
- Sub-Issues = Tasks
- Iterations = Sprints
- Weight = Story Points
- Boards = Daily Workflow
- Burndown = Sprint Monitoring
- Milestones = Grobe Projektplanung. Wann soll was fertig sein.