Fakultetzaekonomijuiturizam
Dr.MijoMirkovi
Poslovniinformacijskisustavi
Agilnemetoderazvojasoftvera
seminarskirad
Pula,2015
SveuiliteJurjaDobrileuPuli
Fakultetzaekonomijuiturizam
Dr.MijoMirkovi
Poslovniinformacijskisustavi
Agilnemetoderazvojasoftvera
seminarskirad
Izradila:
MiaPetri
Pula,2015
SADRAJ
1. UVOD
Slika1
.Iterativnirazvojniproces
agilnih timova svrstano je u tzv. bullpen i u njemu se nalaze svi ljudi potrebni za dovrenje
programa. Najmanje to agilni tim moe sadravatisuprogrameriinjihoviklijenti.Klijentisu
ljudi koji definiraju konaan proizvod. To naravno mogu biti menaderi, poslovni analitiari,
ljudiizdrugihdijelovafirme,istvarniklijentikojikupujuprogramskorjeenje.
U bullpenu mogu biti i testeri gotovogsustava,dizajneri,piscitehnikedokumentacije,
te razni slojevi upravljakog kadra. Ono to agilne metode takoer naglaavaju je program koji
radi kaoglavnipokazateljnapretkaprojekta.Kadsetokombinirasnaklou prema komunikaciji
licem u lice, moe se zakljuiti da agilne metode proizvode vrlo malo pisane dokumentacije u
usporedbi sa drugim metodama. To je dosadarezultiralotimedasuagilnemetodeproglaavane
nediscipliniranim hakiranjem ili kaubojskim kodiranjem (eng. cowboy coding).Sve to je
ovdjenavedenopredstavljaglavnaobiljejaagilnograzvojaprogramskepodrke.
2.AGILEMANIFESTO
Deklaracijaagilnograzvojaprogramskepodrke
Mi nalazimo bolje naine razvoja programske podrke radei to i pomaui drugima da to isto
rade.Kroztajposaospoznalismodavievrijede:
Pojedinciiinterakcijenegoprocesiialati
Programskapodrkakojaradinegosveobuhvatnadokumentacija
Suradnjasklijentimanegopregovaranjeokougovora
Odgovornapromjenenegoslijeenjeplana
Drugim rijeima, iako postoji vrijednost u stvarima na desnoj strani, mi vie cijenimo stvari
nalijevojstrani.
Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin
Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick,
RobertC.Martin,SteveMellor,KenSchwaber,JeffSutherland,DaveThomas
2001,gorenavedeniautori
Ova deklaracija se moe slobodno kopirati ubilokojemobliku,alisamousvojojcijelostisvedo
krajaoveopaske.
UzAgileManifestodolazeiprincipikojistojeizatoga.Principikojisenavodeukljuuju:
zadovoljstvoklijenata
zahtjevizapromjenamasudobrodoliusvakomtrenutku
naglasaknaiteracijama
naprojekturaderazvojniinenjeriiljudiizposlovnogpodrujakojisuiniciraliprojekt
osnovasvakogprojekta:motiviraniljudi
naglasaknakomunikacijilicemulice
osnovnamjeranapretkajeprogramkojiradi
odrivirazvoj,stalantemporazvoja
tehnikapotkovanostidobardizajnrjeenja
jednostavnost
timovikojisesamiorganiziraju
povratneinformacijeoradutimapoboljanjeefikasnosti
Sudei prema listi principa koja je usuglaena unutar Agile Manifesto, agilne metode
programskograzvojaizgledajuvrlopoeljno.
3.POVIJESTNASTANKAAGILNIHMETODA
Slika2
.Usporedbaagilnemetodesatradicionalnom
4.SVOJSTVAAGILNIHMETODA
1)inkrementalan
(maleneisporuke,sbrzimciklusima)
2)kooperativan
(naruiteljirazvojnitimradeneprestanozajednoubliskojkomunikaciji)
3)izravan
(metodajejednostavnazauenjeimodificiranjetedostatnodokumentirana)
4)prilagodljiv
(umogunostidaseinepromjeneuposljednjemtrenutku).
4.1KARAKTERISTIKEAGILNIHMETODA
proizvele prvu isporuku u ranim tjednima projekta, kako bi se postigla "brza pobjeda" i
brzapovratnainformacijaodkupca
osmislile jednostavno rjeenje tako da je manje toga za mijenjati iizradatihpromjenaje
jednostavnija
kontinuirano unaprijedile kvalitetu dizajna, inei slijedeu iteraciju jeftinijom za
implementaciju
potaklekontinuiranotestiranjezaranijuitimemanjeskupljudetekcijuneispravnosti
Osnovni principi agilnih metoda ukljuuju istou koda koji radi, efektivnost ljudi koji
rade zajedno sa dobromvoljomtejefokuszapravonatimskomradu.Skuppristupakojiizviruiz
agilnihprocesarazvojasoftverasuslijedei:
ljudimajestalodarazvojniprojektuspije
immanjedokumentacije(akojemogue)
komunikacijaokritinimstvarima
alatizamodeliranjenisukorisnikaotoseobinomisli
4.2UPOTREBAAGILNIHMETODA
4.2.1BOHEMOVITURNEROVPRISTUPBAZIRANNAANALIZIRIZIKA
Tablica1
.Usporedbatemeljnihosobinaagilnihiplanskihmetoda
5.METODERAZVOJAAGILNIHMETODA
Tablica2
.Usporedbatemeljnihosobinaagilnihmetoda
5.ZAKLJUAK
U dananje doba razvojni softverski inenjeri sve manje programiraju planski. Sve se
vie pribjegava novim metodama, koje se pak vie koncentriraju na ljude, funkcionalne
programe, klijente i fleksibilnost nego na procese, dokumentaciju, pregovaranje i slijepo
slijeenje zacrtanog plana. Sve te karakteristike imaju opisane agilne metode. Agilnemetodesu
izvrstan pomoni alat u mnogim situacijama. Problem sa agilnim metodama je to ih se
pojavljuje sve vei i vei broj. Programeri bi se mogli (ako ve i nisu) nai usituaciji da ostanu
zbunjeni sa tolikim izborom metoda. Koju metodu odabrati za konkretan problem? Zato se u
svim agilnim metodama srodni postupci ne nazivaju jednako? Zato ne postoje empirijska
istraivanja o koritenim metodama u razvoju programske podrke? Sve su to pitanja koja si
programermoepostaviti,atrenutnonatapitanjanepostojekonkretniodgovori.
6.LITERATURA
1.AgileSoftwareDevelopment,Wikipedia
2. PekkaAbrahamsson,OutiSalo,JussiRonkainen,JuhaniWarsta, AgileSoftwareDevelopment
Methods,VTTPublications,ESPOO,2002.
3.http://www.xprogramming.com
4.http://www.zpr.fer.unizg.hr