Agile (judriosios) metodologijos radikaliai pakeitė kaip IT projektai yra valdomi ir kuriami. Tradicinis waterfall modelis, kur visas projektas planuojamas iš anksto ir vykdomas linijiškai, vis dažniau užleidžia vietą lankstesniam, iteraciniam požiūriui. Scrum, kaip viena populiariausių Agile implementacijų, tapo standartu daugelyje programinės įrangos kūrimo komandų.
Agile filosofija remiasi keturiais pagrindiniais principais: individai ir sąveika svarbiau nei procesai ir įrankiai, veikianti programinė įranga svarbiau nei išsami dokumentacija, bendradarbiavimas su klientu svarbiau nei derybos dėl sutarties, reagavimas į pokyčius svarbiau nei plano sekimas.
Scrum framework skirsto darbą į trumpus ciklus vadinamus sprint'ais, paprastai 1-4 savaičių trukmės. Kiekvienas sprint'as prasideda planavimo susitikimu, kur komanda pasirenka užduotis iš produkto backlog. Per sprint'ą vyksta kasdieniai stand-up susitikimai (daily scrum), kur komandos nariai trumpai aptaria ką padarė vakar, ką darys šiandien ir ar yra kliūčių. Sprint'as baigiasi demonstracija (sprint review) ir retrospektyva (sprint retrospective), kur komanda reflektuoja ir ieško būdų tobulėti.
Scrum komanda susideda iš trijų vaidmenų: Product Owner (produkto savininkas), kuris atstovauja verslo interesams ir prioritizuoja backlog, Scrum Master, kuris palengvina procesą ir šalina kliūtis, ir Development Team (kūrimo komanda), kuri atlieka darbą ir yra savivaldi bei kryžminių funkcijų.
Kanban – kita populiari Agile metodologija, labiau orientuota į darbo srauto vizualizavimą ir nuolatinį pristatymą. Skirtingai nuo Scrum, Kanban neturi fiksuotų sprint'ų ir leidžia lankstesnį darbo srautą.
Agile pranašumai: greitesnis time-to-market, lankstumas keistis reikalavimams, didesnė komandos įtrauktis, geresnė kokybė per nuolatinį testavimą, didesnė klientų pasitenkinimas. Iššūkiai: reikalauja kultūrinio pokyčio organizacijoje, gali būti sunku įvertinti ilgalaikius terminus ir kaštus, reikalauja aktyvios klientų dalyvavimo.
Sėkmingam Agile diegimui svarbu ne tik sekti ceremonijas, bet tikrai įsisavinti filosofiją – būti atviriems pokyčiams, vertinti bendradarbiavimą ir nuolat tobulėti.