Dołącz do newslettera...
... i odbierz do 40 zł zniżki!

Dbamy o politykę prywatności. Wysyłamy nie więcej niż jedną wiadomość tygodniowo, a każdy mail posiada opcję rezygnacji z subskrypcji.
Promocje
Magnetyczna linijka - 52,5 cm (outlet)
Magnetyczna linijka - 52,5 cm (outlet)

270,06 zł

Cena regularna: 337,58 zł

Najniższa cena: 337,58 zł

219,56 zł

Cena regularna: 274,46 zł

Najniższa cena: 274,46 zł
szt.
VarioOne® ShoulderStrap Panel
VarioOne® ShoulderStrap Panel

120,65 zł

Cena regularna: 134,05 zł

Najniższa cena: 120,65 zł

98,09 zł

Cena regularna: 108,98 zł

Najniższa cena: 98,09 zł
szt.
VarioOne® Accessory Panel
VarioOne® Accessory Panel

84,33 zł

Cena regularna: 93,70 zł

Najniższa cena: 84,33 zł

68,56 zł

Cena regularna: 76,18 zł

Najniższa cena: 68,56 zł
szt.
VarioOne® Marker Panel No.One
VarioOne® Marker Panel No.One

59,12 zł

Cena regularna: 65,69 zł

Najniższa cena: 59,12 zł

48,07 zł

Cena regularna: 53,41 zł

Najniższa cena: 48,07 zł
szt.
VarioOne® Marker Panel BigOne
VarioOne® Marker Panel BigOne

59,12 zł

Cena regularna: 65,69 zł

Najniższa cena: 59,12 zł

48,07 zł

Cena regularna: 53,41 zł

Najniższa cena: 48,07 zł
szt.
VarioOne® Marker Panel fineOne
VarioOne® Marker Panel fineOne

70,63 zł

Cena regularna: 78,48 zł

Najniższa cena: 70,63 zł

57,42 zł

Cena regularna: 63,80 zł

Najniższa cena: 57,42 zł
szt.
VarioOne® - etui na markery
VarioOne® - etui na markery

631,68 zł

Cena regularna: 701,87 zł

Najniższa cena: 631,68 zł

513,56 zł

Cena regularna: 570,63 zł

Najniższa cena: 513,56 zł
5 ZASAD ZWINNOŚCI
5 ZASAD ZWINNOŚCI

“5 ZASAD ZWINNOŚCI”

Krzysztof Serkies Agile Coach | Scrum Expert | Trener | Consultant w Brass Willow

 

WSTĘP:

 

Agile stał się już buzzwordem i wyszedł szeroko ponad świat IT. Odnoszę wrażenie, że jest bardzo różnie rozumiany. Mamy oczywiście Agile Manifest, który określa nam wartości i zasady, ale jest on nieco esencjonalny i może być bardzo różnie interpretowany.

Na czym tak naprawdę polega “bycie Agile” i jakimi zasadami się kierować w zwinnym wytwarzaniu produktów?

Postanowiłem zrobić mały eksperyment i zadałem poniższe pytanie m.in. 12 doświadczonym Agile Coachom i Scrum Masterom: 

“Podaj przynajmniej jedną zasadę, jaka przychodzi Ci do głowy jako ważna i powiązana z ‘myśleniem zwinnym’ (nie musi dotyczyć IT!)

Odpowiedzi były bardzo zróżnicowane co tym bardziej utwierdziło mnie w przekonaniu, że zwinność to szerokie pojęcie i każdy wyciąga z niego coś ważnego dla siebie.

Na podstawie tych odpowiedzi oraz Agile Manifesto i zasad zwinnego tworzenia oprogramowania przygotowałem dla Was w pięciu punktach kwintesencję “myślenia zwinnego i bycia Agile”, niezależnie od wybranej metody.

 

1.   Skupienie na wartości biznesowej w celu zadowolenia klienta

W tradycyjnym podejściu kaskadowym na wstępie przygotowujemy szczegółowy plan oraz specyfikację. Następnie przez kolejne miesiące lub lata do samego końca realizujemy wszystkie wymagania zgodnie z pierwotnymi założeniami. Chcąc uzyskać wysoką wydajność skupiamy się mocno na tym, aby wszyscy byli na 100% zarobieni, “zutylizowani”. Mierzymy wtedy wydajność poszczególnych elementów, jak na linii produkcyjnej w fabryce.

