Wiele organizacji przechodzi od tradycyjnego metodologia wodospadu do zwinnych praktyk. Jeszcze,częstą skargą jest to, że programowanie zwinne nie jest dobrze skalowane. Jest ich kilka zwinne frameworki które są teraz dostępne dla projektów korporacyjnych na dużą skalę. Ten artykuł skupia się na jednym z najpopularniejszychzwinne frameworki na dużą skalę: Scaled Agile Framework (SAFe).Przyjrzyjmy się bliżej, czym dokładnie jest Scaled Agile Framework i jak jest zwykle wdrażane.
Tematy omówione w tym artykule są następujące:
- Przejście na Agile
- Co to jest Scaled Agile Framework?
- Poziomy Scaled Agile Framework
- Konfiguracje SAFe
- Zalety Scaled Agile Framework
- Wady Scaled Agile Framework
Przejście na Agile
Obecnie, Zwinny to dobrze znana koncepcja programistyczna i podejście wybierane przez wiele zespołów programistycznych, zwłaszcza tych, które próbują stworzyć środowisko ciągła dostawa .Chociaż w dzisiejszych czasach wszyscy pracują elastycznie, częstym zarzutem jest to, że nie daje zadowalających wynikówna poziomie przedsiębiorstwa. Stwarza wiele problemów, takich jak:
- Trudność w koordynowaniu wielu zespołów pracujących nad projektem na dużą skalę
- Radzenie sobie z dłuższymi horyzontami planowania
- Zbyt wielu członków zespołu do współpracy i zarządzania
- Zwiększony wysiłek w śledzeniu wielu źródeł wymagań
- Niezamapowane zależności tworzą nieoczekiwane problemy i przeszkody
Istnieje wiele skalowalnych platform zwinnych, które mają na celu rozwiązanie problemów związanych ze zwinnością na dużą skalę. Trzy wiodące frameworki toScrum na dużą skalę (LeSS), Scaled Agile Framework (SAFe) i Disciplined Agile (DAD). W tym artykule skupiamy się głównie na Scaled Agile Framework.
Co to jest Scaled Agile Framework?
Scaled Agile Framework, znany również jako SAFe, to platforma programistyczna na skalę przedsiębiorstwa, opracowana przez metodologa Deana Leffingwella. Wykorzystuje połączenie istniejących zasad Lean i Agile i łączy je w szablonową strukturę dla projektów na dużą skalę.
SAFe został opracowany w 2011 roku, aby pomóczespoły programistyczne w szybszym tempie wprowadzają na rynek produkty lepszej jakości.Koncentruje się na czterech podstawowych wartościach, którymi są:
Wyrównanie
Konieczne jest nadążanie za szybkimi zmianami, destrukcyjną konkurencją i rozproszonymi geograficznie zespołami. Większe znaczenie należy przywiązywać do celów biznesowych przedsiębiorstwa niż celów zespołowych.
Wbudowana jakość
To zapewniakażdy element i każdy przyrost konstrukcji spełnia ten sam wysoki standard jakości przez cały cykl rozwoju. Jakość jest bardzo ważna, bez niej organizacja prawdopodobnie będzie działać z dużymi partiami niezweryfikowanej, niepotwierdzonej pracy.
Przezroczystość
Tworzenie produktów na dużą skalę nie jest łatwym zadaniem. Aby osiągnąć najlepsze wyniki, bardzo ważna jest przejrzystość wewnątrz organizacji. Zapewniają to przejrzystość i zaufaniebiznes i rozwój mogą bez obaw polegać na tym, że ktoś inny będzie działał uczciwie, szczególnie w trudnych czasach.
Wykonanie programu
Oczywiście nic nie ma znaczeniajeśli zespoły nie mogą wykonywać i stale zapewniać najlepszych wyników. Dlatego SAFe kładzie duży nacisk na systemy robocze i wyniki biznesowe. Chociaż przejście na zwinne jest powszechne, zespoły często mają problemy z dostarczeniem większej wartości rozwiązania, niezawodnie i wydajnie.
Scaled Agile Framework stara się uwzględnić wszystkie te podstawowe wartości, aby zapewnić znaczną poprawę czasu dostawy, zaangażowania pracowników, wydajności pracy, a przede wszystkim jakości produktu. Teraz, kiedy już wiesz, czym jest SAFe, przejdźmy głębiej, aby dowiedzieć się więcej.
Poziomy Scaled Agile Frameworks
SAFe to szablon do skalowania zwinnego w dużych organizacjach. Ma cztery poziomy, którymi są:
tableau jak stworzyć zestaw
Dowiedzmy się więcej o każdym z tych poziomów.
Uwaga: Kluczowe warunki SAFe
- Agile Teams - To niewielka grupa osób skupionych na definiowaniu, budowaniu i testowaniu rozwiązań w krótkim czasie.
- Pociąg zwinnego wydania (ART) - To samoorganizująca się, długowieczna grupa zwinne zespoły których celem jest wspólne planowanie, zatwierdzanie i wdrażanie rozwiązań. Istnieją wyłącznie po to, aby zapewnić obiecaną wartość poprzez tworzenie korzystnych rozwiązań dla klienta.
Poziom zespołu
Na poziomie zespołuprzedstawione techniki są używane w programie Scrum , dostarczanie przyrostu produktu (działającego oprogramowania) co dwutygodniowy cykl sprintu. Jednak zespoły mogą również pracować w Kanban lub Scrumban. Plik Poziom zespołu zawiera role, artefakty, zdarzenia i procesy, które zespoły zwinne tworzą i dostarczają.
- Role i funkcje ART, w tym Release Train Engineer (RTE), Product Management, System Architect, itp. Wspierają wszystkie zespoły w pociągu
- Zespoły Agile są w pełni zdolne dodefiniowanie, budowanie, testowanie i wdrażanie historii z ich zaległości produktowe
- Zespoły używają ScrumXP lub Kanban do dostarczania produktów wysokiej jakości, rutynowo wytwarzając plikDemo systemu (zintegrowany widok nowych funkcji) dla najnowszej iteracji
- Każdy zespół składa się z pięciu do dziewięciu członków i obejmuje wszystkie role niezbędne do zbudowania wzrostu jakości
- Zaangażowane role to zespół zwinny (cross-funkcjonalny ScrumXP lub Kanban), zespół deweloperski, Scrum Master i właściciel produktu
- Identyfikacja, ustalanie priorytetów, planowanie, wdrażanie, testowanie i akceptowanie historii to podstawowe wymagania w pracy zarządczej na poziomie zespołu
- Zespół stosuje najlepsze praktyki, takie jak wbudowana jakość, aby upewnić się, że produkt spełnia odpowiednie standardy jakości w całym procesie rozwoju
Poziom zespołu SAFe jest istotną częścią Poziom programu . Ale jaki dokładnie jest poziom programu?
Poziom programu
Na poziomie programu SAFe działa tak samo, jak na poziomie zespołu, z wyjątkiem dużej skali. Jak w,odnosi się do wielu zespołów pracujących razem pod kierownictwem zespołu zarządzającego programem i dostarczających wartość w koncepcji Agile Release Train. Ma zespoły, role i działania na poziomie programu, które zapewniają ciągły przepływ wartości.
- Każdy ART ma od 5 do 12 zespołów zwinnych i pracują one w ujęciu czasowym, w którym przyrosty produktu mają od 8 do 12 tygodni
- Przyrost produktu ma cztery iteracje programistyczne , śledzony przez jedna innowacja i iteracja planowania
Oto, jak działa typowy poziom programu.
Krok 1: Menedżer produktu określa zawartość potencjalnie możliwego do wysłania przyrostu za pomocą pliku Program Backlog
Krok 2: Przyrost produktu zaczyna się od Planowanie przyrostu produktu (planowanie PI) , oparte na kadencji, bezpośrednie planowanie, dostosowujące wszystkie zespoły w ART do misji.
Krok 3: Następnie zespoły rozpadają się, aby omówić, co mogą zrobić w swojej grupie wyrównanie z innymi zespołami . Zasadniczo planują i omawiają kilka sprintów do przodu na poziomie funkcji, w przeciwieństwie do scrumów (Scrum planuje tylko jeden sprint do przodu).
Krok 4: Plikzobowiązania zespołów i zależności między zespołami są mapowane na płyta programowa .
Krok 5: Scrum Masters iRelease Train Engineer, który jest głównym Scrum Master dla pociągu, ułatwia programy poprzez różne mechanizmy, takie jak program kanban, inspekcja i adaptacja warsztatów itp. omówić postępy misji . To kończy cztery iteracje programistyczne.
jak sortować tablicę c ++
Krok 5: Następna jest piąta iteracja. To jest dla hartowanie, innowacje i planowanie . Hartowanie obejmuje ostateczną weryfikację i testy. Innowacja polega na odkrywaniu nowych pomysłów. Planowanie obejmuje konserwację w pociągu do wydania i planowanie następnego cyklu trwającego 10 tygodni.
Ten poziom ma również pas startowy architektury, który składa się z istniejącego kodu, komponentów i infrastruktury technicznej do obsługi funkcji produktu. Następnie mamy opcjonalny poziom o nazwie Poziom strumienia wartości.
Poziom strumienia wartości
Poziom strumienia wartości jest opcjonalnym poziomem przeznaczonym dla twórców dużych i złożonych rozwiązań, które zazwyczaj wymagają wielu ART, a także wkładu dostawców. Oferuje szereg funkcji, które są nowe w SAFe 4.0.
Uwaga: Każdy strumień wartości to długowieczna seria kroków definiowania, programowania i wdrażania systemu, służąca do tworzenia i wdrażania systemów, które zapewniają ciągły przepływ wartości dla firmy lub Klienta.
- Głównym celem jestopisać podejścia Lean-Agile do definiowania, budowania i wdrażania dużych, krytycznych rozwiązań
- Te podejścia pomagają sprostać wyzwaniudefiniowanie, tworzenie i wdrażanie dużych, krytycznych rozwiązań na skalę. Takie postępowanie wymagadodatkowe konstrukcje, artefakty i koordynacja
- Zwykle fStan rozwiązania, czy nawet podsystemu, ma niedopuszczalne skutki gospodarcze i społeczne
- Ten poziom zawiera
- Na Ramy ekonomiczne który wyznacza granice finansowe dla podejmowania decyzji w strumieniu wartości
- DO Zamiar rozwiązania jako repozytorium do śledzenia zamierzonego i rzeczywistego zachowania rozwiązania
- DO Kontekst rozwiązania , który opisuje sposób dopasowania rozwiązania do środowiska wdrożeniowego
- Możliwości opisujące większe zachowania rozwiązania
- Ten poziom jestzorganizowane wokół Przyrosty programu , które są zsynchronizowane we wszystkich pociągach wydania Agile w strumieniu wartości
- Aby omówić postępy i zaplanować rzeczy, ten poziom również ma Dla - i Planowanie po PI spotkania i Demo rozwiązania
- Zapewnia równieżdodatkowe role jak Zarządzanie rozwiązaniami , Architekt / Inżynieria rozwiązań i Inżynier strumienia wartości
Wreszcie mamy poziom portfela.
Poziom portfela
Plik P. ortfolio to najwyższy poziom troski w SAFe. Zawiera zasady, praktyki i role potrzebne do inicjowania, organizowania i zarządzania zestawem strumieni wartości rozwoju. Definiuje strategię i finansowanie inwestycji dla strumieni wartości i ich rozwiązań.
- Zapewnia zwinne operacje portfelowe i szczupłe zarządzanie dla ludzi i zasobów potrzebnych do dostarczania rozwiązań
- Zapewnia podstawowe konstrukcje potrzebne do zorganizowania Lean-Agile Enterprise wokół przepływu wartości przez jeden lub więcej strumieni wartości
- Każdy z tych strumieni wartości rozwija systemy i rozwiązania niezbędne do realizacji celu strategicznego
- Zapewnia podstawowy budżet i niezbędne mechanizmy zarządzania, w tym Lean Budget Guardrails
- Upewnij się, że strumienie wartości i jego pociągi skupiają się na budowaniu właściwych rzeczy przy odpowiednim poziomie inwestycji
jak zrobić dodatek w java
Każdy portfel SAFe ma plik dwukierunkowe połączenie z przedsiębiorstwem .
- Pierwszym sposobem jest zapewnienie tematów strategicznych, które kierują portfolio do większych i ciągle zmieniających się celów biznesowych. Te strategiczne tematy łączą portfel z rozwijającą się strategią biznesową przedsiębiorstwa, zapewniają kontekst biznesowy dla podejmowania decyzji w ramach portfela i wpływają na inwestycje w strumienie wartości oraz służą jako dane wejściowe do portfele, rozwiązania i zaległości programowe. Motywy strategiczne nie są tworzone przez firmę w oderwaniu, raczej kluczowi interesariusze portfela uczestniczą w tym procesie.
- Drugi kierunek zapewnia stały przepływ informacji zwrotnych z portfela z powrotem do interesariuszy przedsiębiorstwa. Obejmuje to kluczowe wskaźniki wydajności strumienia wartości,jakościowe oceny aktualnego stanu rozwiązań portfolio dla potrzeb rynkowyche, wraz z wszelkimi mocnymi i słabymi stronami, szansami i zagrożeniami występującymi na poziomie portfela.
W ten sposób Scaled Agile Framework działa jak plikinteraktywna baza wiedzy do wdrażania zwinnych praktyk w skali przedsiębiorstwa. Oferuje cztery smaki konfiguracji SAFe.
Konfiguracje SAFe
SAFe obsługuje pełen zakres środowisk programistycznych w czterech różnych konfiguracjach,
Essential SAFe
Podstawowa konfiguracja SAFe jest sercem frameworka i jest najprostszy punkt wyjścia za wdrożenie SAFe.Jest to podstawowy element konstrukcyjny wszystkich innych konfiguracji SAFe i opisuje najbardziej krytyczne elementy, które są wymagane, aby wykorzystać większość zalet platformy. Składa się z poziomu zespołu i poziomu programu SAFe.
Duże rozwiązanie SAFe
Ta konfiguracja służy do tworzenia największe i najbardziej złożone rozwiązania które zazwyczaj wymagają wielu pociągów Agile Release (ART) i dostawców, ale nie wymagają rozważań na poziomie portfolio. Powszechnie używane w branżach takich jak lotnictwo, obrona, motoryzacja itp. Obejmuje poziom zespołu, poziom programu i poziom dużego rozwiązania. Poziom rozwiązania pomaga przedsiębiorstwom, które stoją przed największymi wyzwaniami - budując wielkoskalowe, multidyscyplinarne oprogramowanie, sprzęt i złożone systemy informatyczne.
Portfolio SAFe
Konfiguracja portfela pomaga dostosowanie realizacji portfela do strategii przedsiębiorstwa izapewnia podstawowe konstrukcje do organizacji Lean-Agile Enterprise wokół przepływu wartości.Budżetowanie Lean-Agile umożliwia decydentom, system kanban zapewnia wgląd w portfolio i limity WIP, a architektura korporacyjna kieruje większymi decyzjami technologicznymi. A obiektywne wskaźniki wspierają zarządzanie i ulepszenia.Przepływ wartości jest dostarczany za pośrednictwem Epics.Składa się z poziomu zespołu, poziomu programu i poziomu portfela.
Pełna SAFe
To jest najbardziejkompleksową wersję struktury i składa się ze wszystkich czterech poziomów SAFe - poziomu zespołu, poziomu programu, poziomu portfela i poziomu strumienia wartości. Pełna SAFewspiera przedsiębiorstwa, które budują i utrzymują duże, zintegrowane rozwiązania, które wymagają setek lub więcej osób i obejmują wszystkie poziomy SAFe. Czasami w największych przedsiębiorstwach do działania i dostarczania produktu może być wymagane wiele wystąpień różnych konfiguracji SAFe.
Mówiąc prościej, Scaled Agile Framework tozaprojektowane nie tyle, co pojedyncze framework, ale jako obszerna baza wiedzy zawierająca sprawdzone najlepsze praktyki, które zespoły wykorzystały do dostarczania udanych produktów programowych. Ma swoje plusy i minusy.
Zalety Scaled Agile Framework
- Oferuje możliwość wykorzystania stosunkowo lekkiej struktury, która zapewnia wydajność w tworzeniu oprogramowania przy jednoczesnym zachowaniu scentralizowanego procesu decyzyjnego niezbędnego na poziomie przedsiębiorstwa
- Pomagazespoły utrzymują zgodność z celami biznesowymi iosiągnąć większą przejrzystość
- Pomaga zespoły wielofunkcyjne współpracować skuteczniej
- Doskonale nadaje się dla dużych organizacji
- Kładzie większy nacisk na ludzi niż na technologię
Chociaż SAFe niesie ze sobą wiele korzyści, ma również swoje wady.
Wady Scaled Agile Framework
- SAFe bierzezbyt dużo podejścia odgórnego, zamiast podejścia zespołowego
- Mocno kładzie nacisk na stosowanie określonych praktyk i zasad, nie pozostawiając wiele miejsca na dostosowanie ze strony organizacji
- Dodatkowe warstwy nadzoru, administracji i koordynacji SAFe sprawiają, że przypomina podejście kaskadowe, które wiele zespołów próbuje porzucić
Podsumowując, SAFe jest tworzony, aby zaspokoić potrzeby dużych organizacji z dużymi rozwiązaniami,w szczególności umożliwiając organizacjom o określonej wielkości przyjęcie bardziej zwinnego podejścia do tworzenia oprogramowania. Jest jednak jasne, że SAFe ma kilka wad, o których zespoły powinny wiedzieć i odpowiednio planować.
To wszystko, ludzie! Tym samym dotarliśmy do końca artykułu. Możesz czuć się przytłoczony liczbą użytych tutaj kluczowych terminów. Jeśli tak, możesz się do tego odnieść Glosariusz Scaled Agile Framework .
Upewnij się, że dobrze znasz terminologię Scruma, zanim zaczniesz jej używać.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w tym artykule „Co to jest Scrum?” artykuł, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.