Słuchasz

Słuchasz

Agile to stan umysłu: Dlaczego firmy chcą pracować zwinnie? (cz.1) [Podcast]

Wróć do wyników wyszukiwania

Agile to zbiór dobrych praktyk dotyczących tworzenia produktów, w których kluczową rolę odgrywa proces uczenia się. Cyfrowa rewolucja na rynku IT sprawiła, że firmy nie mogą pozwolić sobie na chwilę nieuwagi i muszą stale kontrolować, czy ich produkty wnoszą na rynek faktyczną wartość. Jak może pomóc w tym agile – opowiadają Piotr Radaj i Łukasz Przezorski z Sage.

 

#Cyfryzacja | Agile to stan umysłu. Dlaczego firmy chcą pracować „zwinnie”?

Każdy, kto interesuje się tematyką zarządzania projektami, wcześniej czy później natknie się na zwinne metodyki zarządzania projektami. Dlaczego dziś coraz więcej firm chce być Agile? Dlaczego praktycznie wszystkie firmy technologiczne pracują dziś zwinnie?

W Studio Sage opowiedzą o tym Piotr Radaj, trener Agile, Scrum Master w Sage i współorganizator meetup’u Agile Warsaw oraz Łukasz Przezorski, Product Owner w Sage, wykładowca w kilku warszawskich szkołach programowania.

Czym jest Agile?

Piotr Radaj:  Agile to skupienie się na dostarczaniu jak najlepszej wartości, ale nie oznacza to dostarczenia 100% zakresu wymaganego projektu.

Łukasz Przezorski:  Zgodnie z definicją jest to metodyka do budowania i wydawania produktów na rynek. Agile to zbiór dobrych praktyk, które zostały przetestowane na przestrzeni czasu.

Piotr Radaj:  Jak Agile wygląda w praktyce? Dobrze to ujął Dave Thomas podczas konferencji w 2015 r., gdzie przedstawił sposób zwinnego postępowania w postaci algorytmu:
Pkt.1 –  Zobacz gdzie jesteś.
Pkt. 2 – Zrób mały krok w kierunku swojego celu. Skoryguj swoje zrozumienie bazując na tym, czego się nauczyłeś, podczas tego kroku.
Pkt. 3 – Powtarzaj.

Łukasz Przezorski:  Chodzi o empiryzm, czyli proces poznawczy, naukę, transparencję, inspekcje i adaptacje tego, co zachodzi przy budowaniu produktu.

Dlaczego Agile zyskał tak dużą popularność w firmach IT?

Łukasz Przezorski:  W ostatnich latach na rynku IT można nastąpiło duże trzęsienie ziemi. Nie trzeba mieć dużych zasobów ludzkich i dużej ilości pieniędzy, żeby wypuścić produkt, który będzie odpowiadał konkretnej grupie użytkowników. Patrząc np. na Facebooka i w jakich warunkach zostały napisane jego pierwsze prototypy, zauważamy, że to platforma stworzona przez studentów. Dzisiaj zarabia ogromne pieniądze. Kiedyś konkurencja nie musiała obawiać się małych garażowych zespołów. Dziś to się zmieniło. Duże firmy zaczynają liczyć się z tym, że jeśli nie będą regularnie sprawdzać, czy ich produkty dostarczają jakąś wartość na rynek, to w pewnym momencie może okazać się, że jest już za późno.

Piotr Radaj: Chodzi o empiryczne rozwijanie produktów, czyli –  na początku, kiedy chcemy produkt rozwijać, nie wiemy dokładnie w którym kierunku chcemy iść. Następnie prowadzimy serię eksperymentów, sprawdzamy kierunki, w których chcemy podążać i czy się to sprawdzi. Jeśli nie – robimy zwrot (ang.pivot) i działamy w drugim kierunku. Dzięki tym zwrotom możemy rozwijać produkt możliwie jak najszybciej i dostarczać jak najwięcej wartości dla klientów.

Czym jest metodyka Waterfall w zarządzaniu projektami?

Łukasz Przezorski:  Jak sama nazwa wskazuje, mamy kaskadowe etapy projektów: planujemy, dewelopujemy, testujemy i pokazujemy klientowi. Przejście do kolejnego cyklu projektu uniemożliwia nam powrót do poprzedniego. To niesie wiele problemów np. gdy deweloperzy kończyli swoją część i przekazywali testerom, a testerzy znajdowali różne problemy, to rzadko kiedy udawało się wrócić do developmentu, poprawić błędy i jeszcze raz przekazać do przetestowania. Koszty, a czasem nawet kontrakty, nie pozwalały na takie zagrania.

Co to jest Scrum? Czym się różni od Agile?

Piotr Radaj:  Zacznijmy od pewnego rozróżnienia, czym się różni Scrum od Agile. Agile to pewnego rodzaju parasol, pod którym znajduje się dużo metodyk, praktyk, które są używane. Najbardziej popularną metodyką jest Scrum, ale także Kanban, Lean i wiele innych będących pod parasolem zwinności Agile.

Łukasz Przezorski: Ja z kolei słyszałem stwierdzenie, że Agile to metodyka pracy, a Scrum to framework i to Scrum umożliwia nam bycie Agile. Scrum czerpie z założeń agile’owych.

Czym zajmuje się Scrum Master i Product Owner?

Łukasz Przezorski:  Teoria mówi, że Product Owner maksymalizuje wartość produktu i pracy zespołu deweloperskiego. W praktyce oznacza to, w zależności od firmy, pracę nad Product Backlog (rejestr wszystkich zadań zespołu deweloperskiego na określony czas). To opisy różnego rodzaju problemów zgłoszonych przez klientów lub wewnętrznie. Zadaniem Product Ownera jest ich priorytetyzacja, dopisanie szczegółów, rozmowa z interesariuszami na temat tego, co powinno być najpierw dostarczone, w jaki sposób jesteśmy w stanie szybciej dla klienta dostarczyć wartość oraz sprawić, że zespół jest świadomy co go czeka w najbliższym czasie.

Piotr Radaj:  Scrum Master jest odpowiedzialny za zrozumienie Scrumu i jego odpowiednie stosowanie przez zespół deweloperski, empiryczną kontrolę procesu oraz reguły i praktyki występujące w Scrumie (wydarzenia, role, artefakty). Scrum Master ma wiele ról do spełnienia – czasami jest mentorem, coach’em, moderatorem spotkań. Jego rolę określa się jako przywódcę służebnego, czyli osobę wcześnie identyfikującą potrzeby otoczenia np. Product Owner’a, zespołu, organizacji i wspierającą je. Wspiera np. Product Owner’a w zrozumieniu podejścia empirycznego i planowaniu rozwoju produktu.

Łukasz Przezorski:  Jeśli Product Owner chce zrobić coś szybciej, zmieniając priorytety w trakcie iteracji, Scrum Master mówi „nie” i tłumaczy dlaczego nie można tego zrobić.

Czym jest iteracja i sprint?

Piotr Radaj: Jest to krótki okres od 1 do 4 tygodni, w których decydujemy, co chcemy osiągnąć, czyli cel sprint’u. Całym zespołem dążymy do tego, żeby ten cel osiągnąć. Nie chcemy sytuacji, gdy jesteśmy skupieniu na jakimś celu, a w międzyczasie Product Owner ma nowe pomysły, które chciałby już wdrożyć, przez co cel może nie zostać osiągnięty. Rolą Scrum Master’a jest zastopowanie Product Owner’a, rozmowa z nim i zrobienie zadania w kolejnym sprincie, w kolejnej iteracji. Dodatkowo Scrum Master wspiera zespół deweloperski, jest odpowiedzialny za pomoc w usuwaniu wszelkich przeszkód, które zespół deweloperski może napotykać. Może się okazać, że np. środowiska testowe nie są przygotowane, czyli zespół nie może wykonać zadania do którego się zobowiązał.

Przydatne pojęcia:

Agile – parasol, pod którym znajdują się zwinne metodyki i praktyki tworzenia oprogramowania tj. Scrum, Kanban, Extreme Programming czy Lean Startup.

Scrum – jedna z najbardziej popularnych zwinnych metodyk pod parasolem agile, określa wydarzenia (Planowanie Sprintu, Daily, Przegląd Sprintu, Retrospetkywa Sprintu) oraz role (Zespół Deweloperski, Product Owner, Scrum Master) w zespole scrumowy. Scrum wymusza iteracyjny i przyrostowy tryb pracy.

Iteracja lub Sprint – krótki czas, od 1 do 4 tygodni, podczas którego zespół scrumowy zobowiązuje się dostarczyć widoczną dla użytkownika wartość biznesową (cel Sprintu).

Wysłucha całej rozmowy, aby dowiedzieć się:

  • Co to jest Agile?
  • Dlaczego Agile zyskał tak dużą popularność w firmach?
  • Czym jest metoda waterfall w zarządzaniu projektami?
  • Co to jest Scrum?
  • Czym zajmuje się Scrum Master i Product Owner?
  • Co to jest bus factor?