Zaś w podejściu zwinnym zdecydowanie bardziej nasze skupienie jest nakierowane na to, aby robić słuszne rzeczy, które przynoszą najwięcej wartości biznesowej dla naszego klienta. Stąd tak mocno cenimy sobie szybki i częsty feedback od klienta i innych interesariuszy. Koncentrujemy się też na naszym “flow” czyli przepływie tej wartości, analizujemy, gdzie może ona “utykać” w procesie (SDLC) oraz mierzymy jak długo trwa jej dostarczenie (np. Time To Market, Cycle Time). Zastanawiamy się co możemy zrobić aby dostarczana wartość szybciej przepływała przez nasz system. To też powoduje, że inaczej jesteśmy zorganizowani oraz skupieni i przywiązujemy uwagę do innych metryk. W Agile dużo ważniejsza jest dla nas wartość biznesowa (ostatecznie użyteczny produkt, spełniona potrzeba klienta) niż bezbłędna przewidywalność w trakcie trwania projektu. Stąd też częściej skupiamy się na produkcie i jego wartości, dużo mocniej niż tylko na samym projekcie, jego pierwotnym planie i typowym “żelaznym trójkącie” (budżet, czas, zakres). 

Klient jest zadowolony, dzięki temu, że już bardzo wcześnie i regularnie otrzymuje wartościowe, działające rozwiązanie (oprogramowanie), które jest mu dostarczane co najmniej raz na kilka tygodni. Im częściej, tym lepiej. Dzięki temu angażuje się, udziela zespołowi informacji zwrotnej i ma silny wpływ na tworzony produkt, rozwiązania i zmiany. Co ostatecznie ma diametralny wpływ na uzyskaną wysoką wartość biznesową z rozwiązania, co zapewnia klientowi konkurencyjność i daje duże zadowolenie.

 

2.   Empiryzm i eksperymentowanie to klucz do poradzenia sobie ze złożonymi, dużymi problemami:

W środowisku złożonym, niepewnym, zmiennym i niejednoznacznym (a do takiego należy np. tworzenie nowych produktów IT) nie ma prostych rozwiązań i gotowych, uniwersalnych recept. Chcąc skutecznie rozwiązywać złożone problemy i podejmować najlepsze decyzje musimy zastosować empiryczne podejście. Czyli eksperymentować i weryfikować nasze hipotezy i do nowych wyników, wniosków dostosowywać nasz plan. 

Z tego powodu, w najpopularniejszym podejściu zwinnym jakim jest Scrum, zawsze mamy Cel Sprintu i w jego skupieniu budujemy działające rozwiązanie (przyrost produktu). Po czym jak najszybciej weryfikujemy naszą hipotezę uzyskując feedbacku od klienta (np. podczas Sprint Review) i na koniec tej pętli aktualizujemy nasz plan.

Jeśli mowa o eksperymentowaniu to warto również przywołać popularne w Agile pojęcie MVP (Minimum Viable Product) czyli minimalny zestaw cech produktu, który zadowoli wstępnie klienta. Po takiej minimalnej wersji dostaniemy kluczową informację zwrotną od użytkownika czy interesariusza, co może być kluczowe dla dalszych kierunków naszego rozwiązania. W naszym wyprodukowanym MVP możemy zawrzeć te hipotezy dotyczące naszej wizji, strategii produktu, które chcemy przetestować małym nakładem sił i środków na rzeczywistych użytkownikach. Dzięki czemu możemy zminimalizować ryzyko i szybko zweryfikować w praktyce największe obawy i nadzieje dotyczące naszego pomysłu, np. zaskoczymy się wtedy po miesiącu pracy (po wdrożeniu MVP), co jest zdecydowanie lepsze niż gdyby to zdziwienie miało nastąpić dopiero np. po trzech latach (w tradycyjnej, kaskadowej metodzie i wdrożenie na końcu projektu). Takie podejście umożliwia nam rozwiązywanie realnych problemów i zaspokajanie prawdziwych potrzeb, a nie tych wymyślonych na początku projektu i często nietrafionych lub już nieaktualnych. Pamiętajmy również, że tylko działające rozwiązanie (oprogramowanie) jest prawdziwą miarą postępu i mówi nam, czy jesteśmy na właściwej drodze.

