Wstęp do Scrum

1

Kategoria : Scrum

Ten artykuł jest 2 z 2 części w serii Zarządzanie projektami metodą Scrum

Scrum jest metodyką prowadzenia projektów. Metodyką zgodną z Agile Manifesto i dlatego zaliczającą się do tzw. zwinnych metodyk prowadzenia projektów. Scrum można również rozumieć jako framework, w ramach którego stosujemy różne procesy oraz techniki, które mają usprawnić i zoptymalizować proces budowy naszego produktu. Nazwa „Scrum”, po polsku „młyn” wywodzi się z terminu występującego w grze rugby. Metodyka Scrum zdecydowanie najczęściej wykorzystywana jest w projektach informatycznych, czyli w projektach o dużym stopniu skomplikowania i innowacyjności, gdzie bardzo ważna jest możliwość szybkiej reakcji na zmiany. Scrum wykorzystuje iteracyjne podejście do budowy produktu.

Trzy główne filary, na których opiera się metodyka Scrum, to : przejrzystość (trasparency), przegląd (inspection) oraz adaptacja (adaptation).

  • Przejrzystość (Transparency) : Każdy aspekt procesu wytwórczego, wszystkie zasady współpracy, szczegóły każdego zadania muszą być dostępne, doprecyzowane i zrozumiałe dla wszystkich.
  • Przegląd (Inspection) : Wszystkie aspekty procesów muszą być cyklicznie poddawane przeglądom w celu zlokalizawania przeszkód, które powodują że proces budowy produktu staje się mniej optymalny.
  • Adaptacja (Adaptation) : Po zlokazliwowaniu przeszkody w procesie wytwórczym, należy tak szybko jak to możliwe wyeliminować ją w celu usprawnienia procesu budowy produktu.

Proces przeglądu (Inspection) oraz adaptacji (Adaptation) w Scrumie, przeprowadzany jest na czterech różnych spotkaniach scrumowych, z których każde ma specyficzny dla siebie zakres oraz cel :

  • Na dziennym spotkaniu scrumowym (Daily Scrum) dokonujemy przeglądu postępu oraz zagrożeń w stosunku do celu danego sprintu (Sprint Goal). Wprowadzamy niezbędne zmiany, aby zmaksymalizować wartość pracy danego lub następnego dnia roboczego.
  • Na przeglądzie sprintu (Sprint Review, Demo) lub planowaniu sprintu (Sprint Planning) dokonujemy przeglądu postępu i zagrożeń w odniesieniu do celu releasu (Release Goal). Wyciągamy wnioski i jeśli to konieczne wprowadzamy zmiany do następnego sprintu. Zmiany, które mają zminimalizować ryzyko, że Release Goal nie zostanie osiągnięty.
  • Na spotkaniu restrospekcyjnym  (Sprint Retrospective), na którym dokonujemy przeglądu przeszkód i problemów napotkanych w trakcie trwania zakończonego właśnie sprintu i wprowadzamy do procesów wytwórczych niezbędne zmiany, które naszym zdaniem są potrzene, aby następny sprint był jeszcze bardziej produktywny, niż poprzedni.

Spotkania Daily Scrum, Sprint Review, Sprint Planning oraz Sprint Retrospective zostaną dokładniej omówione w dalszych częściach serii.

Nawigacja serii«Na czym polega tajemnica sukcesu Scrum?

Na czym polega tajemnica sukcesu Scrum?

2

Kategoria : Scrum

Ten artykuł jest 1 z 2 części w serii Zarządzanie projektami metodą Scrum

Co nowego wnosi Scrum? W czym jest lepszy od stosowanych dotychczas metod iteracyjnych tworzenia oprogramowania? Jaka jest tajemnica wydajności tej metodyki ? Aby wyjaśnić tajemnicę sukcesu Scrum, posłużmy się analogią.

Powiedzmy, że jesteś doświadczonym kierowcą TIR-a, który ma dostarczyć węgiel z Katowic do Szczecina. Masz do przejechania około 700 kilometrów. Twój pracowawca, aby zoptymalizować koszt oraz czas dostawy dokładnie planuje Twoją trasę. Przy tym planowaniu bierze pod uwagę komfort jazdy, poziom spalania dla poszczególnych dróg, remonty, stałe miejsca patroli policyjnych oraz fotoradary, korki, jakość oraz bezpieczeństwo dróg, obecność dobrych punktów gastronomicznych na trasie oraz wiele, wiele innych czynników. Proces takiego planowania jest bardzo skomlikowany. Wymaga zebrania olbrzymiej ilości informacji (w końcu to prawie 700 kilometrów!). Kiedy projekt trasy jest już gotowy, przekazuje Ci go wraz z poleceniem bezwzględnego trzymania się zawartych w nim zapisów. W końcu przygotowywany był z taką starannością i tak olbrzymim nakładem pracy. Nie ma mowy o żandym odstępstwie. Zresztą w tym kształcie został zatwierdzony przez inwestora, więc nie ma o czym mówić…

