Scrum składa się z trzech artefaktów: rejestru produktu, rejestru sprintu oraz przyrostu. Każdy z nich reprezentuje pracę lub wartość, a ich celem jest zapewnienie przejrzystości, dzięki czemu zespół i interesariusze mają ten sam, rzetelny obraz tego, co jest zaplanowane, w trakcie realizacji i już zrealizowane. W Przewodniku po Scrumie z 2020 r. każdy artefakt wiąże się również z zobowiązaniem, które pozwala utrzymać jego ukierunkowanie.

Trzy artefakty Scrum oraz związane z nimi zobowiązania

Rejestr zadań produktowych: zaangażowanie w realizację celu produktu

Backlog produktu to pojedyncza, uporządkowana lista wszystkich działań, które można podjąć w celu ulepszenia produktu. Jego właścicielem jest właściciel produktu, a lista ta nigdy nie jest kompletna. Ewolucjonuje ona wraz ze zmianami produktu i rynku. Jej celem nadrzędnym, czyli celem produktu, jest długoterminowy cel, do którego dąży zespół, dzięki czemu lista zadań jest zawsze uporządkowana w służbie konkretnego celu.

Backlog sprintu: zaangażowanie w realizację celu sprintu

Backlog sprintu to zestaw zadań wybranych przez programistów z backlogu produktu na bieżący sprint wraz z planem ich realizacji. Jego podstawą jest cel sprintu – jedyny cel sprintu, który nadaje pracy spójność i pomaga zespołowi w dokonywaniu kompromisów, gdy pojawiają się nieprzewidziane okoliczności. Backlog sprintu stanowi plan zespołu, aktualizowany na bieżąco w trakcie trwania sprintu w miarę zdobywania nowych informacji.

Przyrost: zaangażowanie w realizację definicji „zakończenia”

Przyrost stanowi praktyczny i wartościowy krok w kierunku celu produktu, będący sumą wszystkich wykonanych prac. Jego podstawą jest Definicja zakończenia – wspólny standard, który dana praca musi spełniać, aby mogła zostać uznana za ukończoną (na przykład: sprawdzona, przetestowana, udokumentowana, gotowa do wdrożenia). Praca, która nie spełnia „Definicji Zakończenia”, nie stanowi części przyrostu. Zespoły często ponownie analizują i doprecyzowują swoją „Definicję Zakończenia” podczas retrospektywy.

W jaki sposób artefakty zapewniają przejrzystość

Artefakty nie są zwykłą dokumentacją. Stanowią one gwarancję uczciwości metodyki Scrum. Każdy z nich podlega weryfikacji podczas ceremonii Scrumowej: lista zadań produktowych (Product Backlog) podczas doprecyzowywania i planowania, lista zadań sprintu (Sprint Backlog) podczas codziennego spotkania Scrumowego (Daily Scrum), a przyrost (Increment) podczas przeglądu sprintu (Sprint Review). Gdy artefakty są przejrzyste, a związane z nimi zobowiązania jasne, pętla „sprawdzania i dostosowywania” zespołu działa prawidłowo; gdy są one niejasne lub nieaktualne, decyzje podejmowane są w oparciu o błędne informacje. Dlatego też dbanie o to, by Definicja Zakończenia zachowała swoje znaczenie, stanowi częsty i wartościowy temat retrospektywy.

Najczęściej zadawane pytania dotyczące artefaktów Scrumu

Jakie są trzy artefakty metodyki Scrum?

Trzy artefakty metodyki Scrum to lista zadań produktowych (Product Backlog), lista zadań sprintu (Sprint Backlog) oraz przyrost (Increment). Każdy z nich reprezentuje pracę lub wartość i ma na celu zapewnienie jak największej przejrzystości, tak aby cały zespół oraz interesariusze mieli wspólne zrozumienie tego, co jest zaplanowane, co jest w trakcie realizacji oraz co zostało już zrealizowane.

Jakie są zobowiązania związane z poszczególnymi artefaktami Scrum?

Każdy artefakt ma określony cel, który nadaje mu kierunek. Celem rejestru produktu jest cel produktu, celem rejestru sprintu jest cel sprintu, a celem przyrostu jest definicja zakończenia. Cele te zostały dodane w Przewodniku po Scrumie z 2020 r. w celu zwiększenia przejrzystości oraz zapewnienia, by każdy artefakt był ukierunkowany na jasno określony rezultat.

Jaka jest różnica między listą zadań produktowych a listą zadań sprintu?

Backlog produktu to jedna, uporządkowana lista wszystkich zadań, które mogą zostać zrealizowane w ramach produktu. Odpowiada za niego właściciel produktu i nigdy nie jest on kompletny. Backlog sprintu to podzbiór elementów wybranych przez programistów na potrzeby bieżącego sprintu, wraz z planem ich realizacji oraz celem sprintu. Krótko mówiąc, backlog produktu stanowi całościowy plan działania obejmujący wszystkie możliwości, natomiast backlog sprintu to konkretny, zobowiązujący zakres prac w ramach danego sprintu.

Jaka jest definicja „zakończenia”?

Definicja zakończenia to wspólny standard, który dane zadanie musi spełnić, aby uznać je za ukończone; stanowi ona zobowiązanie związane z danym przyrostem. Może ona obejmować kod, który został zweryfikowany, przetestowany, udokumentowany i gotowy do wdrożenia. Jasna definicja zakończenia zapobiega sytuacjom, w których zadanie jest „zakończone, ale tak naprawdę nie jest”, i jest elementem, do którego zespoły często wracają oraz który dopracowują podczas retrospektyw.

Warto przeczytać