Što je Agile?

Svatko tko se ikada bavio upravljanjem projektima zna koliko je teško organizirati dobro koordiniran rad tima, a u neprestano promjenjivim zahtjevima projekta, ponekad svi napori mogu biti uzaludni. Fleksibilna metoda upravljanja projektima Agile je idealna za rad s takvim projektima.

Fleksibilna Agileova metoda upravljanja projektima sastoji se od nekoliko radnih etapa, određenih strogim rokovima, nazvanih sprintovi, koji timu omogućuju stalno vrednovanje rezultata obavljenog posla i primanje povratnih informacija od klijenta i drugih sudionika u projektu. Takav pristup omogućava trenutne izmjene u proizvodu nakon zaprimanja novih zahtjeva.

POVIJEST AGILE-a

Evolucija upravljanja projektima i prilagodljivi razvoj softvera započeli su početkom 1970-ih. Godine 1970. dr. Winston Royce predstavio je rad pod naslovom “Upravljanje razvojem velikih softverskih sustava”, koji je kritizirao sekvencijsku razradu. Tvrdio je da softver ne bi trebao biti razvijen poput automobila na montažnoj traci, gdje se svaki detalj dodaje u konsekutivnim fazama. U takvim konsekutivnim etapama, svaka etapa projekta mora biti dovršena prije početka sljedeće etape. Dr. Royce preporučuje korištenje faza pristupa, u kojem programeri najprije prikupljaju sve zahtjeve projekta, zatim dovršavaju svu svoju arhitekturu i dizajn, a zatim zapisuju sav kod itd.

Tijekom devedesetih godina razvijene su brojne fleksibilne metode razvoja softvera kao odgovor na prevladavajuće uvažene metode. To uključuje: od 1991. – RAD (brz razvoj aplikacija); od 1994. godine – Metoda razvoja dinamičkih sustava (DSDM); od 1995 – Scrum; Od 1996. Crystal Clear i Extreme Programming (XP); I od 1997. godine – razvoj temeljen na značajkama (FDD). Iako su se pojavili prije objavljivanja manifesta Agile Software Developmenta, oni se skupno nazivaju fleksibilnim metodama razvoja softvera.

U veljači 2001. godine 17 softverskih programera sastalo se u odmaralištu Snowbirdu u Utahu kako bi razgovarali o lakim razvojnim tehnikama. Zajedno su objavili manifest o fleksibilnom razvoju softvera Agile.

AGILE MANIFEST

Manifest Agile-a sastoji se od 4 temeljne ideje i 12 principa. Svaka Agile metodologija primjenjuje te ideje na drugačiji način, no sve se oslanjaju na njih da bi upravljale projektima što je moguće učinkovitije.

4 IDEJE AGILE-a

  1. Ljudi i suradnja važniji su od procesa i alata.
  2. Radni softver je važniji od dokumentacije.
  3. Suradnja s kupcima važnija je od sporazuma o ugovoru.
  4. Spremnost na promjene su prioritet, a ne pridržavanje originalnom planu.

12 PRINCIPA AGILE-a

  1. Zadovoljstvo kupca s ranom i kontinuiranom isporukom softvera. Kupci su zadovoljniji kad dobivaju radni softver u redovitim vremenskim razmacima.
  2. Unos izmjena za potrebe proizvoda tijekom cijelog razvojnog procesa.
  3. Česta isporuka radnog softvera (svaki mjesec, dva tjedna, tjedan, itd.).
  4. Suradnja između zainteresiranih strana (klijenta i programera) tijekom cijelog projekta.
  5. Podrška, povjerenje i motivacija uključenih ljudi. Veća je vjerojatnost da će motivirani timovi bolje odrađivati svoj posao od zaposlenika koji su nezadovoljni radnim uvjetima.
  6. Interakcija licem u lice. Komunikacija je uspješnija kada razvojni timovi imaju sposobnost izravnog komuniciranja.
  7. Radni softver je glavna mjera napretka. Pružanje funkcionalnog softvera klijentu je krajnji čimbenik koji mjeri napredak.
  8. Održavanje stalnog ritma rada. Timovi postavljaju ponovljivu i trajnu brzinu rada kojom mogu isporučiti funkcionalni softver.
  9. Pozornost na tehničke pojedinosti i dizajn. Pravilne navike i dobar dizajn omogućuju timu da održi korak, stalno poboljšava proizvod i radi na promjenama.
  10. Jednostavnost.
  11. Samoorganizirani timovi potiču na izvrsnu arhitekturu, zahtjeve i projekte. Kvalificirani i motivirani članovi tima, koji imaju moć odlučivanja, redovito komuniciraju s drugim članovima tima i razmjenjuju ideje koje će osigurati stvaranje kvalitetnog proizvoda.
  12. Stalna prilagodba promjenjivim uvjetima, što će pomoći da proizvod postane konkurentniji na tržištu.

