Definicja “ukończenia”
Definicja “ukończenia” (ang. Definition of Done, DoD) określa, kiedy element rejestru produktu lub przyrost uznajemy za “ukończony”. Definicja ta musi być zrozumiała dla wszystkich uczestników procesu. Pomimo że różne zespoły definiują ten stan w różny sposób, kluczowe jest, aby wszyscy członkowie zespołu rozumieli, co oznacza stwierdzenie że praca został ukończona.
To właśnie klarowna i zrozumiała definicja "ukończenia" pomaga zespołowi w określeniu, ile i które elementy rejestru produktu można wybrać do realizacji w bieżącym sprincie podczas planowania sprintu. Celem sprintu jest bowiem dostarczenie przyrostu - gotowej do wydania funkcjonalności zgodnej z aktualną definicją “ukończenia”.
Przyrost funkcjonalności produktu jest dostarczany w każdym sprincie. Musi być on gotowy do użycia, aby właściciel produktu mógł zadecydować o jego wydaniu. Kiedy definicja “ukończenia” jest elementem przyjętych standardów lub wytycznych stosowanych przez organizację wytwarzająca oprogramowanie, wszystkie zespoły scrumowe muszą traktować je jako podstawę - niezbędne minimum i się jej podporządkować.
Jeżeli definicja “ukończenia” nie jest elementem standardu organizacji, zespół deweloperski musi opracować definicję “ukończenia” właściwą dla wytwarzanego przez zespół produktu. Gdy nad produktem pracuje wiele zespołów, muszą mieć one wspólną, uzgodnioną definicję “ukończenia”.
Każdy przyrost jest rozszerzeniem wszystkich poprzednich przyrostów i jest dokładnie przetestowany w celu zapewnienia, że wszystkie one działają razem jako całość.
W miarę nabywania doświadczenia przez zespoły scrumowe, oczekuje się iż definicja “ukończenia” zawierać będzie coraz bardziej rygorystyczne kryteria, coraz wyższej jakości. Nowe wersje tej definicji mogą ujawniać pracę niezbędną do wykonania na poprzednio “ukończonych” przyrostach.