Definicja

Definition of Done (Definicja Ukończenia) to formalna lista kontrolna zawierająca kryteria jakościowe, które musi spełnić każdy element backlogu, aby mógł zostać uznany za gotowy. Podczas gdy User Story opisuje specyficzne funkcje, DoD określa uniwersalny standard jakości dla całego produktu.

Dlaczego DoD jest kluczowe?

Bez jasnej definicji “ukończenia”, każdy członek zespołu może interpretować gotowość zadania inaczej. DoD zapewnia:

  • Transparentność: Każdy wie, na jakim etapie jest praca.
  • Jakość: Zapobiega narastaniu długu technicznego.
  • Przewidywalność: Ułatwia oszacowanie realnego postępu w sprincie.

Przykładowe kryteria Definition of Done

Lista DoD jest unikalna dla każdego zespołu, ale zazwyczaj zawiera następujące punkty:

  1. Kod przeszedł Code Review przez innego członka zespołu.
  2. Testy jednostkowe (Unit Tests) zostały napisane i przechodzą pomyślnie.
  3. Dokumentacja techniczna została zaktualizowana.
  4. Funkcjonalność została przetestowana na odpowiednim środowisku (np. staging).
  5. Brak otwartych błędów o wysokim priorytecie w danym zadaniu.
  6. Kryteria Akceptacji (AC) zdefiniowane w User Story zostały spełnione.

Porównanie: DoD, DoR i AC

W procesie Agile warto rozróżniać DoD od innych mechanizmów kontroli:

Pojęcie Zakres Kiedy stosujemy?
Acceptance Criteria (AC) Specyficzne dla danej User Story. Podczas weryfikacji konkretnej funkcji.
Definition of Ready (DoR) Kryteria “wejściowe” do sprintu. Przed rozpoczęciem prac deweloperskich.
Definition of Done (DoD) Uniwersalne standardy jakości dla wszystkich zadań. Na koniec pracy nad zadaniem.

Kluczowe cechy dobrego DoD

1. Realizm

DoD powinno zawierać tylko te punkty, które zespół jest w stanie zrealizować w ramach iteracji. Zbyt ambitne DoD prowadzi do przenoszenia niedokończonych zadań między sprintami.

2. Ewolucja

W miarę jak zespół dojrzewa, Definition of Done powinno być rozszerzane (np. o testy automatyczne lub audyty bezpieczeństwa).

3. Wspólna odpowiedzialność

Cały zespół (Scrum Team) musi zgadzać się na te kryteria. Jeśli element nie spełnia DoD, nie może zostać uznany za ukończony ani zaprezentowany na przeglądzie sprintu.


Typowe błędy

  • Ignorowanie DoD pod presją czasu – Powoduje powstawanie długu technicznego.
  • Brak widoczności – DoD jest zapisane w dokumencie, do którego nikt nie zagląda.
  • Zbyt ogólne punkty – Np. zapis “Zadanie przetestowane” bez określenia przez kogo i jak.

Podsumowanie

Definition of Done to fundament zaufania w zespole Agile. Gwarantuje, że to, co nazywamy “gotowym”, faktycznie nadaje się do dostarczenia klientowi jako działający inkrement produktu.


Powiązane pojęcia:

Kliknij w pojęcie, aby przejść do jego definicji w słowniku