4 min read
Agilne metode u usporedbi: Scrum vs. Kanban vs. SAFe® vs. LeSS
Stephanie Gaye : 2024.01.31 15:45:20
Agilni rad više je nego samo popularna riječ u modernom razvoju softvera i upravljanju projektima. Predstavlja skup načela i praksi čiji je cilj pomoći timovima da rade zajedno učinkovitije i djelotvornije. Ali 'Agile' može izgledati drugačije ovisno o kontekstu i implementaciji. U ovom postu ćemo pogledati pet različitih pristupa: SAFe®, LeSS, Scrum, Waterfall i Kanban.
Što je zapravo agilni rad?
'Agile' je pristup u kojem su projekti podijeljeni u male cjeline na kojima se radi opetovano i u fazama. To potiče bližu timsku suradnju nego kod klasičnih metoda rada i u konačnici osigurava brz i fleksibilan odgovor na promjene. Mišljenja kupaca također su uključena u projektni proces, čime se stvara stalna povratna sprega. Strukturiranje rada u sprintovima - to su kratki interaktivni razvojni ciklusi (cca. tjedan do mjesec dana) - omogućuje brze rezultate projekta.
-
Koji su osnovni principi agilnog rada?
-
Pojedinci i interakcije oko procesa i alata: Radi se o korištenju i njegovanju ljudi za pomicanje projekta, umjesto previše fokusiranja na krute procese ili alate.
-
Funkcionalni softver putem sveobuhvatne dokumentacije: Fokus je na razvoju softvera koji ispunjava zahtjeve umjesto stvaranja opsežne i često zastarjele dokumentacije.
-
Surađujte s klijentom na pregovorima o ugovoru: poželjna je stalna i bliska suradnja s klijentima kako biste bolje razumjeli i odgovorili na njihove potrebe.
-
Odgovaranje na promjene umjesto striktno pridržavanje plana: Fleksibilna prilagodba promjenama središnji je dio agilnog rada jer se zahtjevi i tehnologije često mijenjaju.
-
Scrum
Scrum je agilna metoda koja izvorno dolazi iz razvoja softvera. Za razliku od SAFe® i LeSS, Scrum se više fokusira na pojedinačne timove. To je agilni upravljački okvir koji naglašava interaktivni (kontinuirani) i inkrementalni (korak po korak) rad. Naglašava svakodnevno okupljanje tima i stalno usavršavanje.
Scrum je posebno prikladan za tvrtke s jednostavnim organizacijskim strukturama. Ravne hijerarhije pojednostavljuju proces, ali postoje uloge unutar Scruma koje pomažu organizirati projektni tim. Ova struktura promiče timsku suradnju i vlasništvo te omogućuje timovima da učinkovito odgovore na promjenjive potrebe.
Product Owner (PO) |
Product owner odgovoran je za povećanje vrijednosti proizvoda i rada razvojnog tima. Jedna od njegovih glavnih odgovornosti je upravljanje zaostatkom proizvoda. On određuje koje se funkcije implementiraju kojim redoslijedom i glavna je kontakt osoba za pitanja i informacije o proizvodu. |
Scrum Team |
Razvojni tim sastoji se od stručnjaka koji obavljaju posao isporuke mogućeg povećanja proizvoda (isporučivi dio proizvoda ili podskup proizvoda stvoren u sprintu) na kraju svakog sprinta. Oni se sami organiziraju i određuju kako dovršiti posao u Sprint Backlogu. Razvojni tim trebao bi biti mali, multifunkcionalan i samodostatan. |
Scrum Master |
Scrum Master djeluje kao fasilitator i trener, osiguravajući da tim ispravno primjenjuje Scrum principe i prakse. On podržava razvojni tim i vlasnika proizvoda te pomaže u uklanjanju prepreka koje bi mogle spriječiti razvojni tim u postizanju svojih ciljeva. |
-
Primjer Scruma
Razvojni tim planira dvotjedni "sprint" u kojem odabire određene zadatke iz zaostatka projekta. Tim se svakodnevno sastaje na 15-minutnom "Dnevnom Scrumu" kako bi razgovarali o napretku i rješavanju prepreka. Na kraju sprinta, tim demonstrira obavljeni posao i prikuplja povratne informacije.
SAFe® (Scaled Agile Framework)
To je agilni okvir s jakim fokusom na razinu poduzeća. Namijenjen je velikim organizacijama koje imaju više timova, odjela i dionika koji rade zajedno. SAFe® sinkronizira usklađivanje, suradnju i isporuku mnogih agilnih timova. Skalira Scrum i Kanban na razini poduzeća, uključujući upravljanje portfeljem, upravljanje programima i timske razine.
Na razini tima, Safe® ima iste uloge kao Scrum. Ovdje se dodaju dodatne uloge na razini programa i portfelja.
SAFe® Program Portfolio Management (PPM) |
Ova uloga donosi najviše odluke u SAFe® okruženju. Artikulira strateške ciljeve i usredotočuje ulaganja na najvrjednije elemente rada. |
Release Train Engineer (RTE) |
RTE je Scrum Master za Agile Release Train (ART), primarnu konstrukciju isporuke vrijednosti SAFe®-a. RTE je odgovoran za treniranje timova u Agile i Scrum praksama i koordinaciju timova za sinkronizirano povećanje programa. |
Solution Management |
Solution Manageri definiraju kapacitete i područja su interakcije (Agile Release Trains) odgovorna za mnoge zahtjeve i prioritete temeljene na dionicima u temeljnim tokovima vrijednosti razvoja. |
Epic Owners |
Epic owners odgovorni su za definiranje, koordinaciju i komuniciranje Epica (velikih, sveobuhvatnih inicijativa) i utjecaja na tok vrijednosti i povezane strukture isporuke. |
Product Management |
U osnovi, upravljanje proizvodima u SAFe® odgovara ulozi vlasnika proizvoda u Scrumu, ali u širem kontekstu. |
System Architect/Engineer |
Ova je uloga odgovorna za upravljanje i koordinaciju tehničkih standarda i upravljanja arhitekturom izvan razine vlaka. |
Business Owners |
Vlasnici tvrtki ključni su dionici koji igraju aktivnu ulogu u razvoju proizvoda i donošenju odluka. |
-
Primjer SAFe®
Velika tehnološka tvrtka s više timova na različitim lokacijama koristi SAFe za omogućavanje skaliranja i koordinacije. Svoj rad planiraju u “Programskim inkrementima”, ciklusima od 8-12 tjedana u kojima svi timovi rade sinkronizirano. Tvrtka redovito održava sastanke “planiranja velike sobe” na kojima sudjeluju predstavnici svih timova i planiraju rad za sljedeći inkrement programa.
Jeste li već upoznati s našim certificiranim SAFe® tečajevima?
Naši stručnjaci će vas obučiti o odgovarajućim metodama, procesima i središnjim točkama SAFe®. Nakon pohađanja naših tečajeva poboljšat ćete agilnost svoje tvrtke i moći ćete učinkovitije reagirati na tržišne fluktuacije.
LeSS (Large Scale Scrum)
LeSS je agilni okvir koji koristi principe Scrum okvira i primjenjuje ih na velike timove u velikim organizacijama. Osmišljen je kako bi Scrum bio lakši za skaliranje minimizirajući birokraciju i dopuštajući timovima da se usredotoče na visokokvalitetni razvojni rad.
Uloge u LeSS-u također odgovaraju onima u Scrumu. Za razliku od Scruma, neke implementacije LeSS-a povećavaju uloge za upravljanje većim projektima. Na primjer, može postojati više vlasnika proizvoda (glavna narudžbenica i teritorijalne narudžbenice) koji se bave veličinom i složenošću zaostalih proizvoda. Međutim, ovo je prilično netipičan pristup i naziva se LeSS Huge.
-
Primjer LeSS-a
Automobilska tvrtka s više Scrum timova koji rade na istom proizvodu implementira LeSS. Svi timovi dijele zaostale proizvode i provode zajednički pregled i retrospektivu na kraju svakog sprinta kako bi podijelili učenja i poboljšanja.
Kanban
Kanban je agilna metoda rada koja se fokusira na vizualnu organizaciju rada. Uz Kanban, posao je podijeljen na diskretne zadatke i vizualiziran na "Kanban ploči", čineći tijek rada i uska grla lakim za uočavanje. Pogledajte kako Kanban ploča može izgledati u Jira Work Managementu.
-
Primjer Kanbana
Tim za IT podršku koristi Kanban ploču za vizualizaciju tijeka rada i opterećenja. Imate stupce za "Obavezno", "U tijeku" i "Gotovo". Svaka karta ili zadatak je kartica koja se kreće kroz stupce. Kapacitet svakog stupca je ograničen kako bi se izbjeglo preopterećenje.
Odabir prave metode rada ovisi o specifičnim potrebama vašeg projekta ili tima. Bilo da se radi o malom, čvrsto povezanom timu (Scrum, Kanban) ili velikoj organizaciji (SAFe®, LeSS), srž Agilea ostaje ista: fleksibilnost, komunikacija, težnja za stalnim poboljšanjima i stvaranje visoke vrijednosti.