
Agile
Agile je pristup upravljanju projektima i softverskom razvoju koji dijeli rad na male, iterativne cikluse zvane sprintovi, omogućujući timovima da se brzo prilagode promjenjivim zahtjevima i kontinuirano isporučuju vrijednost.
Agile je skup vrijednosti i principa za softverski razvoj koji prioritet daje fleksibilnosti, suradnji i kontinuiranoj isporuci. Umjesto planiranja cijelog projekta unaprijed i isporuke svega na kraju ("waterfall" pristup), Agile dijeli rad na kratke iteracije (obično 1-4 tjedna) zvane sprintovi, isporučujući upotrebljive dijelove proizvoda na kraju svakog sprinta.
Najčešći agilni okviri uključuju Scrum (s definiranim ulogama poput Product Ownera, Scrum Mastera i Development Teama te ceremonijama kao što su dnevni standupi, planiranje sprinta i retrospektive) i Kanban (vizualizacija rada na ploči s stupcima koji predstavljaju različite faze, uz fokus na ograničavanje radova u tijeku). Agile je učinkovit jer je razvoj softvera inherentno neizvjestan.
U praksi
- Jedna tvrtka za razvoj softvera prešla je s vodopadnog modela na Agile i smanjila prosječno vrijeme do tržišta za nove značajke s 6 mjeseci na 6 tjedana
- Marketing agencija koristi Kanban ploče za upravljanje klijentskim projektima, ograničavajući radove u tijeku na 3 stavke po dizajneru, što je smanjilo vrijeme isporuke za 35 % i poboljšalo kvalitetu
- Start-up koristi dvotjedne sprinte: na kraju svakog sprinta demonstriraju nove značajke beta korisnicima i koriste njihove povratne informacije za planiranje sljedećeg sprinta
- Korporativni IT tim usvojio je Scrum za razvoj internih alata, održavajući dnevne 15-minutne standupe koji su poboljšali komunikaciju u timu i smanjili kašnjenja projekta za 40 %
Niste sigurni kako se ovo odnosi na vas?
Senior inženjer pregledava vašu web stranicu, vašu prisutnost u pretraživanju i način na koji upiti dolaze do vas, a zatim bilježi tri stvari vrijedne popravka prvo. Dokument zadržavate u svakom slučaju.