Wszystko, co musisz wiedzieć o SCRUM



Ten blog o metodologii Scruma zawiera krótkie wprowadzenie do Scruma, omawiając metody i praktyki, które sprawiają, że jest to skuteczny i zwinny framework.

Scrum jest struktura w ramach których ludzie mogą rozwiązywać złożone problemy adaptacyjne, jednocześnie produktywnie i kreatywnie dostarczając produkty o najwyższej możliwej wartości. Jest używany głównie w strategia rozwoju produktu .

to najszybszy i najlepszy sposób na dogłębne zrozumienie Scruma. Scrum jest często postrzegany jako metodologia, ale zamiast patrzeć na scrum jako metodologię, musimy spojrzeć na niego jako na ramy zarządzania procesami.





Są 3 rzeczy dotyczące Scruma, którymi muszę się od razu odnieść. Scrum jest

  1. Lekki
  2. Łatwy do zrozumienia
  3. Trudne do wdrożenia

Mając to na uwadze, mamy nadzieję, że poniższe informacje powinny dostarczyć podstaw Scruma.



Co to jest SCRUM?

Zrozumieć znaczenie Scrum , musimy najpierw przyjrzeć się bardziej tradycyjnej alternatywie - Model wodospadu .

Co to jest model wodospadu?

w Model wodospadu , całe planowanie odbywa się na początku procesu rozwoju i poświęca się na nie sporo czasu. Następnie następuje całkowity rozwój produktu, a następnie testy. W końcu produkt jest sprawdzany i wdrażany, co w całości zajmuje około roku.

Model wodospadu - Edureka



Problem

Problem z takim podejściem polega na tym, że planowanie odbywa się z całkowitym ignorowaniem możliwych wyzwań, przed którymi może stanąć zespół podczas rozwoju. Może to prowadzić do wielu cofnięć i opóźnień.

Ponadto pod koniec tego długiego cyklu możesz po prostu zdać sobie sprawę, że wymagania rynku całkowicie się zmieniły, a Twój produkt nie spełnia już swoich wymagań. To sprowadza cię z powrotem do punktu wyjścia.

Rozwiązanie

W Scrumie masz następujące podejście.

  • Najpierw ty plan wystarczy, aby rozpocząć projekt.
  • Po drugie, ty budować Twój produkt z minimalnym, podstawowym zestawem funkcji.
  • Po trzecie, ty test te funkcje zgodnie z Twoim planem.

I na koniec przeprowadzasz przejrzeć zademonstrowanie wymienionego produktu zainteresowanym stronom do akceptacji. A to, co tu masz, to plik produkt możliwy do wysyłki .

Te cztery kroki składają się z jednego iteracja , który jest powtarzany raz po raz, skracając czas potrzebny dla każdego wydanie przyrostowe lub wersja produktu.

Czym właściwie jest Scrum?

Scrum implementuje metodologia budowania potencjalnie do wysyłki oprogramowanie poprzez procesy, techniki i praktyki z iteracje i przyrosty do dostarczyć maksymalną wartość . Scrum jest nie metodologia . Jest to prosta, lekka platforma do efektywnej współpracy zespołowej nad złożonymi produktami.

Kim jest Scrum Master?

Aby wyjaśnić, kto jest Scrum Master , Będę potrzebować pomocy w postaci hipotezy.

Problem

Załóżmy, że w pomieszczeniu jest kilka osób i muszą one ustawić się w kolejce zgodnie z ich odpowiednimi wzrostami, zajmując możliwie najmniej czasu.

Teraz można podejść do tego problemu na dwa sposoby.

Rozwiązanie 1: Podejście nadzorcy

Takie podejście polega na tym, że jedna osoba bierze na siebie odpowiedzialność za zorganizowanie innych w kolejkę. Ta metoda zajmuje jednak zbyt dużo czasu i nie pozostawia miejsca na samodzielne myślenie.

Rozwiązanie 2: Podejście Scrum Master

jak zainstalować php windows 10

Plik Scrum Mistrz pozwala zespołowi na samoorganizację i szybkie wprowadzanie zmian. On / Ona ułatwia ZWINNY zasady. Scrum master zarządza procesem wymiany informacji.

Zajmuje to mniej czasu, a zespół rośnie, ucząc się samodzielnego myślenia.

