Definition of Done (DoD) to zestaw kryteriów określających, kiedy element pracy można uznać za ukończony w procesie wytwarzania oprogramowania. Jest to kluczowe narzędzie w metodykach zwinnych, szczególnie w Scrum, zapewniające wspólne zrozumienie jakości i kompletności dostarczanych funkcjonalności.
DoD stanowi listę kontrolną zawierającą konkretne wymagania techniczne i biznesowe, które muszą zostać spełnione przed uznaniem zadania za zakończone. Typowe kryteria obejmują: napisanie i przegląd kodu, przeprowadzenie testów jednostkowych i integracyjnych, aktualizację dokumentacji, spełnienie standardów kodowania oraz wdrożenie na środowisko testowe.
W przeciwieństwie do Definition of Ready, która określa gotowość zadania do rozpoczęcia prac, DoD koncentruje się na warunkach zakończenia. Każdy członek zespołu – od programistów przez testerów po Product Owner – musi rozumieć i stosować te same kryteria.
Definition of Done pełni kilka istotnych funkcji: zapewnia transparentność procesu, minimalizuje Technical Debt, standaryzuje jakość dostarczanych rozwiązań oraz eliminuje nieporozumienia dotyczące zakresu prac. Jest regularnie weryfikowana podczas Retrospective i może ewoluować wraz z dojrzałością zespołu.
