Scrum: Trzy role?
Role w Scrumie znacznie różnią się od tradycyjnych metodologii oprogramowania. Jasnokonfigurowane role i oczekiwania pomagają osobom skutecznie wykonywać swoje zadania. W Scrumie istnieją trzy role: Właściciel produktu, Zespół programistów i Scrum Master. Są one znane jako Zespół Scrum.
Scrum Master: Rola i odpowiedzialność
Scrum Master pomaga zespołowi produktowemu nauczyć się i zastosować Scrum w celu osiągnięcia wartości biznesowej. Scrum Master pracuje z dużą determinacją, aby pomóc zespołowi, Właścicielowi Produktu i organizacji osiągnąć sukces. Scrum Master nie jest menedżerem ani kierownikiem projektu, ani liderem zespołu ani jego przedstawicielem. Zamiast tego Scrum Master służy zespołowi; pomaga usuwać przeszkody, chroni zespół przed zewnętrznymi rozpraszającymi czynnikami i wspomaga zespół w przyjęciu praktyk Agile. Uczynia to poprzez edukację, mentora i prowadzenie Właściciela Produktu, zespołu i innych stakeholderów w skutecznym wykorzystywaniu Scrumu.
Scrum Master zapewnia, że wszyscy przestrzegają praktyk zdefiniowanych w Scrumie.
- Scrum Master jest liderem usługi, który zachęca i wspiera zespół programistów do samodzielnej organizacji.
- Scrum Master współpracuje w sposób bliski we wszystkich rolach i funkcjach, rozwiązując problemy z zasobami i niezgodności z praktykami Scrumu.
- Scrum Master chroni zespół przed zewnętrznymi i wewnętrznymi rozpraszającymi czynnikami.
- Scrum Master usuwa przeszkody, aby zespół mógł skupić się na swojej pracy i przestrzegać praktyk Scrumu.
- Scrum Master zazwyczaj nie jest menedżerem ani nadzorującym, ale wpływowym liderem i mentorem, który nie bezpośrednio rozkazuje ani nie kontroluje.
Właściciel produktu: Rola i odpowiedzialność
Właściciel produktu odpowiada za maksymalizację zwrotu z inwestycji (ROI) poprzez identyfikację cech produktu, przekształcanie ich w priorytetowy backlog, określanie, które elementy powinny znaleźć się na szczycie kolejnego Sprintlisty i ciągłe przyporządkowywanie priorytetów oraz optymalizowanie backlogu. Zakładając, że produkt jest produktem komercyjnym, Właściciel produktu odpowiada za rentowność i straty produktu. Agilny Właściciel produktu działa jako przedstawiciel klienta i musi działać na jego rzecz.
- Właściciel produktu posiada Backlog produktu i tworzy historie użytkownika oraz kryteria akceptacji.
- Właściciel produktu odpowiada za priorytetyzowanie Backlogu produktu oraz ustalanie dat i treści wydań.
- Właściciel produktu akceptuje lub odrzuca elementy z Backlogu produktu.
- Jeśli Product Owner uznaje, żeCel Sprintu niepotrzebny, ma prawo anulować Sprint.
- Product Owner odpowiada za zwrot inwestycji (ROI) produktu.
Zespół Rozwojowy: Rola i Obowiązki
Zespół Rozwojowy to grupa osób, które współpracują w celu opracowania i dostarczenia żądanego i zaangażowanego przyrostu produktu. Składa się z członków o różnorodnych kompetencjach, zdolnych do osiągnięcia celu Sprintu. Może to obejmować inżynierów oprogramowania, architektów, programistów, analityków, administratorów systemów, ekspertów ds. QA, testerów, projektantów interfejsów użytkownika i innych.
- Zespół Rozwojowy tworzy produkt zgodnie z wytycznymi Product Ownera – na przykład aplikację lub stronę internetową. Zespół Scrum jest „wielofunkcyjny”.
- Zespół Rozwojowy zawiera wszystkie niezbędne kompetencje wymagane do dostarczenia produktu gotowego do wysyłki na końcu każdego Sprintu.
- Zespół Rozwojowy jest samodzielny, z wysoką autonomią i odpowiedzialnością.
- Zespół Rozwojowy decyduje, ile elementów zobowiązuje się do zrealizowania w Sprint, oraz jak najlepiej je osiągnąć.
- Zespół Rozwojowy to mały, wielofunkcyjny i samodzielny zespół z wspólną odpowiedzialnością za opracowanie, testowanie i wydanie przyrostu produktu.
- Ponieważ decyzje są podejmowane wspólnie, Zespół Rozwojowy nie powołuje lidera zespołu.