You are currently viewing Definition of Done (DoD)

Definition of Done (DoD)

Krótka definicja

Definition of Done (DoD) to wspólna definicja zespołu Scrum, określająca kryteria, jakie musi spełniać element Product Backlogu (np. historia użytkownika), aby można go było uznać za ukończony. DoD zapewnia, że każdy przyrost produktu jest gotowy do wydania, spełniając określone standardy jakości.

Przykład

W kontekście aplikacji do zarządzania finansami osobistymi, Definition of Done może zawierać następujące kryteria:

  • Kodowanie:
    • Kod jest kompletny i przetestowany jednostkowo.
    • Kod przeszedł przegląd przez innego członka zespołu (code review).
    • Kod jest zintegrowany z główną gałęzią kodu źródłowego i przeszło wszystkie testy integracyjne.
  • Testowanie:
    • Wszystkie testy jednostkowe i integracyjne przeszły pomyślnie.
    • Funkcjonalność została przetestowana manualnie zgodnie z kryteriami akceptacji.
    • Brak krytycznych błędów i usterek (wszystkie zgłoszone problemy są rozwiązane).
  • Dokumentacja:
    • Dokumentacja techniczna została zaktualizowana.
    • Użytkownik końcowy ma dostęp do zaktualizowanej dokumentacji użytkownika.
  • Gotowość do wdrożenia:
    • Funkcjonalność została wdrożona na środowisko testowe i przeszła akceptację zespołu testowego.
    • Funkcjonalność jest gotowa do wdrożenia na produkcję.

Po co?

  1. Zwiększenie jakości: Upewnia się, że każdy element pracy spełnia określone standardy jakości, co minimalizuje ryzyko błędów i usterek w produkcie końcowym.
  2. Jasność i przejrzystość: Zapewnia wspólne zrozumienie w zespole, co oznacza „ukończone”, co eliminuje niejasności i różnice interpretacyjne.
  3. Spójność i przewidywalność: Gwarantuje, że każda dostarczona funkcjonalność jest w pełni gotowa do użycia, co zwiększa spójność i przewidywalność dostarczanych przyrostów produktu.
  4. Zarządzanie ryzykiem: Pomaga w identyfikacji i eliminacji potencjalnych problemów wcześniej w procesie wytwarzania oprogramowania.
  5. Wartość dla interesariuszy: Upewnia się, że każdy przyrost produktu dostarcza wartości dla interesariuszy i jest gotowy do użycia w środowisku produkcyjnym.