Empiryzm i częste, regularne pętle zwrotne uczenia dotyczą nie tylko odkrywania produktu, ale również procesu wytwarzania i nieustannego usprawniania się przez zespół, czy całą organizację. Regularnie na Retrospektywie Sprintu Zespół Scrumowy analizuje możliwości poprawy procesu wytwarzania produktu (oprogramowania) oraz poprawy swoich działań. Zastanawia się, jak stać się bardziej efektywnym, szuka usprawnień, a następnie odpowiednio dostosowuje swoje zachowanie i w kolejnych iteracjach weryfikuje, czy mają one sens i przynoszą wartość. 

Zasada empirycznego podejścia jest również widoczna w zwinnym modelu EBM (Evidence-Based Management). Poprzez mierzenie obecnych warunków, stawianie celów do osiągnięcia, formułowanie małych eksperymentów usprawniających, które mogą być przeprowadzone szybko, następnie mierzenie efektów oraz sprawdzanie i dostosowanie celów jak i następnych kroków, metoda EBM pomaga organizacjom wziąć pod uwagę najlepsze dostępne dowody, żeby pomóc im w podejmowaniu decyzji dotyczących sposobów doskonalenia.

 

3.   Elastyczność - umiejętność reagowania na zmiany. 

Zmiana w myśleniu zwinnym jest traktowana nie jak coś niechcianego, uciążliwego tylko wręcz przeciwnie: zmiana to szansa. Jeśli tylko na podstawie eksperymentów i feedbacku od klienta odnajdziemy inną, bardziej optymalną drogę do osiągnięcia celu lub dającą więcej wartości biznesowej dla naszego klienta, to bez wahania aktualizujemy nasz plan, bo mocno wierzymy w to, że dobrej jakości, użyteczny produkt zadowoli klienta i zapewni mu przewagę konkurencyjną. 

W podejściu zwinnym jesteśmy gotowi na zmiany wymagań nawet na późnym etapie jego rozwoju, choć hipotezy co do rozwiązań staramy się weryfikować jak najszybciej. Tym sposobem obniżamy ryzyko niepowodzenia i koszty zmian.

Warto zaznaczyć tu i uporać się z mitem, że Agile to chaos, w którym nie mamy żadnego planu oraz celów i non stop w ciągu dnia zmieniamy wymagania w trakcie wytwarzania. W podejściu Agile nie dość, że mamy zawsze skupienie na celu, to dodatkowo nasz plan, dzięki empirycznemu podejściu, jest nieustannie weryfikowany, zderzany z rzeczywistością i po uzyskanym feedbacku od klienta gotowy na szybką aktualizację. Z tego też powodu reagowanie na zmiany jest dla nas ważniejsze niż uparte trzymanie się sztywnego, pierwotnego planu, który zapewne jest już nieaktualny. W Agile nie staramy się poświęcać energii na udowadnianie nieomylności pierwotnych założeń i nie próbujemy zakrzywiać rzeczywistości, jesteśmy w pełni szczerzy i transparentni. Akceptujemy zmienność, nieprzewidywalność i złożoność jako coś, co jest naturalne w procesie odkrywania nowych rozwiązań i produktów. Mamy świadomość, że pierwotny plan dużego projektu nigdy nie będzie idealny i że jest tylko pewnym przewidywaniem, zgadywaniem. Akceptując to i chcąc się uchronić przed stratą czasu na spisywanie szczegółowych analiz, dokumentacji i planów oraz kurczowego trzymania się ich, robimy dokładnie tyle szczegółowych planów, ile potrzebujemy do efektywnej pracy, ale nie więcej. Z tego też powodu w zwinnym podejściu planujemy na kilku poziomach – od bardzo szczegółowego (np. Daily Scrum) do bardziej rozmytego na poziomie wizji, celów (np. kwartał, roadmapa itp.). Mamy świadomość, że złożone problemy nie ulegają łatwym rozwiązaniom, wprost przeciwnie, wymagają od organizacji podążania w kierunku ich celów w serii małych kroków sprawdzając rezultaty każdego kroku i dostosowując ich kolejne działania na podstawie informacji zwrotnej.

Z tego też powodu, aby radzić sobie ze zmiennością i nieprzewidywalnością tak ważne w Agile jest podejście iteracyjne i przyrostowe. Zwinność podpowiada nam, aby duże wyzwania dzielić na mniejsze kawałki i pracować nad nimi etapami o takiej samej długości (np. Sprinty w Scrumie). Dzięki temu po każdej iteracji jesteśmy w stanie zaktualizować nasze szacunki lub zmienić drogę, którą idziemy, a czasem nawet zupełnie zaniechać pracy, która w naszej ocenie nie przyniesie nam korzyści. Jest to świetny sposób, w którym dajemy sobie szansę na odpowiedź na zmiany i w pełni akceptujemy niepewność naszych przewidywań. Ograniczamy horyzont do tego, czego możemy być pewni. Tylko tak elastycznie, kawałek po kawałku, potrafimy odkrywać nieznane i rozwiązywać bardzo duże i złożone problemy. 

 