OSNOVA AGILE METODE

Temelj fleksibilne metode upravljanja projektima je niz ključnih elemenata:

  1. Vizualni pregled. Sudionici projekta tijekom rada na projektu upotrebljavaju kartice različitih boja i vrsta, koji signaliziraju koji je element gotovog proizvoda već razvijen, planiran, dovršen, itd. Na taj način tim ima vizualni prikaz trenutnog stanja stvari. Vizualna kontrola pruža istu predodžbu za svakog sudionika projekta.
  2. Svi sudionici projekta rade rame uz rame, uključujući i klijenta. Takav pristup ne samo da ubrzava mnoge procese koji se odnose na informiranje sudionika radne skupine, nego stvara i povoljan ugođaj za suradnju i učinkovit rad.
  3. Prilagodljivo upravljanje. Voditelj projekta nije osoba koja daje upute, nego vođa koji određuje osnovna pravila rada i suradnje.
  4. Suradnja. Tim, voditelj projekta i klijent rade zajedno, što eliminira mogućnost gubitka informacija i nesporazuma o ciljevima. Također, transparentnost svih procesa omogućuje da se problemi koji su se pojavili odmah uklone i da se pronađu uspješna rješenja i poboljšanja.
  5. Posao koji se temelji na podjeli ukupnog obujma projekta na svoje sastavne dijelove. Takav način rada značajno smanjuje složenost projekta i omogućuje timovima da se zasebno usredotoče na svaki dio.
  6. Rad na greškama. Tijekom jednog poslovnog ciklusa tim usvaja nove vještine i analizira pogreške koje su se dogodile, što isključuje njihovo ponavljanje u sljedećem ciklusu.
  7. Sprintovi i dnevni sastanci. Sprints – vremenski periodi tijekom kojih timovi obavljaju niz zadataka – i koji omogućuju da se jasno vide rezultati rada. Podijelivši vrijeme rada na projektu na sprintove, dobivamo, na primjer, 10 sprintova, svaki po dva tjedna. A dnevni sastanci koji ne traju duže od 15 minuta pomoći će svakom članu tima da odgovori na tri pitanja: što sam jučer radio/la, što ću raditi danas, što me sprječava da radim?

Na taj način, implementacija Agileove fleksibilne metode moguća je pod sljedećim uvjetima:

  • značenje projekta je jasno objašnjeno,
  • klijent je aktivno uključen tijekom cijelog projekta,
  • moguće je cjelokupni opseg projekta izvesti u koracima,
  • Rezultat rada je važniji od dokumentacije.
  • Radna skupina nema više od 7-9 osoba.

Trenutno je Agile metodologija široko rasprostranjena u IT sektoru, te počinje osvajati i poslovnu sferu, posebice marketing, management, obuku itd. Metodu fleksibilnog upravljanja projektima koriste mnoge tvrtke i vladine agencije, primjerice, vlade Norveške i Novog Zelanda koriste Agile. U Rusiji, Sberbank koristi Agile u komercijalnom sektoru.

Leave a Reply

Your email address will not be published. Required fields are marked *