Framework SCRUM

Scrum nie jest metodologią, opiera się na naukowej metodzie empiryzm . Zasadniczo zastąpił zaprogramowane podejście algorytmiczne bardziej heurystyczny (samouczący się) jeden, z szacunkiem dla ludzi i samoorganizacją, aby radzić sobie z nieprzewidywalną naturą przeszkód w tworzeniu oprogramowania.

Co to jest empiryzm?

Empiryzm to nic innego jak działanie oparte na faktach, doświadczeniach i dowodach. Proces empiryczny to taki, w którym postęp opiera się na obserwacjach rzeczywistości, nie fikcyjne plany .

Empiryzm opiera się na 3 filarach, a mianowicie: przezroczystość , kontrola i dostosowanie .

Przezroczystość

Oznacza to przedstawienie faktów takimi, jakimi są. Wszyscy zaangażowani pracownicy - klient, dyrektor generalny, indywidualni współpracownicy - zachowują przejrzystość w codziennych kontaktach z innymi.

Kontrola

Powinno to być zrobione dla produktu, procesów, aspektów ludzkich, praktyk i ciągłego doskonalenia przez każdego członka Zespołu Scrumowego.

Dostosowanie

Odnosi się do zdolności adaptacji na podstawie wyników kontroli. W tym kontekście termin ten dotyczy ciągłego doskonalenia.

Cykl życia Scruma

Krok 1: Proces zaczyna się od pliku właściciel Produktu . Ta osoba tworzy plik zaległości produktowe , priorytetowa lista zadań i wymagań, jakich potrzebuje produkt końcowy.

Krok 2: Zespół zbiera się na planowanie sprintu i wspólnie decydujemy, nad czym pracować w pierwszej kolejności z rejestru produktu. Ten podzbiór elementów zamienia się w backlog sprintu .

Krok 3: Podczas sprintu zespół spotyka się codziennie, aby komunikować postępy i problemy, spotkanie to nazywa się codzienny scrum. Scrum Master nadzoruje to i zapewnia, że ​​wszyscy członkowie zespołu przestrzegają teorii, zasad i praktyk Scruma.

Krok 4: Pod koniec każdego sprintu a przegląd sprintu spotkanie organizuje właściciel produktu. Podczas spotkania zespół programistów pokazuje pracę wykonaną w ostatnim sprincie. Następnie właściciel produktu omawia pozostałe zaległości produktowe i szacowany czas na zakończenie projektu, jeśli zajdzie taka potrzeba.

Uwaga: W scrumie, na koniec każdego sprintu, zespół powinien mieć działający, nadający się do użytku element produktu, który będzie prezentował się w swojej pracy .

Krok 5: Po recenzji zespół scrumowy zbiera się w sprint retrospektywne spotkanie , gdzie zespół omawia, co poszło dobrze, a co nie i czy mogli zrobić lepiej. Może to być ograniczenie techniczne, które ich powstrzymuje lub członek zespołu jest przeciążony zadaniami. Zespół decyduje, jak to zrobić napraw te problemy i plany ulepszeń, które zostaną wprowadzone podczas następnego sprintu.

Krok 6: Plik cykl się powtarza za zadania pozostające w zaległościach produktu. Trwa to dopóki nie nastąpi jedno z poniższych

  • Termin został osiągnięty
  • Budżet się wyczerpał
  • Właściciel produktu jest zadowolony ze wspomnianego produktu

Co to jest Sprint?

Sprint to iteracja w Scrumie. Jest ograniczony czasowo do jednego miesiąca i skutkuje stworzeniem użytecznego, możliwego do wydania produktu.Nowy Sprint rozpoczyna się natychmiast po zakończeniu poprzedniego.

W trakcie tego Sprintu

  • Bez zmian są wykonane, które mogłyby zagrozić Cel sprintu
  • Jakość przyrostu nie zmniejszać
  • Zakres projektu może renegocjowane między Właściciel Produktu i Zespół

Każdy Sprint ma cel (cel sprintu) tego, co ma zostać zbudowane. Jest to plan projektowy lub elastyczny plan, który będzie kierował budowaniem wynikowego przyrostu produktu.

Ceremonie SCRUM

