Što je Agile manifest?

Agilni manifest je javna izjava koju je 11. veljače 2001. dalo 17 najvizionarnijih softverskih inženjera o temi procesa razvoja agilnog softvera. U vrijeme ovog sastanka, agilan razvoj softvera bio je novi koncept, s mnogo opcija za programere na izbor. Agilni manifest bio je nastojanje da se svi bistri umovi agilne obrade okupe na jednom mjestu, u pokušaju da se dogovore o osnovnim principima i idejama svih agilnih procesa koji idu naprijed.

Neki dobri primjeri agilnog procesa razvoja uključuju ekstremno programiranje, scrum, adaptivni razvoj softvera i metodu razvoja dinamičkih sustava (DSDM). Svaki od ovih procesa pokušava stvoriti bolje metode za implementaciju računalnog softvera. Ključno poboljšanje sa svim ovim metodama je da razvoj softvera treba biti proizveden na način koji podržava promjene u poslovnim zahtjevima, a ne zahtijeva procese koji zatvaraju povratnu petlju kupcu.

Prije stvaranja agilnog procesa razvoja, sav razvoj softvera je dovršen metodom slapa. Pojam “vodopad” koristi se za definiranje procesa ravnog obrasca rada koji zahtijeva da se svi zahtjevi unaprijed dovrše i definiraju sa završetkom koji će uključivati ​​svu definiranu funkcionalnost. Slično kao i vodopad, postoji jasan početak i kraj za razvoj svih sustava. Ovaj razvojni proces ne dopušta promjene u zahtjevima prije dovršetka cijele softverske aplikacije.

Javni skup održan je u skijaškoj kući u Snowbirdu, Utah, pod koordinacijom Roberta Martina. Na popisu prisutnih su Kent Beck, Dave Tomas, Mike Beedle, Jeff Sutherland, Arie van Bennekum, Ken Schwaber, Alistiar Cockburn, Steve Mellor, Ward Cunningham, Robert C. Martin, Martin Fowler, Brian Marick, James Grenning, John Kern, Jim Highsmith, Ron Jeffries i Andrew Hunt. Iako su svi ti pojedinci bili podrška agilnim, laganim razvojnim metodologijama, svaki je imao svoje preferencije o tome kako implementirati metodologiju.

Potpisnice Agilnog manifesta definirale su i složile četiri ključne vrijednosti. Prvi je bio staviti vrijednost na pojedince i interakcije umjesto alata i procesa. Drugo, softver koji je radio bio je cijenjen u odnosu na sveobuhvatne dokumente. Suradnja s kupcem smatrala se važnijom od pregovora o ograničenju. Konačno, grupa se obvezala cijeniti odgovor na promjene u odnosu na praćenje plana.

Bit ovog tima i Agilnog manifesta bila je stvoriti proces razvojnog okruženja koji razumije važnost korisnika. Vjerovali su da se to može učiniti otvorenom i kontinuiranom suradnjom s kupcem. Komunikacija bi pomogla osigurati da rad koji se obavlja zapravo proizvodi poslovnu vrijednost i omogući povratne informacije od korisnika.
Uz ključne vrijednosti, Agilni manifest također uključuje nekoliko ključnih principa koji su učvrstili uvjerenje da je angažman korisnika rano i često osigurava bolje cjelokupne softverske aplikacije. Izradom iterativnog softverskog procesa, kupac ima mogućnost ugađati konačni proizvod dopuštajući promjene u zahtjevima. Percepcija aplikacije je bolja jer je radni sustav primarno mjerilo napretka u sustavu.