the Nexus Framework for Scaling Scrum in Software Development

Scrum, będący najczęstszym zwinnym sposobem pracy zespołów programistycznych, prowadzi do pytania: “jak skalować Scrum poza jednym zespołem?”Jeśli masz problemy z zależnościami między zespołami, ryzykiem wpływającym na kilka zespołów, planowaniem dostaw, możesz potrzebować ramy skalowania.

możesz organizować wiele zespołów Scrum na wiele różnych sposobów. W tym artykule omówimy framework Nexus do skalowania Agile i Scrum, bazując na doświadczeniu DevCom. Istnieją inne frameworki skalowania zwinnego, takie jak LeSS, SAFe, DAD (Disciplined Agile Delivery) I, ale nie są one objęte tym artykułem.

co to jest Nexus Framework?

Nexus framework został założony przez współtwórcę Scrum Kena Schwabera i Scrum.org zespół w 2015 roku jako przewodnik po skalowaniu Scrum w szeroko zakrojonych projektach zwinnych.
ponieważ Scrum stał się integralną częścią wielu organizacji, ich projekty muszą wykraczać poza typowe codzienne, planowanie, przegląd i Retro sesje spotkań stosowane w Scrum, aby były skuteczne. Sam Scrum nie wystarczy, gdy wiele zespołów pracuje nad produktem. Wydajność zmniejsza się ze względu na zależności między zespołami.
Nexus Framework wykorzystuje Scrum jako swój element konstrukcyjny i rozszerza go w celu lepszego zarządzania wieloma zespołami Scrum, które pracują nad jednym produktem. Nexus stosuje się do 3-9 grup scrum i kieruje nimi w jaki sposób muszą współpracować i dzielić pracę, aby dostarczyć oprogramowanie w każdym sprincie przy minimalnych zależnościach.

Jak Nexus Framework Skaluje Scrum?

Scrum to framework, z którego ewoluuje proces. Koncentruje się na tym, jak jeden zespół Scrum pracuje nad jednym produktem i dostarcza oprogramowanie w małych krokach. Główną różnicą między Nexus framework a Scrum jest dodanie zespołu integracyjnego, który koncentruje się na ułatwianiu zależności między zespołami.

 Scrum Framework

(źródło)

Nexus do skalowania agile

(źródło)

:

  1. Doprecyzuj zaległości produktowe.
  2. Planowanie Sprintu Nexusa.
  3. prace rozwojowe.
  4. Nexus Daily Scrum.
  5. Recenzja Nexus Sprint.
  6. Nexus Sprint Retrospective.

w momencie implementacji Nexusa nie ma istotnych zmian w samych podstawach Scrum. Nexus jest podobny do dodawania nowych praktyk do Scrum, dodatkowych ról, wydarzeń i artefaktów tylko wtedy, gdy jest to konieczne, aby umożliwić udane inicjatywy rozwoju oprogramowania. Nexus rozszerza Scrum, aby Scrum mógł skutecznie skalować. Osiąga się to poprzez zwiększenie prostoty i przejrzystości poprzez pracę z jednego zaległości produktu. Ważne jest to, że więcej uwagi poświęca się zależnościom między zespołami Scrum, które są odpowiedzialne za dostarczanie” gotowych ” przyrostów podczas każdego Sprintu.

definicja “gotowe” to rygorystyczne kryteria, które można zastosować do zintegrowanego przyrostu opracowanego każdego sprintu, a następnie przez wszystkie zespoły Scrum z Nexusa.

DevCom jak Nexus rozszerza Scrum

implementacja Nexus Framework

framework Nexus zakłada doświadczenie Scrum. Organizacje, które już współpracują ze Scrum, będą mogły łatwo wdrożyć Nexus. Aby rozpocząć Nexus, organizacje powinny najpierw zidentyfikować zespoły w swoim Nexus, początkowy zespół integracyjny Nexus, pojedynczy Backlog Produktu, definicję “gotowe”, rytm Sprintu.

Strategia wdrożenia Nexusa

