Agile to system przeznaczony do koordynowania pracy wielu osób pracujących razem, ale niezależnie. Ewolucja Agile przyniosła wiele rewolucyjnych sposobów myślenia o współpracy w technologii. Często używamy modnych słów i żargonistycznego języka, kiedy omawiamy Agile, więc zbadanie konkretnych przykładów może być bardzo pomocne w zrozumieniu koncepcji.

Poniżej znajduje się krótkie wprowadzenie do kilku różnych implementacji metodologii i ich różnic.

1. Ekstremalne programowanie

„XP jest okazją do sprawdzenia siebie, bycia sobą, uświadomienia sobie, że być może przez cały czas było dobrze i po prostu trzymałeś się złego tłumu”.

—Kent Beck, założyciel Extreme Programming

Jednym z pierwszych celebrytów Agile był mężczyzna o imieniu Kent Beck. Podczas tego, co wyobrażamy sobie, że był to jeden niesamowicie destrukcyjny wieczór nauki osobistej, zdał sobie sprawę, że jakość wydajność zespołu była często wprost proporcjonalna do synergii i zdrowia duchowego osób go noszących na zewnątrz.

Jego pomysł na milion dolarów? Deweloperzy są ludźmi, podobnie jak interesariusze, którym służą. Stajemy się defensywni, gdy boimy się, nie jesteśmy pewni, niezadowoleni lub sfrustrowani. Wprowadzając programowanie ekstremalne (XP), pan Beck przekazał światu technologii poczucie pokory i szczerej chęci zjednoczenia.

instagram viewer

Sednem tego wszystkiego jest autentyczna wiara w moc innych oraz ich zdolność do uczenia się i rozwoju. Jego książka, Extreme Programming Explained, wymienia efektywną komunikację, częste informacje zwrotne i wzajemny szacunek jako kluczowe składniki.

Krótkie cykle rozwoju wpisują się w tę koncepcję częstej wymiany informacji zwrotnych. Produkt i sam zespół stają się znacznie bardziej reaktywne na zmieniające się okoliczności. W ten sposób możemy szybciej budować lepsze produkty.

2. Bezpieczna

Scaled Agile Framework w istocie jest Agile zbudowany do skalowania. Co to dokładnie znaczy?

Prowadzenie stoiska z lemoniadą przed domem to coś innego niż zarządzanie całą korporacją. To, co działa na poziomie podstawowym, nie zawsze „skalowuje” w górę, gdy firma się rozwija i nabiera tempa.

Kiedy masz do czynienia z trzema klientami dziennie, prawdopodobnie możesz to zrobić całkowicie samodzielnie. Jednak przy 300 codziennych klientach możesz czuć się przytłoczony. SAFe to ręka do trzymania dla liderów dokonujących tego skoku w skali, zapewniająca ramy, które ułatwiają efektywny rozwój jako firma.

Jednym z najważniejszych pojęć w SAFe jest coś, co nazywa się „dopasowaniem”. Poczucie zgodności pracownika z wizją firmy działa jak kompas moralny. Za pomocą tego światła przewodniego wszyscy pozostają na tej samej stronie, bez względu na to, jak sprawy rozwijają się w czasie.

Istnieje kilka szerokich kategorii SAFe, które mają na celu zaspokojenie różnych potrzeb:

  • Niezbędne BEZPIECZEŃSTWO: Ta forma SAFe określa podstawowe potrzeby tego, czego wymaga cały Agile Release Train. Agile Release Train, czyli ART, to najmniejszy możliwy zespół, który wciąż jest w stanie osiągnąć dany cel. Essential SAFe stawia przede wszystkim na dobro tych zespołów.
  • Duże rozwiązanie BEZPIECZNE: Duże rozwiązanie SAFe łączy wszystkie zasady Essential SAFe i podnosi je koncepcyjnie do pełnej skali. Ma na celu pomoc organizacjom rządowym i innym organizacjom na poziomie przedsiębiorstw. Large Solution SAFe dąży do ustanowienia standardu odpowiedzialności dla najpotężniejszych korporacji na świecie, umożliwiając im wywieranie znacznie bardziej pozytywnego wpływu na wszystkich, z którymi go dzielą. Dotyczy to również ich klientów, własnych pracowników, a także ich wewnętrznych liderów.
  • Bezpieczny portfel: Firmy działające w tych ramach zaczynają od potrzeb klienta. Z każdego pojawiającego się żądania do spełnienia powstaje coś, co nazywa się epopeją. Każda epopeja wyraźnie pasuje do czegoś, co firma chce osiągnąć; staje się siłą napędową animującą wydajność każdego ART. Ten „przepływ” wartości jest zdyscyplinowany przez chęć utrzymania „szczupłości” — zespoły budują tylko to, co jest potrzebne, z jak najmniejszą ilością odpadów.
  • Pełne bezpieczeństwo: Wreszcie dochodzimy do najbardziej wszechstronnej formy SAFe. Tutaj uwzględniane są wszystkie możliwe potrzeby z uwzględnieniem wszystkich kluczowych kompetencji.

