Glosariusz

Definition of Done

Definition of Done (DoD)

Definition of Done to pojęcie używane w świecie tworzenia oprogramowania i zarządzania projektami, szczególnie w metodologii Agile, a konkretniej w Scrumie. Mówiąc prosto, jest to lista kryteriów, które muszą być spełnione, aby uznać, że jakieś zadanie, funkcja czy cały projekt są naprawdę skończone i gotowe do użycia. Oto jak można to zrozumieć:

  1. Lista kontrolna: Wyobraź sobie, że przygotowujesz obiad. „Definition of Done” w tym przypadku to lista rzeczy, które muszą być zrobione, aby uznać, że obiad jest gotowy – np. „zupa jest ugotowana i doprawiona”, „deser zrobiony i podany na stół”, „wszystko posprzątane”. Podobnie jest w tworzeniu oprogramowania – zespół ustala, co musi być wykonane, by uznać produkt za gotowy.
  2. Wspólne zrozumienie: Zespół – programiści, testerzy, osoba zarządzająca projektem – wszyscy muszą wiedzieć, czego oczekuje się jako definicji „zrobione”. Dzięki temu unika się nieporozumień i każdy wie, kiedy może powiedzieć „skończone!”.
  3. Jasne kryteria: W „Definition of Done” mogą znaleźć się takie punkty jak: kod jest napisany i sprawdzony, zostały przeprowadzone testy, dokumentacja jest aktualna, a oprogramowanie działa na komputerze klienta.
  4. Kontrola jakości: To także sposób, by sprawdzić, czy wszystko trzyma odpowiedni poziom jakości. Jeśli coś nie spełnia kryteriów „Definition of Done”, trzeba nad tym jeszcze popracować.
  5. Każde zadanie jest ukończone: Można powiedzieć, że kryteria te pomagają nie tylko w określeniu końca pracy nad pojedynczym zadaniem, ale też w ocenie, czy całe wydanie oprogramowania jest gotowe do przekazania użytkownikom.

„Pomyśl o 'Definition of Done’ jak o końcowym etapie w grze komputerowej – wiesz, że wygrałeś poziom i możesz cieszyć się sukcesem, dopiero gdy spełnisz wszystkie wymagania i zadania, które gra przed tobą postawiła.”