Definition of Done (DoD) to zestaw kryteriów, które zespół musi spełnić, aby uznać dane zadanie za zakończone i gotowe do wydania. Definition of Done jest używane w metodologii Scrum i innych podejściach Agile, aby zapewnić, że zespół pracuje nad produktem o wysokiej jakości i spełniającym oczekiwania klienta.
Przykłady kryteriów, które mogą znaleźć się w Definition of Done, to:
- Zadanie zostało zaimplementowane zgodnie z wymaganiami i projektem
- Zostało przeprowadzone testowanie jednostkowe i integracyjne
- Zostało przeprowadzone testowanie kompatybilności z systemem
- Zostało zapewnione testowanie użyteczności dla użytkowników
- Zostało przeprowadzone testowanie wydajności
- Zostało zapewnione testowanie bezpieczeństwa
- Zostało opublikowane dokumentacja techniczna i użytkownika
- Zostało przekazane klientowi i zatwierdzone przez niego
Definition of Done jest ważnym elementem procesu wytwarzania oprogramowania w metodologii Scrum, ponieważ zapewnia, że zespół pracuje nad produktem o wysokiej jakości i spełniającym oczekiwania klienta. Pomaga także zapobiegać sytuacjom, w których zespół uważa zadanie za zakończone, ale nie spełnia ono wszystkich wymagań lub nie jest gotowe do wydania.
Przykład Definition of Done dla aplikacji mobilnej
- Zadanie zostało zaimplementowane zgodnie z wymaganiami i projektem
- Zostały przeprowadzone testy jednostkowe i integracyjne dla aplikacji na różnych urządzeniach i systemach operacyjnych (np. iOS, Android)
- Zostało przeprowadzone testowanie kompatybilności z różnymi wersjami systemów operacyjnych
- Zostało zapewnione testowanie użyteczności dla różnych grup użytkowników (np. osoby starsze, niepełnosprawne)
- Zostało przeprowadzone testowanie wydajności i płynności działania aplikacji
- Zostało zapewnione testowanie bezpieczeństwa danych użytkowników i aplikacji
- Zostało opublikowane dokumentacja techniczna i użytkownika
- Została przeprowadzona ostateczna integracja z systemami zewnętrznymi
- Została przekazana klientowi i zatwierdzona przez niego aplikacja do wersji produkcyjnej
Definition of Done jest indywidualnie dostosowywana do potrzeb konkretnego projektu i może być modyfikowana w miarę potrzeb. Ważne, aby zespół był zgodny co do tego, co oznacza „zadanie zakończone” i co powinno zostać uwzględnione w Definition of Done.