Są cztery ceremonie / wydarzenia w scrumie.

Planowanie sprintu

Praca do wykonania w Sprincie jest planowana w Planowaniu Sprintu. Planuje to wspólna praca całego Zespołu Scrumowego. Ramka czasowa planowania Sprintu to maksymalnie osiem godzin w przypadku Sprintu miesięcznego.

Planowanie sprintu odpowiada na następujące pytania

  • Co możemy dostarczyć w nadchodzącym Przyrostu?
  • Jak zostanie wykonana praca wymagana do tego sprintu?

Codzienny Scrum

Daily Scrum to 15-minutowe wydarzenie dla zespołu scrumowegozaplanować i zsynchronizować działania na następne 24 godziny. Odbywa się każdego dnia Sprintu.

W codziennym scrumie każdy członek musi odpowiedzieć na następujące pytania

  • Rzeczy, które robiłem wczoraj?
  • Co mam dzisiaj zrobić?
  • Jakie są moje przeszkody?

Zadaniem Scrum Mastera jest zminimalizowanie przeszkód w zadaniu zespołu, aby zachować ramy czasowe sprintu.

Przegląd sprintu

Przegląd Sprintu to nieformalne spotkanie, podczas którego Zespół Scrumowy i interesariusze współpracują nad tym, co zostało zrobione w sprincie. Na tej podstawie i wszelkie zmiany w Backlog Produktu podczas Sprintu planują kolejne rzeczy, które można zrobić, aby zoptymalizować wartość.

Retrospektywa sprintu

Retrospektywa Sprintu następuje po Przeglądzie Sprintui przed zbliżającymi się spotkaniami Planowania Sprintu. Tjest w pudełku po trzech godzinach na miesięczne Sprinty.

Podczas retrospektywy sprintu zespół omawia następujące kwestie

  • Co poszło dobrze?
  • Rzeczy, które nie zadziałały?
  • Co należy zrobić inaczej?

Artefakty SCRUM

Artefakty Scruma reprezentują pracę, która zapewnia przejrzystość i możliwości inspekcji i adaptacji. Są specjalnie zaprojektowane do zmaksymalizować przejrzystość kluczowych informacji . Stąd każdy w zespole scrumowym to samo zrozumienie artefaktu.

W scrumie są trzy artefakty, a mianowicie: Backlog Produktu , Sprint Backlog i Przyrost .

Backlog Produktu

Backlog produktu to uporządkowana lista wszystkiego, co jest wymagane w produkcie. Za to odpowiada Właściciel Produktu . Backlog produktu to nigdy nie zakończone . Początkowo zawiera najlepiej zrozumiałe wymagania i ewoluuje stopniowo wraz z rozwojem produktu i jego otoczenia, tworząc go właściwy i adekwatne do aktualnych potrzeb rynku .

zalety i wady Pythona

Sprint Backlog

Backlog Sprintu to zestaw elementów Backlogu Produktu wybranych do Sprintu wraz z planem dostarczenia kolejnego Przyrostu. Jest to prognozowane przez zespół Deweloperski, wyjaśniając pożądane funkcjonalności w kolejnym Przyroście oraz prace potrzebne do ich dostarczenia.

Przyrost

Przyrost to suma całego Backlogu Produktuprzedmioty ukończone podczas Sprintui wszystkie poprzednie Sprinty. Pod koniec Sprintu nowy Przyrost musi być zdatny do użytku i spełniają definicję Zespołu Scrumowego Gotowe .

Gdy przyrost jest opisany jako Gotowe każdy musi zgodzić się na listę kontrolną, która po całkowitym sprawdzeniu deklaruje produkt jako „Gotowy”.

Wniosek

Scrum działa nie dlatego, że ma trzy role, pięć zdarzeń i trzy artefakty lub z powodu metodologii, ale dlatego, że jest zgodny z podstawowymi zasadami Agile iteracyjnego, przyrostowego dostarczania opartego na wartościach. Często zbierasz opinie klientów i reagujesz na zmiany na rynku. Skutkuje to krótszym czasem wprowadzenia produktu na rynek, lepszą przewidywalnością dostaw i lepszą reakcją klienta. Zapewnia też lepszą jakość oprogramowania i lepsze zarządzanie ryzykiem.