agile scrum terminology
To jest kompleksowy przewodnik po całej ważnej terminologii Agile / Scrum i jest to słowniczek Wszystko w jednym pojęciach Agile i Scrum:
Jak wszyscy wiemy, Agile nie wymaga przedstawiania. Jest to platforma programistyczna używana na całym świecie.
Ten artykuł jest obszernym przewodnikiem po wszystkich koncepcjach agile / scrum, które musisz mieć na wyciągnięcie ręki.
Czego się nauczysz:
- Manifest Agile
- Co to jest Scrum?
- Filary Scruma
- Zespół Scrumowy
- Role w Scrumie
- Ceremonie Scruma
- Podstawy Agile Estimation
- Artefakty Scruma
- Definicja ukończenia
- Udoskonalanie zaległości (pielęgnacja)
- Szybkie porównanie z wodospadem
- Backlog Produktu
- Budowanie zespołu Scrumowego
- Wniosek
- rekomendowane lektury
Manifest Agile
Metodologia Agile jest oparta na Manifeście Agile. Więcej informacji na temat manifestu znajdziesz na Manifest dotyczący zwinnego tworzenia oprogramowania .
Kluczowe wnioski z manifestu agile można skrócić do :
- Komunikacja między osobami jest skuteczna dla powiązania procesu.
- Działający produkt jest lepszy niż konwencjonalna dokumentacja krok po kroku.
- Zaangażowanie klienta / właściciela firmy jest krytyczne, podobnie jak ciągłe pętle informacji zwrotnej.
- Zmiany są nieuniknione. Dlatego Zespoły powinny je przyjąć i powitać.
Przekonasz się, że chociaż proces agile składa te deklaracje, nie zapewnia dokładnych konkretnych kroków, które pozwolą to osiągnąć. Zapewnia zespołom pełną swobodę i autonomię w wykonywaniu ich najlepszej pracy.
Z biegiem czasu freestyle przekształcił się w powszechną praktykę. Z których najbardziej znanym jest Scrum.
Zacznijmy od tego nasze definicje.
Co to jest Scrum?
Scrum to model rozwojowy opracowany przez Kena Schwabera i Jeffa Sutherlanda i jest używany od lat 90.
Praca jest podzielona na mniejsze wymagania (historie, eposy i zadania), a zgrane zespoły tworzą i dostarczają w małych ratach. Często poszukuje się opinii i ulepszeń produktu w postaci częstych krótkich wydań.
Filary Scruma
Filary Scruma zostały szczegółowo wyjaśnione poniżej:
- Przezroczystość : Zespoły są świadome tego, co się dzieje i są otwarte na dzielenie się i pomaganie sobie nawzajem. Komunikacja przebiega swobodnie poprzez codzienne wstawanie i nieformalne interakcje między osobami.
- Kontrola : Częste i religijne inspekcje pracy są kluczem do sukcesu Scruma. Zespoły mogą identyfikować, diagnozować, rozwiązywać problemy, naprawiać i wracać na właściwe tory w prosty i niezawodny sposób.
- Dostosowanie : Scrum nie zakłada, że to, co robią, jest słuszne. Istnieją okresowe punkty kontrolne w postaci Planowanie sprintu, codzienny scrum, przegląd sprintu / spotkania retrospektywne gdzie zespół może dokonać przeglądu i dostosować.
Zespół Scrumowy
Zespoły Scrumowe są zwykle małe (5-9) i mają zwykle charakter międzyfunkcyjny. Obejmują Scrum Master , programista, tester (powszechną praktyką jest nazywanie wszystkich członków zespołu zwinnego jako programistów, niezależnie od zakresu ich pracy).
Inni członkowie zespołu technicznego, a co najważniejsze właściciel lub sponsor produktu. Agile stawia wszystkie zakłady na swój zespół. Tak więc samoorganizujący się zespół A ma kluczowe znaczenie i jest prawie warunkiem wstępnym udanego wdrożenia zwinnego.
Role w Scrumie
Poniżej podano różne role w Scrumie:
- Właściciel Produktu: Właściciel produktu jest właścicielem zaległości. Jest odpowiedzialny za produkt i jego kształt. Utrzymanie rejestru produktu, posiadanie ogólnej wizji produktu i kierowanie do tego celów zespołu to główne obowiązki właściciela produktu.
- Zespół programistów: Zespół programistów nie ma żadnych ograniczonych ról. Oczekuje się, że będą działać międzyfunkcyjnie i wybierać najlepsze podejście do osiągnięcia celu.
- Scrum Master: Zadaniem scrum mastera jest upewnienie się, że scrum jest wdrażany we właściwy sposób. Scrum master jest również nazywany Przywódca służący dla całego zespołu.
Ceremonie Scruma
Agile polega na kilku nawykach, aby pozostać na dobrej drodze i odnieść sukces.
Niektóre z nich są wymienione poniżej:
# 1) Codzienne spotkanie scrumowe: Jest to typowe 15-minutowe krótkie spotkanie, podczas którego każdy członek zespołu omawia następujące kwestie:
- Co zrobiono wczoraj?
- Co jest zaplanowane na dziś?
- Czy po drodze są jakieś przeszkody?
Ten format spotkania jest bardzo skuteczny, aby zrozumieć, jaka praca jest zakończona, co pozostało i jak zespół może sobie pomóc w razie potrzeby.
Scrum Master ułatwia to spotkanie, ale nie jest to na korzyść Scrum Mastera ani miejsca do zbierania statusu. Jest to okazja dla zespołu do interakcji i zgrupowania się razem, zanim pójdą różnymi drogami, aby sprostać codziennym zadaniom.
# 2) Sprint : Sprint to iteracja ograniczona czasowo (często raz na 3 tygodnie, ale może trwać dłużej lub krócej). Jest to powtarzalny proces i można go postrzegać jako jeden etap rozwoju i dostawy.
# 3) Planowanie sprintu: Celem planowania sprintu jest zaplanowanie, jak przekształcić zestaw historii zaległości produktu w przyrost produktu, który można wysłać.
Ogólny format może przypominać sytuację złożoną z dwóch części.
- Pierwsza połowa - Zespół wybiera elementy, które zobowiązują się wykonać.
- Druga połowa - Właściciel produktu jest dostępny w przypadku pytań.
Zespół decyduje, jak go zbudować. W ten sposób zadania są tworzone i przypisywane odpowiednio, w wyniku czego Sprint Backlog.
4) Przegląd sprintu / Demo : Po sprincie spotykają się zespół i interesariusze, aby można było zaprezentować wykonaną pracę.
Wykonane zadania są porównywane z zaplanowanymi pozycjami, a funkcjonalność, która nie została wdrożona, zostaje pominięta. Czas trwania tego spotkania to nie więcej niż 4 godziny.
# 5) Retrospektywa sprintu: Spotkanie to ułatwia Scrum Master i cały zespół, w tym PO, jest obecny.
Zespół omawia ostatni Sprint, skupiając się na ideach usprawnienia procesu i określa, jakie zmiany można wprowadzić, aby następny Sprint był bardziej produktywny.
Zwykle spotkanie to nie trwa dłużej niż 2 godziny.
co to jest dobry zmieniacz głosu
=> Zalecana lektura - Agile Retrospective Meetings
Podstawy Agile Estimation
Poniżej podano podstawy szacowania zwinnego:
Wejścia
- Backlog produktu i backlog sprintu.
- Dane historyczne, poprzednie szacunki dla podobnych zadań z rzeczywistymi wartościami nakładu pracy na nie.
Szacowani uczestnicy
- Członkowie zespołu zaznajomieni z aplikacją.
- Członkowie zespołu, którzy rozumieją integrację aplikacji z innymi systemami.
- Reprezentacja różnych umiejętności wymaganych do realizacji projektu.
- Tworzenie, wdrażanie i zapewnianie jakości przedstawicieli zespołów.
Definicja do Epic / Feature / Idea
- Są to duże historie użytkowników, zazwyczaj zbyt duże, aby można je było wdrożyć w jednej iteracji.
- Pomysł / Epicki -> Historie -> Zadania (jeden pomysł może mieć wiele historii. Jedna historia może mieć wiele zadań. Zakres historii jest ograniczony do jednego sprintu. Wszystkie zadania powinny zostać zamknięte, aby zakończyć historię)
# 1) Technika szacowania punktów fabularnych: Punkt fabularny to liczba, która mówi zespołowi, jak złożona jest historia.
W większości przypadków używa się serii Fibonacciego lub rozmiaru koszulki. Zazwyczaj jeden punkt historii jest uważany za równoważny jednodniowej pracy danej osoby.
Jednak współczynnik jest korygowany po każdej iteracji na podstawie rzeczywistych danych dotyczących średniego czasu potrzebnego do wykonania jednej jednostki zadania.
Wymagane kroki obejmują:
- Podziel bardzo duże wymagania na małe zadania.
- Wybierz zespół co najmniej 2 estymatorów Scrum Master , Właściciel produktu i inni mogą uczestniczyć.
- Każdy estymator prywatnie przydziela swoje punkty historii do historyjki użytkownika (zadania) i je publikuje.
- Punkty fabularne za wymaganie są przydzielane przez estymatorów na podstawie ich wcześniejszej wiedzy o wielkości podobnego zadania.
- Oczekuje się, że szacunki będą się nieznacznie różnić.
- Jeśli oszacowania różnią się znacznie, wówczas estymatory wysokie i niskie wyjaśniają swoje oszacowania.
- Następnie wszystkie estymatory wykonują jeszcze jedną rundę estymacji, postępując zgodnie z tym samym procesem, aż wszystkie zbiegną się do tej samej liczby.
# 2) Poker planujący: Ta interesująca i zabawna technika została wyjaśniona tutaj: Jak sprawić, by proces oszacowania był łatwy dzięki Planning Poker
Uwaga :Istnieje wiele innych technik estymacji zwinnej, ale są to dwie najważniejsze.
Artefakty Scruma
Najważniejszymi artefaktami Scruma są Backlog Produktu i Backlog Sprintu . Są to te, które pomagają w monitorowaniu ogólnych celów sprinterskich.
1) Rejestr produktu:
- Uporządkowana lista „wymagań” utrzymywana dla produktu / projektu.
- Lista może zawierać błędy i niefunkcjonalne elementy.
- Właściciel produktu jest odpowiedzialny za ustalanie priorytetów w PBL.
- Właściciel produktu jest odpowiedzialny za zarządzanie Backlogiem Produktu.
# 2) Backlog sprintu:
- Lista rzeczy do zrobienia (znana również jako pozycja Backlog) dla Sprint.
- Zespół Scrumowy jest odpowiedzialny za ich utrzymanie.
- Podczas sprintu Oczekuje się, że członkowie zespołu zaktualizują rejestr sprintu, gdy będą dostępne nowe informacje.
- W przypadku, gdy którykolwiek z elementów pozostanie niekompletny lub częściowo ukończony, zgodnie z definicją standardowego scrumu, pozycje te są ponownie umieszczane w Backlog Produktu.
# 3) Wykres wypalenia:
- Jest to publicznie wyświetlany wykres przedstawiający ukończoną i pozostałą pracę w sprincie.
- Pokazuje rzeczywistą pracę wykonaną w ciągu dnia.
- Utrzymywane przez Scrum Master na co dzień.
- Istnieją dwa typy plików „Wydanie wykresów wypalenia” i „Wykresy wypalenia sprintu”.
Definicja ukończenia
Definicja ukończenia jest różna dla różnych zespołów scrumowych. Mówiąc najprościej, DoD to sposób na określenie, kiedy zespół osiągnie cel za pomocą dostępnych narzędzi. Jest to umowa między PO a zespołem.
DoD spełnione oznacza, że wszystkie historie z zaległości zostały opracowane zgodnie z wymaganiami interesariusza. Historie mogą być nietechniczne lub mogą mieć wiele zadań.
Udoskonalanie zaległości (pielęgnacja)
Udoskonalanie zaległości nie jest podstawową praktyką scrumową, ale została przyjęta jako sposób zarządzania jakością elementów rejestru wchodzących w sprint.
Jest to ciągły wysiłek polegający na przeglądaniu elementów backlogu produktu i sprawdzaniu, czy są odpowiednio uszeregowane pod względem priorytetów i przygotowane w sposób, który sprawia, że są jasne i wykonalne dla zespołów po wejściu w sprinty za pomocą czynności planowania sprintu.
Szybkie porównanie z wodospadem
Parametry | Zwinny | Wodospad |
---|---|---|
Satysfakcja konsumenta | Klienci są zadowoleni z szybkiej dostawy | Dostawa jest opóźniona, więc klienci nie są pewni |
Dostawa działającego oprogramowania | Częste dostawy | Jeden co kilka miesięcy |
Późne zmiany | Szybko można go wykorzystać na nadchodzącą wiosnę | Trudne do wdrożenia |
Komunikacja | Codzienna komunikacja | Spotkanie przeglądowe z Project Managerem |
Zależność | Ścisła komunikacja i współpraca między ludźmi biznesu a programistami - testerami. | Kierownik projektu kieruje projektem |
Backlog Produktu
Gdy idziemy w górę, tworzone są PBI i są one GŁĘBOKIE:
- RE- Wystarczająco szczegółowe
- JEST- Emergenc jest
- JEST- Szacowany
- P- Priorytetowe
Są bardziej szczegółowe dla zespołu.
Rzeczy, do których Scrum Master powinien się przystosować:
- Usuwanie przeszkód
- Ułatwiać
- Mentoring i nauczanie
- Coaching
To są zadania, które a Scrum Master powinien działać, gdy Scrum jest nowo wdrożony. Ale w miarę upływu czasu i gdy zespół przyzwyczaja się do Scruma (staje się samoorganizujący), Scrum Master ma zadanie do wykonania, tj. „OBSERWUJ”.
Budowanie zespołu Scrumowego
Budując zespół, Scrum Master może stawić czoła następującym wyzwaniom - formowaniu, burzy, normowaniu i występom.
- Formowanie- Gdzie nie ma relacji w zespole.
- Buńczuczny- Gdzie granice pomiędzy członkami zespołu staną się jasne.
- Normowanie Kiedy w zespole jest dobra relacja.
- Działający- To ostatni etap, w którym jest tylko praca zespołowa.
Jak widać, na ostatnim etapie zespół naprawdę pracuje jako Zespół Scrumowy . Ale podczas tej transformacji, jeśli na którymkolwiek etapie wystąpią jakieś zakłócenia, wtedy zespół wraca do początku.
Wniosek
Mamy nadzieję, że ten samouczek pokrótce wyjaśnił wszystkie ważne Terminologia Agile i Scrum . Zapoznaj się z tą serią samouczków Kompletny przewodnik po metodologii Agile aby poznać szczegóły koncepcji Agile / Scrum.
Happy Agility!
rekomendowane lektury
- Agile Scrum Online Quiz: Sprawdź swoją wiedzę na temat Agile Scrum
- Samowystarczalne zespoły Scrumowe: jak stworzyć samowystarczalny zespół?
- Kanban vs Scrum vs Agile: szczegółowe porównanie w celu znalezienia różnic
- Jak dostarczać funkcje oprogramowania o wysokiej wartości w krótkim czasie przy użyciu zwinnego procesu Scrum
- Manifest Agile: Zrozumienie wartości i zasad Agile
- Metodologia Agile: Przewodnik dla początkujących po metodach Agile i Scrum
- Samouczek SAFe Agile: Co to jest Scaled Agile Framework
- Role i obowiązki zespołu Scrumowego: Scrum Master i właściciel produktu