Anforderungen schreiben, die kanman erledigen kann
Wie du Anforderungen und Stories formulierst, damit sie die Bereitschaftsprüfungen bestehen und in einem gemergten Pull Request enden.
kanman und sein Reviewer können nur prüfen, was verlangt wurde, wenn die Anfrage sagt, wie “fertig” aussieht. Dieser Leitfaden zeigt, was eine Story erledigbar macht, mit Beispielen zum Übernehmen.
Was kanman prüft
Jede Story durchläuft Bereitschaftsprüfungen, bevor sie freigegeben und in den Tracker geschrieben werden kann:
| Prüfung | Bestanden, wenn |
|---|---|
| Klare Akzeptanzkriterien | Jedes Kriterium hat eine Ausgangslage (Given), eine Aktion (When) und ein beobachtbares Ergebnis (Then) |
| Testbar | Die Story hat einen Testplan, und jedes Ergebnis lässt sich durch einen Test oder ein Skript prüfen, nicht durch Meinung |
| Klein genug | Die Story passt in Größe S oder M; L-Stories müssen geteilt werden |
| Keine blockierenden Fragen | Jede Frage mit Blockiert die Freigabe ist beantwortet, entschieden oder entfallen |
Der Bereitschaftswert (0 bis 100) fasst diese Prüfungen zusammen. Nur Stories, die alle bestehen, zeigen Bereit für kanman und lassen sich freigeben.
Mit dem Ergebnis beginnen, nicht mit der Lösung
Beschreib, was ein Nutzer oder ein System danach tun kann. Überlass die Umsetzung dem Team, außer sie ist wirklich wichtig.
| Statt | Schreib |
|---|---|
| “Eine CSV-Bibliothek und einen neuen Endpunkt hinzufügen” | “Kunden können ihre Rechnungen für einen Zeitraum als CSV-Datei für ihre Steuerberatung herunterladen.” |
| “Die Geldformatierung reparieren” | “Jeder Betrag in der Rechnungsliste und auf der Rechnungsseite wird als €4,125.00 angezeigt, wie heute auf der Rechnungsseite.” |
| “Performance verbessern” | “Die Rechnungsliste eines Kunden mit 5.000 Rechnungen lädt auf dem Staging-Server in unter 1 Sekunde.” |
kanman macht aus einem Ergebnis Kriterien und Schritte. Aus einer Lösung kann es ein Ergebnis nur durch Raten ableiten.
Akzeptanzkriterien als Given/When/Then schreiben
Jedes Kriterium ist eine Ausgangslage und ein beobachtbares Ergebnis:
Given a customer with 3 invoices in March 2026
When they export March 2026 as CSV
Then the file has 3 rows and the columns date, number, amount
Tipps:
- Ein Ergebnis pro Kriterium. “Dann lädt die Datei herunter, hat 3 Zeilen und heißt …” sind drei Kriterien.
- Verwende echte Werte. “3 Rechnungen im März” ist prüfbar, “einige Rechnungen” nicht.
- Nimm die Randfälle auf, die zählen: leere Ergebnisse, ungültige Eingaben, Berechtigungen.
- Beschreib die Oberfläche nicht pixelgenau. Nenne, was sichtbar sein oder zurückkommen muss.
kanman gibt jedem Kriterium eine stabile ID (ac-1, ac-2, …). Der unabhängige Reviewer prüft die Änderung gegen jedes davon, bevor kanman sie mergt.
Stories klein halten
kanman ordnet Stories den Größen S, M oder L zu. Die Größe bestimmt Kosten und Risiko:
- S: ein Verhalten in einem Bereich, typischerweise wenige Dateien.
- M: eine Funktion über zwei oder drei Bereiche, zum Beispiel API und Oberfläche.
- L: mehrere Verhaltensweisen oder Bereiche. Eine L-Story besteht die Bereitschaftsprüfung nicht.
Kleine Stories sind günstiger, schneller zu prüfen und scheitern auf leicht verständliche Weise. Ergibt eine Anforderung eine L-Story, teile sie in kleinere Stories, bevor du sie freigibst.
Offene Fragen in der Aufnahme beantworten
Lässt eine Anforderung etwas offen, das nur ein Mensch entscheiden kann, führt kanman es als offene Frage auf, statt eine Antwort zu erfinden. Typische Beispiele: “Soll der Export Rechnungsentwürfe enthalten?” oder “Welche Zeitzone bestimmt den Zeitraum?”. Details, die es aus deinem Repository ableiten kann, etwa welches Element eine Linie trägt oder welches Farb-Token passt, entscheidet es selbst und führt sie unter Meine Annahmen auf; prüf auch diese.
Jede Frage ist als Blockiert die Freigabe oder Blockiert nicht markiert. Beantworte sie in der Entwurfskarte, oben im Entwurf auf der Prüfseite oder per Antwort im Chat (“1: …, 2: nicht relevant”); kanman entscheiden lassen und Nicht relevant erledigen sie mit einem Klick. Eine Story mit blockierenden Fragen lässt sich nicht freigeben, außer durch Inhaber oder Admins des Workspaces mit Mit offenen Fragen freigeben. Siehe Annahmen und offene Fragen.
Dringlichkeit mit einer Serviceklasse markieren
Stories sind standard, solange nichts anderes gilt. Um eine Story vorzuziehen, bitte kanman in der Unterhaltung darum, zum Beispiel mit “SBX-12 vorziehen”; “SBX-12 zurückstellen” setzt sie zurück:
| Klasse | Wofür |
|---|---|
expedite |
Störungen, CI-Regressionen, Sicherheitskorrekturen. Wird nie durch Budgets oder Drosselung gestoppt. |
fixed_date |
Arbeit mit echter Frist |
standard |
Alles andere (Standard) |
maintenance |
Pflegearbeit aus dem Wartungsmodus (automatisch gesetzt) |
Checkliste
Bevor du eine Story freigibst, prüfe:
- Der Titel sagt, was ein Nutzer danach tun kann.
- Jedes Kriterium hat Given, When und Then mit echten Werten.
- Die Größe ist S oder M.
- Es sind keine blockierenden Fragen übrig, und die Annahmen unter Meine Annahmen stimmen.
Weiter mit: Wie kanman seine Arbeit prüft, dort steht, wie die Kriterien vor einem Merge geprüft werden.
Zuletzt aktualisiert: January 1, 0001
kanman öffnen