4.   Praca drużynowa

Przysłowie etiopskie mówi “Gdy pająki splatają się ze sobą, mogą związać lwa.”

Zespół to podstawa i silnik w Agile. Praca zespołowa jest paliwem, które pozwala zwykłym ludziom osiągać niezwykłe wyniki i jest coś w tym magicznego. To coś powoduje, że ambitne projekty, wyzwania, którym towarzyszą złożone problemy i które wydają się nie do zrealizowania, ostatecznie okazują się jednak osiągalne dla zgranych, efektywnych zespołów. Dlatego w podejściu Agile bardzo mocno dba się o zespołowość i wkłada energię oraz poświęca czas, aby z grupy ludzi zbudować prawdziwy zespół, który jest czymś więcej niż sumą jednostek. To właśnie zgrana drużyna jest kluczem do rozwiązywania złożonych problemów w zmiennym, niejednoznacznym i nieprzewidywalnym świecie.

W myśleniu zwinnym mamy świadomość, że projektowanie i tworzenie nowych, innowacyjnych produktów, które odkrywamy wymaga pracy kreatywnej i twórczej “burzy mózgów”. Z tego też powodu potrzebujemy naprawdę zgranych, efektywnych zespołów, które pracują jak prawdziwa drużyna. Stąd też w podejściu Agile skupiamy się zdecydowanie bardziej na motywacji wewnętrznej niż na zewnętrznej (kija i marchewki). Co powoduje, że dużą uwagę przykłada się do:

  • autonomii zespołu w podejmowaniu decyzji związanych ze swoją pracą. Stąd też istotne w Agile i popularne są takie pojęcia jak samoorganizacja i samozarządzanie. W myśleniu zwinnym panuje przekonanie, że najlepsze rozwiązania architektoniczne, wymagania i projekty pochodzą od samoorganizujących się zespołów. Zespół sam organizuje sobie pracę, wymyśla rozwiązanie i wzajemnie się koryguje oraz inspiruje. Za tym też idzie odpowiedzialność za proces pracy, monitorowanie swoich własnych postępów, refleksja nad rezultatami, analiza możliwości poprawy i ciągłe ich doskonalenie.
  • większego celu, który jest wspólny dla zespołu i z którym wszyscy jego członkowie się identyfikują. Zwycięstwo jest możliwe tylko, gdy wszyscy w drużynie mają jasno określony, wspólny cel i grają do tej samej bramki. Dlatego w zespole zwinnym pojedyncze decyzje podejmowane są w odniesieniu do wizji, która nadaje sens naszej pracy. Nie jest nią szczegółowo opisany produkt końcowy, ale wyznaczenie tego, co jest najważniejsze dla klienta i jaką wartość ma mu to dostarczyć. Wizja pomaga zdecydować, która droga jest właściwa, dzięki niej wszyscy zachowują wspólny kierunek.
  • mistrzostwa, czyli potrzeby zaspokajania kompetencji rozwoju. Ludzie chcą się rozwijać w obszarach, które są dla nich ważne. Ciągłe skupienie na technicznej doskonałości i dobrym projektowaniu zwiększa zwinność. Mistrzostwo również widać w tym jak Zespół Scrumowy nieustannie się rozwija oraz usprawnia i podczas Retrospektywy następuje inspekcja procesu, a następnie jego adaptacja. 

Zwinne projekty warto więc tworzyć wokół zmotywowanych ludzi i dbać o ich motywację wewnętrzną oraz zaspokajać ludzką potrzebę więzi budując zespołowość. Bardzo istotne jest w tym wsparcie liderów w budowaniu do tego odpowiedniego środowiska, tak aby wspomniana autonomia, większy cel i mistrzostwo miało odpowiednie warunki do zaistnienia.

Kolejna rzecz jaka jest kluczowa w zwinności i powiązana z zespołowością to zaufanie. W zespole i wokół niego niezbędne jest zbudowanie psychologicznie bezpiecznego środowiska do popełniania błędów, wyrażania swoich obaw i opinii, czyli zaufania opartego na otwartości. Zaufanie jest podstawą każdej relacji i kluczowe, aby zespół pokonał typowe dysfunkcje i stał się efektywny, kreatywny, zaangażowany i odpowiedzialny. 