Zdefiniuj zespoły Scrum (skup się na funkcjach, a nie komponentach). 1.1. Zorganizuj spotkanie i określ, jak tworzyć zespoły;
1.2. Przypisz członków zespołu (najlepiej samodzielne zespoły);
1.3. Określ kluczowych graczy / Reprezentantów z każdej drużyny.
Zdefiniuj środowiska i repozytoria dla rozwoju (w oparciu o # klientów (najemców) i poziom dostępu). 2.1. Twórz listę bieżących transakcji repo;
2.2. Zreorganizuj repozytoria i środowiska przeglądania, aby skrócić czas realizacji zadań;
2.3. Stwórz jeden wspólny kod (jeśli to możliwe);
Zdefiniuj zespół integracyjny Nexus (członkowie zespołów Scrum. Mogą się różnić w zależności od informacji, które mają być rozpowszechniane i rozwiązane w wyniku Nexus Daily Scrum). 3.1. Definiowanie osób odpowiedzialnych głównie za integracje i zależności;
3.2. Przydziel rolę Scrum Mastera w każdym zespole.
Naucz i wyjaśnij Scrum & Nexus framework. 4.1. Zorganizuj spotkanie dla wszystkich zespołów Scrum i zapoznaj się z podstawami;
4.2. Ułatwiaj spotkania, gdy jest to konieczne.
Definiowanie narzędzi do pracy z i wewnątrz. 5.1. Zdefiniuj narzędzia produktywności i zarządzania projektami do pracy i wewnątrz oraz Zintegruj (skonfiguruj).
Zdefiniuj “definicję done”. 6.1. Zgadzam się z NIT na ten termin;
6.2. Utwórz formalny dokument.
Define product backlog / doprecyzuj product backlog za pomocą Product Owner (PO) Lub / i powtórzeń. 7.1. Rejestruj wymagania funkcjonalne za pomocą jednego z powyższych narzędzi;
7.2. Stwórz szablon z wymaganymi polami do wypełnienia (np. nazwa, opis, kryteria akceptacji, ograniczenia).
uzyskaj aprobatę Product Owner & pozwól jej priorytetować zaległości. 8.1. Zaangażuj PO do sprzątania i dopracowywania zaległości;
8.2. Stała współpraca z PO w celu pracy nad zaległościami produktu (pisanie opowiadań, zadań za pomocą szablonu 7.2).
zorganizuj NIT, aby oszacować zaległości za pomocą punktów względnych. 9.1. Przytrzymaj pierwszą część spotkania, aby uzyskać technikę szacowania.
9.2. Zorganizuj drugą część spotkania, aby dokonać przybliżonych szacunków dla pozycji zaległości produktowych (PBIS).
Wdrożenie Planowania Sprintu Nexus. 10.1. Zdefiniuj częstotliwość Sprintu;
10.2. Zdefiniuj zależności, problemy z integracją, które mogą się pojawić;
10.3. Zakres do zdefiniowania: w przybliżeniu co najmniej 2 sprinty z przodu i z prądem;
10.4. Zorganizuj spotkanie, aby pomóc członkom NIT w planowaniu sprintu w zespołach.
wdrożenie Planowania Sprintu w ramach każdego zespołu Scrum. 11.1. Użyj bezwzględnych szacunków dla zadań i podzadań podczas Planowania Sprintu;
11.2. Ułatwienie planowania sprintu dla każdej drużyny;
11.3. Tworzenie szablonu dokumentu.
wdrożenie Nexus Daily Scrum i Daily Scrum dla każdego zespołu. 12.1. Określ czas, Ułatw codzienne spotkania Scrum (staraj się je ograniczyć);
12.2. Zdefiniuj czas, Ułatw codzienne spotkania Scrum (zachowaj ich timeboxed).
wdrożenie Nexus Sprint Review (max 4h). 13.1. Zorganizuj przegląd Nexus Sprint (w tym nagranie demo w razie potrzeby) z członkami zespołu Scrum, PO i innymi zainteresowanymi stronami.
wdrożenie Nexus Sprint Retrospective i Retrospective meeting dla każdego zespołu Scrum (Utwórz dokument z szablonami) (max 1h i 3h). 14.1. Zorganizuj retrospektywne spotkanie dla NIT;
14.2. Utwórz dokument szablonu;
14.3. Ułatwiają retrospektywne spotkania w zespołach Scrum.
14.4. Utwórz dokument szablonu.
regularnie wdrażaj wydarzenie udoskonalające Nexus w odniesieniu do zaległości produktowych. 15.1. Określ częstotliwość (tak często, jak to konieczne; np. 2t/tydzień).
wdrożenie estymacji w punktach Fabularnych (w zależności od inicjatywy PO i chęci prognozowania). 16.1. Zacznij śledzić prędkość zespołów Scrum (po 3 sprintach);
16.2. Śledź postępy za pomocą wykresu Sprint burndown.
zaimplementuj zależności wizualne i ich prognozę wśród zadań. 17.1. Wizualizuj zależności między historiami użytkowników, zadaniami (np. flaga i łącze);
17.2. Zdefiniuj zależności dla bieżącego sprintu i dwóch sprintów przed nami.
rozpocznij działania w zakresie zarządzania projektami, aby wesprzeć projekt. 18.1. Tworzenie przydatnych dokumentów (np. karta projektu, macierz zarządzania ryzykiem, Zarządzanie interesariuszami, zarządzanie zespołem (w tym Informacje o członkach zespołu, test dysku, test motywacji, test kondycji zespołu));
18.2. Zdefiniuj KPI projektu i stwórz szablon, aby je śledzić. Zazwyczaj obejmują one prędkość, Sprint burndown, CSAT. Inne mogą obejmować obliczenia budżetowe;
18.3. Zdefiniowanie sprawozdań dotyczących kontroli stanu projektu z PO i kluczowymi zainteresowanymi stronami;
18.4. Przejrzyj strategię testowania w ramach zadań i przepływów (testy ręczne,testy jednostkowe, automatyzacja), jeśli nie są one częścią domyślnego przepływu.
Strategia dostarczania większej wartości i maksymalizacji wyników po wdrożeniu powyższych kroków (TBD). 19.1. Zorganizowanie spotkania z kluczowymi interesariuszami (PO, CEO inni);
19.2. Zbieraj i omawiaj wymagania zgodne ze strategią biznesową.

zespoły Nexus

zespół Nexus składa się z około 3 do 9 zespołów Scrum, a zespół integracyjny Nexus składa się z 1-2 członków z każdego zespołu scrum, którzy są odpowiedzialni za planowanie wizji całego produktu i koordynację zespołów.

zaleca się tworzenie zespołów w oparciu o wykonalność. Zespoły funkcyjne mają największy sens, ponieważ mogą pracować nad dowolnym elementem zaległości produktowych.

jednak obecny przepływ pracy pochyla się w kierunku zespołów komponentów, co może prowadzić do większych zależności między nimi. Aby zmniejszyć ryzyko, ważnym punktem jest delegowanie zespołów tych zadań, które należą do innych niż ich komponent. Proces wymiany wiedzy będzie w tym przypadku niezbędny i zmniejszy brak informacji podczas integracji.

Nexus Integration Team (NIT) składa się z członków z:

  • ⇒ Product Owner-odpowiedzialny za maksymalizację wartości produktu i zapewnienie, że połączone prace zakończone przez Nexus są produkowane co najmniej raz na Sprint.
  • ⇒ Scrum Master-odpowiedzialny za zespoły Scrum poprawnie wykonujące Scrum i Nexus oraz maksymalizujące wartość dostarczaną przez zespół programistów. Odpowiedzialny za dostarczanie” gotowych ” przyrostów potencjalnie uwalnialnych produktów.
  • Development zespół programistów-odpowiedzialny za tworzenie zintegrowanych przyrostów, które są “zrobione”. NIT zapewnia, że zespoły Scrum w Nexusie rozumieją i wdrażają praktyki potrzebne do wykrywania zależności i często integrują wszystkie artefakty z definicją ” gotowe.”

rola zespołu integracyjnego Nexus:

  • ⇒ zespół ds. integracji Nexus jest odpowiedzialny za zapewnienie definicji “gotowe”.
  • Integrated zintegrowany przyrost (połączona praca zakończona przez Nexusa) jest wytwarzany co najmniej raz na Sprint.
  • ⇒ zespoły Scrum są odpowiedzialne za dostarczanie “Done”.
  • ⇒ NIT stanowi centralny punkt integracji dla Nexusa. Integracja obejmuje rozwiązywanie wszelkich technicznych i nietechnicznych ograniczeń między zespołami, które mogą utrudniać nexusowi zdolność do dostarczania stale zintegrowanego przyrostu.
  • Membership członkostwo może się różnić w zależności od przeszkód, jakie napotyka Nexus.

członkowie zespołu muszą uzyskać maksymalny wynik dla każdego Sprintu. Zaleca się regularne sprawdzanie stanu zdrowia zespołów, a także oprogramowania. Raz w miesiącu można trzymać szybki kwestionariusz do monitorowania wydajności zespołów w każdym zespole Scrum.

pytania do członków zespołu:

  • ⇒ czy przynoszą wartość?
  • ⇒ czy produkt jest łatwy do wydania?
  • czy członkowie zespołu dobrze się bawią?
  • czy produkt jest zdrowy?
  • czy jest trwały i możliwy do wsparcia?
  • czy członkowie zespołu się uczą?
  • ⇒ czy rozumieją cele produktu?
  • czy czują się jak pionki Czy gracze?
  • czy czują się właścicielami?
  • czy ich prędkość jest odpowiednia?
  • czy czują, że mają odpowiedni proces?
  • czy czują się wspierani?
  • czy dobrze pracują jako zespół?
  • czy firma przyczynia się do rozwoju pracowników?

DevCom Nexus Team Health Check

Wydarzenia Nexus

1.Udoskonalenie

Udoskonalenie skutkuje powstaniem zaległości produktowych, które są wystarczająco szczegółowe, aby zespoły scrumowe mogły pobierać pracę bez tworzenia niemożliwych do zarządzania zależności. Podczas udoskonalania zespoły Scrum powinny skupić się na tych pytaniach:

  • ⇒ jaką pracę podejmie każdy zespół?
  • ⇒ w jakiej kolejności należy wykonać tę pracę, aby jak najszybciej dostarczyć największą wartość biznesową, minimalizując ryzyko i złożoność?

Nexus Sprint Planning

Nexus Sprint Planning składa się z:

  • ⇒ sprawdzanie zaległości produktowych. Zespoły Scrum dokonują przeglądu PBIs i dokonują wszelkich niezbędnych zmian potrzebnych do pracy z Wydarzenia udoskonalania. Wszystkie zespoły Scrum powinny uczestniczyć i przyczyniać się do zminimalizowania problemów komunikacyjnych; jednak tylko odpowiedni przedstawiciele (ci, którzy uważają, że mogą przyczynić się do udoskonalenia PBIs) z każdego z zespołów Scrum muszą wziąć udział.
  • Cel Nexus jest celem Sprintu, który jest realizowany poprzez wdrożenie PBIs przez wiele zespołów.
  • ⇒ planowanie Sprintu Scrum team. Po zrozumieniu celu Nexus Dla Sprintu, każdy zespół Scrum przeprowadzi swoje indywidualne wydarzenia Planowania Sprintu, w których członkowie tworzą własne zaległości Sprintu. Identyfikując zależności z innymi zespołami, współpracują z nimi, aby zminimalizować lub wyeliminować zależności. Większość Planowania Sprintu powinna zająć 8 godzin.

w niektórych przypadkach oznacza to, że sekwencja pracy między zespołami może być dostosowana, aby umożliwić jednemu zespołowi ukończenie pracy przed rozpoczęciem innego.

Nexus Daily Scrum

Nexus Daily Scrum meeting zawiera główne pytania:

  • ⇒ czy praca poprzedniego dnia została pomyślnie zintegrowana, a jeśli nie, to dlaczego?
  • ⇒ czy zidentyfikowano jakieś nowe zależności?
  • ⇒ jakie informacje należy udostępniać zespołom w Nexusie?

zazwyczaj odbywa się w tym samym czasie i miejscu.

Nexus Sprint Review

przegląd Sprint zawiera następujące elementy:

  • ⇒ uczestnicy to zespoły Scrum i kluczowi interesariusze zaproszeni przez Właściciela Produktu;
  • ⇒ Właściciel Produktu wyjaśnia, jakie elementy zaległości produktu zostały “zrobione”, a co nie zostało “zrobione”;
  • ⇒ zespoły programistyczne omawiają, co poszło dobrze podczas sprintu, jakie problemy napotkał i jak te problemy zostały rozwiązane;
  • ⇒ zespoły programistyczne demonstrują pracę, którą “wykonały” i odpowiadają na pytania dotyczące przyrostu;
  • ⇒ Właściciel Produktu omawia zaległości produktu w obecnej formie. Projektuje prawdopodobne daty docelowe i dostawy w oparciu o dotychczasowe postępy (w razie potrzeby);
  • entire cała grupa współpracuje nad tym, co robić dalej, aby Przegląd Sprintu stanowił cenny wkład w późniejsze planowanie Sprintu;
  • Review przegląd sposobu, w jaki rynek lub potencjalne wykorzystanie produktu mogło zmienić to, co jest najcenniejsze do zrobienia w następnej kolejności;
  • Review przegląd harmonogramu, budżetu, potencjalnych możliwości i rynku dla kolejnych przewidywanych wersji funkcjonalności lub możliwości produktu.

wynikiem przeglądu Sprint jest poprawiony Backlog produktów, który definiuje prawdopodobne pozycje Backlog produktów dla następnego Sprintu. Zaległości produktowe mogą być również dostosowane w sposób ogólny, aby sprostać nowym możliwościom.

to działanie nie powinno trwać dłużej niż 3 godziny.

Nexus Retrospective Meeting

5.1. NIT Retrospective

ponieważ istnieją powszechne dysfunkcje skalowania, każda Retrospective powinna odpowiadać na następujące pytania.

  • ⇒ czy udało im się osiągnąć cel Nexusa? Jeśli nie, to dlaczego?
  • czy jakaś praca została przerwana? Czy Nexus wygenerował dług techniczny?
  • czy wszystkie artefakty, zwłaszcza kod, były często (idealnie, stale) i skutecznie integrowane?
  • ⇒ czy oprogramowanie zostało pomyślnie zbudowane, przetestowane i wdrożone wystarczająco często, aby zapobiec przytłaczającej akumulacji nierozwiązanych zależności?

po wykryciu problemów przedstawiciele muszą zapytać:

  • ⇒ dlaczego to się stało?
  • ⇒ jak można rozwiązać problem?
  • ⇒ jak można zapobiec nawrotom?

po retrospektywnym spotkaniu Nexusa ważne jest zdefiniowanie elementów działania do pracy we wszystkich zespołach Scrum. NIT musi śledzić takie pozycje i może korzystać z poniższej tabeli.

DevCom Nexus Action Items

5.2. Retrospektywa zespołów Scrum

każdy zespół Scrum może używać tablicy do wizualizacji elementów, nad którymi należy pracować. Poza tym zaleca się formalne śledzenie takich zapisów w ustrukturyzowany sposób. Co najwyżej 4 godziny zajmuje omówienie z zespołem przebiegu Sprintu.

Scrum teams Retrospective

Product Owner

Product Owner jest odpowiedzialny za maksymalizację wartości produktu.

właściciel produktu jest jedyną osobą odpowiedzialną za zarządzanie zaległościami produktu. Zarządzanie zaległościami produktów obejmuje:

  • ⇒ aby jak najlepiej osiągnąć cele i misje;
  • Optim Optymalizacja wartości pracy wykonywanej przez zespół Nexus;
  • Ensuring zapewnienie, że zaległości produktowe są widoczne, przejrzyste i jasne dla wszystkich oraz pokazuje, nad czym będą pracować zespoły Scrum;
  • Ensuring zapewnienie zespołom Scrum zrozumienia elementów w Backlogu produktów do wymaganego poziomu;
  • Define zdefiniowanie celu Nexus dla każdego Sprintu (podobnego do milestone).

Właściciel Produktu może wykonać powyższą pracę lub zlecić to zespołowi Nexus. Jednak właściciel produktu pozostaje odpowiedzialny.

kluczowe rozwiązania

  1. skalowanie działa zwinnie, a korzystanie z frameworka skalowania ułatwia szybki start.
  2. skalowanie Scrum to po prostu Scrum. Nie zmieniasz sposobu pracy jako Zespół Scrumowy ani nie zmieniasz dostarczanej pracy.
  3. dodając framework Nexus do Scrum, zapewnia zespołom sposób radzenia sobie z zależnościami między zespołami i zapewnia, że wszyscy pracują razem na rzecz wspólnego celu i przyrostu produktu.
  4. jeśli znasz Scrum naprawdę dobrze, Nexus framework jest “bezmyślnym” frameworkiem do skalowania zespołów programistycznych i możesz nigdy nie potrzebować niczego innego.
  5. Nexus to przydatny framework do dyskusji dla tych, którzy mają już kilka zespołów Scrum, które funkcjonują razem.
  6. alternatywnie, jeśli chcesz opisać swój proces, framework Nexus jest dobrym punktem wyjścia, więc nie przegapisz żadnych perspektyw.
  7. jak zawsze, jeśli chodzi o skalowanie agile, pamiętaj o tych trzech ważnych rzeczach:
  • ⇒ Dostosuj metodę do swojej organizacji.
  • Improve popraw sposób współpracy.

masz więcej sugestii dotyczących technik “poza zespołem”? Potrzebujesz pomocy w realizacji tych pomysłów?

od 2000 roku DevCom dostosowuje Standardowe w branży metodyki zwinne zaprojektowane w celu tworzenia terminowych, skutecznych i wydajnych rozwiązań, aby osiągnąć cele naszych klientów. Metody te stanowią iteracyjny model rozwoju, w którym ogólny wysiłek jest podzielony na wiele wersji w celu osiągnięcia celów określonych dla danej fazy. Kładziemy duży nacisk na trzy elementy cyklu życia rozwoju: wstępną ocenę i planowanie projektu, Zarządzanie jakością projektu,zapewnienie jakości.

nasze podejście do rozwoju zmniejsza ryzyko projektowe i działa na rzecz kontroli czasu wprowadzenia na rynek i budżetu. Dzielimy się tym doświadczeniem i wiedzą z naszymi nowymi klientami, aby każdy mógł odnieść sukces podczas skalowania.

uzyskaj lepsze wyniki dzięki pracy zespołowej: Skontaktuj Się Z Nami W DevCom już dziś!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.