Chodzi o to, że uczciwość musi być obecna na każdym poziomie w korporacji, a nie tylko w nazwie czy słowie. Te różne smaki ułatwiają firmom przyjęcie tylko tego, co faktycznie będzie służyć ich potrzebom.

Związane z: Zwinność kontra Scrum kontra Wodospad

3. Scrum

Praca w silosie oznacza pracę w pojedynkę przez długi czas. Scrum i Agile, ogólnie rzecz biorąc, starają się zapobiegać uwięzieniu ludzi z branży technologicznej w profesjonalnym stylu życia pozbawionym rówieśników i dzielenia się wiedzą.

Zespół Scrum składa się ze Scrum Mastera, Product Ownera oraz ich świty programistów. Kilka „ceremonii” Scrumowych, takich jak codzienne stand-upy całego zespołu i spotkania jeden na jednego między każdym współpracownikiem a ich Scrum Masterem, zmuszają ludzi do wyjścia z silosów. Rozmowa wokół pracy zespołu staje się bardziej szczera i płynna. Pomysły przechodzą od osoby do osoby i każdy pomaga je ulepszyć, używając techniki takie jak Scrum Poker.

Cechą charakterystyczną Scrum jest krótka i aktywna pętla informacji zwrotnej, systematyczne podejście do organizacji pracy naprzód w sprinty i tworzenie małych, zorientowanych zadaniowo zespołów, które swobodnie poruszają się po firmie jako jednostka.

Ta swoboda ma na celu ułatwienie pracy „iteracyjnej”, co zasadniczo oznacza pracę, która jest odwracana, ponownie rozważana i re-konceptualizowana tak często i tak dokładnie, jak to możliwe. Zespół dąży do tego, aby pozostać całkowicie elastycznym i zsynchronizowanym z potrzebami klienta, gdy te potrzeby się prezentują.

Związane z: Najlepsze bezpłatne narzędzia do współpracy online do pracy zdalnej

A to tylko wierzchołek góry lodowej

Jeśli jesteś częścią zespołu i wszyscy zmagasz się z problemami, zawsze będzie odpowiednia implementacja Agile, sformułowana tak, aby pomóc ludziom takim jak Ty. Jeśli żadne z powyższych nie dotyczy Twojej sytuacji, zalecamy przyjrzenie się wszystkim innym, co ma do zaoferowania cała rodzina Agile.

Lista wariacji jest długa i imponująca. Może Cię zaskoczyć, gdy zobaczysz, jak wiele można się nauczyć o programowaniu Agile.

UdziałĆwierkaćE-mail
Czym jest metodologia programowania zwinnego?

Niezależnie od tego, czy ubiegasz się o pracę w programowaniu, czy chcesz wydajniej pracować, musisz wiedzieć o Agile.

Czytaj dalej

Powiązane tematy
  • Programowanie
  • Wydajność
  • Zarządzanie zadaniami
  • Zarządzanie projektami
O autorze
Emma Garofalo (51 opublikowanych artykułów)

Emma Garofalo jest pisarką mieszkającą obecnie w Pittsburghu w Pensylwanii. Kiedy nie trudzi się przy biurku w poszukiwaniu lepszego jutra, zwykle można ją znaleźć za kamerą lub w kuchni. Przyjęty krytycznie. Powszechnie pogardzany.

Więcej od Emmy Garofalo

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować