Definicja
Definition of Done (DoD) to uzgodniona lista warunków, które muszą być spełnione, aby user story, task lub increment mógł być uznany za „Done".
Przykładowa DoD
- [ ] Kod napisany i przejrzany (code review)
- [ ] Testy jednostkowe napisane i zdane (> 80% coverage)
- [ ] Testy integracyjne zdane
- [ ] Brak krytycznych bugów
- [ ] Dokumentacja API zaktualizowana
- [ ] Performance: czas odpowiedzi < 200ms
- [ ] Security: brak nowych vulnerabilities
- [ ] Zaakceptowane przez PO
- [ ] Wdrożone na staging
DoD na różnych poziomach
| Poziom | Przykład |
|---|---|
| Story | Kod, testy, code review, PO acceptance |
| Sprint | Wszystkie stories Done, demo-ready |
| Release | Testy regresyjne, UAT, dokumentacja, deployment |
DoD vs Kryteria akceptacji
| Aspekt | DoD | Kryteria akceptacji |
|---|---|---|
| Zakres | Wszystkie stories | Jedna konkretna story |
| Kto definiuje | Zespół + organizacja | PO/BA + zespół |
| Treść | Standardy jakości | Wymagania funkcjonalne |
| Zmiana | Rzadko (ewoluuje) | Dla każdej story inna |
Dlaczego to ważne?
DoD eliminuje subiektywność — „Done" nie znaczy „prawie gotowe", tylko spełnia wszystkie ustalone warunki.