Zwinność promuje bezpośrednią komunikację, bliskie współdziałanie i jasne wyrażanie swoich opinii oraz aktywne słuchanie. By drużyna mogła zwyciężyć, potrzebna jest przejrzystość decyzji i działań oraz ustalona wspólna taktyka gry. Z tego też powodu zwinny zespół dzieli się zdobywaną informacją oraz otrzymanymi efektami stale i w taki sposób, by każdy miał dostęp do tego, czego potrzebuje w danej chwili. Ta transparencja może wydawać się kosztowna, ale bardzo szybko się zwraca i dzięki niej budujemy zaufanie oraz minimalizujemy wiele ryzyk i nieporozumień. 

 

5.   Partnerstwo i poszanowanie:

W Agile ważniejsza od negocjowania kontraktu jest dla nas bliska współpraca z klientem i wspólne znalezienie najlepszego rozwiązania o możliwie największej wartości biznesowej. Po partnersku dzielimy się z klientem odpowiedzialnością zarówno za rezultaty jak i ryzyko. Obustronnie poświęcamy czas oraz wspólnie angażujemy się w odkrywanie rozwiązań i wszyscy rozumiemy i akceptujemy to, że wiele może się zmienić w trakcie tego procesu. Klient ma świadomość tego, że to co chce jest tylko hipotezą i że wspólnie ze zwinnym zespołem wytwórczym będzie musiał odkryć to czego naprawdę potrzebuje. Zaś zespół, który wytwarza produkt, rozwiązanie nie twierdzi, że od samego początku wie wszystko dokładnie jak zrealizuje tylko otwarcie i odważnie przyznaje, że będzie wspólnie z klientem odkrywał jak najskuteczniej daną wartość dostarczyć i zbudować produkt.

Dzięki pełnej transparencji i bezpośredniej komunikacji szybciej budujemy zaufanie zarówno z klientem, interesariuszami jak i wewnątrz zespołu (np . Scrum Team). Partnerstwo i poszanowanie to postawa, dzięki której np. nie będziemy marnować zasobów klienta na budowę rozwiązania, z którego nie skorzysta. Szanujemy się wzajemnie i w pełni jesteśmy otwarci na odmienność punktów widzenia. W zwinności jesteśmy świadomi, że to właśnie ta odmienność i różnorodność dodaje wartości i sprawia, że rozwiązania są jeszcze bardziej kreatywne, czy też ryzyka szybciej zidentyfikowane. Z tego też powodu doceniamy pracę w zespołach wielofunkcyjnych, w których to deweloperzy, osoby z IT jak i przedstawiciele biznesu ściśle ze sobą współpracują w codziennej pracy przez cały czas trwania projektu. Tylko w ten sposób możliwy jest prawidłowy przepływ informacji i szybkie postępy. Hierarchia nie ma tutaj znaczenia, bo wszyscy jesteśmy partnerami, którym zależy na wspólnym osiągnięciu celu. Szanując siebie nawzajem budujemy środowisko, w którym osiągnięcie założonych celów, czy analiza przyczyny niepowodzenia odbędzie się w sposób przyjazny i pozbawiony ataków. 

 

ZAKOŃCZENIE:

 

Jeśli popatrzymy na zasady jakimi kierujemy się w Agile to możemy mieć wrażenie, że jest to po prostu kierowanie się empatią oraz rozumem, zdrowym rozsądkiem, który zachęca nas do tego, aby nie robić rzeczy bez sensu i do tego, że warto zadawać pytania typu “Dlaczego? Po co? W jakim celu?”

Agile z pozoru brzmi bardzo prosto, jest lekki i całkiem naturalny, jednocześnie nie jest łatwy do zaimplementowania, zwłaszcza w dużych hierarchicznych korporacjach. Często jest niestety rozumiany powierzchownie, mechanicznie, jedynie jako proces. Może budzić niezrozumienie i dyskomfort nie tylko kierownictwa, ale też innych pracowników. Jedną z przyczyn jest trudność w zmianie sposobu myślenia (zaakceptowania nowych paradygmatów zarządzania), w zmianie zakorzenionych przekonań ludzi i całej kultury organizacyjnej co jest bardzo długim i trudnym procesem.

do góry
Sklep jest w trybie podglądu
Pokaż pełną wersję strony
Sklep internetowy Shoper Premium