JavaRush /Blog Java /Random-PL /Wprowadzenie do Scruma
articles
Poziom 15

Wprowadzenie do Scruma

Opublikowano w grupie Random-PL
Pojęcie scrum przywędrowało do świata IT ze sportu, a dokładniej z rugby. W tej chwili jest to jedna z bardziej elastycznych i skutecznych metodologii tworzenia i wsparcia oprogramowania. Metodologia Scrum , zbudowana na zasadach zarządzania czasem, kładzie nacisk na kontrolę jakości procesu rozwoju. Wprowadzenie do Scruma – 1 Istotą metodologii Scrum jest podział jednego dużego zadania na kilka małych zadań, które realizowane są jedno po drugim w krótkich odstępach czasu.

Podział ról w Scrumie

Przyjrzyjmy się strukturze metodologii bardziej szczegółowo. Zatem głównym elementem jest tutaj zespół Scrumowy (zwykle składający się z 7-9 osób). Jest to grupa specjalistów z różnych dziedzin, na przykład programiści Java, testerzy, analitycy itp. Zespół jest w pełni zaangażowany w rozwój produktu i jest odpowiedzialny za wynik jako całość. Istnieje właściciel produktu (właściciel produktu) - klient lub jego przedstawiciel, któremu zależy na wysokiej jakości produkcie końcowym. Osoba ta wie, jak produkt powinien wyglądać i działać, dlatego ustala priorytety zadań dla zespołu. Główna różnica między właścicielem produktu polega na tym, że nie pracuje on w zespole, ale z nim. Scrum Master to doświadczony pracownik, swego rodzaju lider zespołu w zespole. Organizuje pozostałych członków zespołu, pomaga im zrozumieć niejasne kwestie, organizuje spotkania i czuwa nad przestrzeganiem zasad Scruma. Najważniejsze jest to, że mistrz nie jest synonimem szefa. Nie, Scrum Master nie rozdaje zadań i nie podejmuje ostatecznych decyzji. Wszystko to robią członkowie zespołu, a mistrz tylko ich wspiera.

Jak działa Scrum

Cały proces tworzenia oprogramowania jest podzielony na krótkie okresy czasu – sprinty. Czas trwania sprintu może wynosić od tygodnia do miesiąca. Na początku każdego sprintu, na spotkaniu z właścicielem produktu, ustalane są zadania. Następnie następuje planowanie. Zespół wybiera najpilniejsze zadania, ocenia, co uczestnicy będą w stanie wykonać w określonym czasie i rozdziela zadania pomiędzy uczestników. Każdy dzień pracy zaczyna się od scruma (spotkania). Każdy członek zespołu odpowiada na 3 pytania: „Co już zrobiłem?”, „Co będę dzisiaj robić?”, „Co może uniemożliwić wykonanie zadania?” Podczas tych spotkań uczestnicy oceniają postępy i terminowo rozwiązują pojawiające się trudności. Na zakończenie sprintu odbywa się także spotkanie zamykające, podczas którego każdy uczestnik raportuje swoje postępy lub to, co przeszkodziło mu w wykonaniu danego zadania. Zasadniczo odpowiadają na 2 pytania: „Co zostało zrobione dobrze w ostatnim sprincie?”, „Co należy poprawić w następnym?”

Plusy i minusy metodyki Scrum

Zaletami tej metodologii jest jej elastyczność i zdolność adaptacji. Zawsze możesz coś zmienić w produkcie, dodać kolejną funkcję. Scrum jest bardzo wygodny, gdy klient sam do końca nie wie, czego chce. Metodologia ta jest również idealna w przypadku dużych projektów, które wymagają szybkiego startu przy minimalnej funkcjonalności. Okazuje się zatem, że wypuszczamy program z głównymi funkcjami i z każdym kolejnym sprintem dodajemy do niego nowe. Kolejną zaletą Scruma jest niezależność i samoorganizacja każdego uczestnika projektu. Możesz zaoszczędzić na menedżerze i podzielić pieniądze pomiędzy członkami zespołu. Ale w tym przypadku dość dużo uwagi poświęca się doborowi personelu. Najbardziej nieprzyjemną wadą tej metodologii jest niepewność. Liczba sprintów jest nieograniczona, dlatego trudno jest ustalić datę końcową projektu. Dlatego Scrum nie nadaje się do projektów, w których ważny jest tylko wynik końcowy bez wartości pośrednich, np. przy zamówieniach rządowych lub pracy zespołów wsparcia. Samoorganizacja i elastyczność programisty Java w Scrumie jest oczywiście dobra, ale gdzie byśmy byli bez wiedzy i umiejętności praktycznych? Czy masz wrażenie, że tego Ci brakuje? W takim razie szybciej rozwiązuj problemy na javarush.ru ! 
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION