Šta znači Agilni razvoj?
Agilni razvoj softvera ili skraćeno Agile je skup okvira i metoda razvoja softvera na načelima iterativnog i inkrementalnog razvoja, gdje zahtjeve korisnika u rješenja implementiraju samoorganizirani, multifunkcionalni razvojni timovi.
Agile promovira adaptivno planiranje, razvoj u vremenski ograničenim iteracijama, potiče brz i fleksibilan odgovor na promijene i stalni feedback svih učesnika u razvoju kroz učestale inspect-and-adapt aktivnosti. Software se isporučuje sukcesivno na način da se prvo razvijaju funkcionalnosti sa najvećom poslovnom vrijednošću za korisnika. Agilni razvoj podrazumjeva organiziranu kolaboraciju svih učesnika u razvoju sistema i podržava brzo i efikasno donošenje odluka.
Agile Manifesto je uveo pojam agilnosti u razvoj software-a 2001 godine. Od tada, agilni pokret je, sa svim svojim vrijednostima, metodama, praksama, alatima, šampionima i praktičarima, značajno promijenio pejzaž moderne organizacije razvoja softvera. Sa postankom agile pokreta, nastale su brojne agilne metode i okviri kao što su Scrum, Lean, Kanban, Extreme Programming (XP), Discipline Agile Development (DAD), Dynamic Systems Development Method (DSDM), Scaled Agile Framework (SAFe), itd. Iako je svaka od agilnih metoda i okvira jedinstvena u svom specifičnom pristupu, sve one dijele zajedničku viziju i temeljne vrijednosti koji potiču iz Agile Manifesta. Najpopularniji agilni okvir današnjice je Scrum i u sljedećem blogu donosimo šta je Scrum i koje su njegove najvažnije karakteristike.
Ako želite da naučite više o agilnom pristupu razvoju software-a, preporučujemo vam besplatnu Agile for Dummies elektronsku knjigu. Pored elektronske knjige, preporučujemo najznačajnije Agile organizacije koje pružaju mnoštvo korisnih informacija Agile Alliance, Scrum Alliance i Scrum.org.