Startujesz, masz GPSa, CB Radio, komórkę oraz własny bagaż doświadczeń w głowe, ale nic z tych rzeczy w drodze Ci się nie przyda. Trasa została dokładnie zaplanowana. Jednak.. na setnym kilometrze okazało się, że jesteś już zmęczony jazdą, ponieważ Twój przełożony przy wyborze komfortowej trasy kierował się własną subiektywną oceną. Dla niego podróż bocznymi drogami była wygodniejsza, ponieważ nie lubi szybkiej jazdy a wyprzedzjące go ciągle na drodze szybkiego ruchu samochody przyprawiały go o zawrót głowy. Twoja nawykowa dynamiczna jazda, na bocznych uliczkach pociągała za sobą konieczność ciągłego hamowania a następnie przyspieszania co spowodowało iż spalanie było jednak wyższe od założonego. Okazało sie również, że od czasu zbierania informacji o remontach, sytuacja uległa niewielkiej zmianie :). Stoisz więc posłusznie w korkach i masz czas na informowanie przez CB Radio innych uczestników ruchu, aby wybrali alternatywną trasę. Ty nie miałeś takiej mozliwości, mimo iż również dostałeś tą informację. Od czasu projektowania trasy, przybyło również fotoradarów, w jezdni na zaplanowanej drodze porobiły się koleiny a w okolicy otwarto nowe objazdówki. Tobie jednak nie wolno z nich korzystać. Musisz trzymać sie planu. To wszystko spopwowało że masz już spore opóźnienie. Gnasz więc przed siebie jak szalony, łamiąc wszystkie możliwe przepisy ruchu drogowego narażjąc siebie oraz innych podróżnych, choć i tak już nie ma nadziei że zdążysz na czas..

W końcu przybywasz na miejsce… Jesteś spóźniony, zmęczony, sfrustrowany i zdemotywowany. I tak miałeś ogromne szczęście, że klient w czasie jazdy nie zmienił adresu dostawy, bo musiałbyś wtedy wrócić do bazy, po nowy plan :).

A teraz wyobraź sobie, że dostajesz TIR-a załadowanego węglem, oraz :

- adres dostawy (cel sprintu),

- termin dostawy (termin zakończenia sprintu)

- narzędzia potrzebne do pracy oraz pozyskiwania informacji o zmianach, takie jak GPS, CB Radio, telefon komórkowy itp. (codzienne spotkanie scrumowe)

- przepisy ruchu drogowego – (zasady scrumowe)

… i poza tym pełną swobodę działania !

Stajesz się samodzielnym agentem, który sam decyduje o tym którędy pojedzie, z jaką szybkością, gdzie się zatrzyma i na jak długo. Na bieżąco pozyskujesz informacje i podejmujesz decyzje, wprowadzasz niezbędne zmiany, które ułatwiają Ci osiągnięcie celu sprintu – dotarcie pod wskazany adres w określonym terminie. Wykorzystujesz więc dwie najważniejsze właściwości, które leżą u podstaw metodyki Scrum : możliwośc szybkiego reagowania na zmiany oraz samoorganizację.

Szybkie reagowanie na zmiany

Dzięki licznym praktykom przeglądowym oraz adaptacyjnym wbudowanym w Scrum (Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrostective), na bieżąco analizujemy sytuację i wprowadzamy niezbędne zmiany, w celu zmaksymalizowania wartości pracy kolejnego dnia roboczego, usunięcia przeszkód w osiągnięciu celu sprintu (Sprint Goal) czy większego uprowadopodobnienia osiągnięcia celu releasu (Release Goal).

Samoorganizacja

Dzięki temu, że ogólne zasady scrumowe są proste w użyciu a definicje zadań jasne i klarowne (istnieją odpowiednie techniki ich opisu) , zespół ma pełną swobodę działania i sam wybiera najlepszą drogę do osiągnięcia celu sprintu (Sprint Goal). Wraz ze swobodą działania, przychodzi kreatywność oraz zaangażowanie. Te z kolei implikują odpowiednią motywację oraz poczucie odpowiedzialności.

Jak wynika z powyższego, tajemnica wydajności metodyki Scrum opiera się głównie o skuteczne mechanizmy szybkiego reagowania na zmiany oraz głęboko zakorzenioną zasadę samoorganizacji pracy zespłów scrumowych.

W warunkach gospodarki rynkowej, elastyczność oraz wsparta odpowiednią motywacją kreatywność, to wartości, które trudo przecenić !

Nawigacja seriiWstęp do Scrum»