Professional Documents
Culture Documents
Sadraj
1.
Uvod................................................................................................................. 3
2.
3.
4.
5.
4.1.
4.2.
5.2.
5.3.
Scrum...................................................................................................... 11
6.
Zakljuak........................................................................................................ 12
7.
Literatura....................................................................................................... 13
1. Uvod
za
komponentni
razvoj,
objektno
orijentirane
jezike,
notaciju
za
bi
vam
netko
ponudio
metodu
programiranja
kojom
na
3. ta je agilno programiranje ?
Na poetetku ovog rada treba razjasniti osnovne ideje i koncepte koji stoje
iza postupaka agilnog programiranja. Agilno programiranje predstavlja vrstu
konceptualnog okvira kojeg se treba drati prilikom raenja projekata razvoja
programske podrke. Postoje razliite metodologije razvoja programske podrke,
a neke od njih predstavlja neprofitna organizacija Agile Alliance.
Veina agilnih metoda pokuava smanjiti rizik (od programskih pogreaka,
prekoraenja vremenskih rokova, itd.) razvijajui softver u kratkim vremenskim
okvirima, koji se nazivaju iteracije, a koji traju tipino od jednog do etiri tjedna.
Svaka iteracija je nalik na mali samostalni projekt razvoja programske podrke, i
sadri sve zadatke koji su potrebni da bi nastao napredak u funkcionalnosti
programa:
planiranje,
analiza
zahtjeva,
dizajn,
kodiranje,
testiranje
Aglini razvoj ima malo slinosti sa vodopadnim modelom. Kod nekih ljudi
danas vlada miljenje da vodopadni model vie nije adekvatan za razvoj
programske podrke, ali mnogi ga i dalje smatraju klasinim modelom razvoja
programske podrke. Vodopadni model je najpredvidljiviji od svih metoda. Model
se sastoji od analize zahtjeva, dizajna, kodiranja i testiranja u striktno
isplaniranom redosljedu, djelomino zavravajui svaku osobinu programa u
svakom stupnju. Vodopadni model proizvodi funkcionalnu programsku podrku na
kraju svakog ciklusa, sa vremenskim periodom od tipino nekoliko mjeseci do
nekoliko godina. Agline metode, nasuprot tome, proizvode potpuno gotove
osobine programa (ali samo mali podskup ukupnog skupa osobina) svakih
nekoliko
sedmica.
Neki
agilni
timovi
ponekad
koriste
vodopadni
model,
10
11
zahtjeve
ulaze
sluajevi
koritenja
prava
funkcionalna
specifikacija sistema. Ipak, za FDD metodu nije nuno da ima razvijen proces
prikupljanja i upravljanja zahtjevima. Domenski strunjaci prezentiraju takozvani
opis problema putem kojeg informiraju lanove tima i glavnog arhitekta o
globalnom izgledu sistema.
Ukupna domena programskog rjeenja se dalje dijeli na razliite domene
gdje se svakom lanu odreene domene prezentira detaljniji opis problema koji se
tie ba te domene. Nakon svakog opisa problema pojedine domene, razvojni tim
poinje raditi u malim grupama kako bi proizveo objektni model za svoju domenu.
Za svaku od domena, razvojni timovi raspravljaju i odluuju o adekvatnom
objektnom modelu. Paralelno s time, proizvodi se ukupni model za cijeli sistem.
12
13
5.3. Scrum
na
razvoj
sistema.
To
rezultira
sa
pristupom
koji
uvodi
ideje
16
6. Zakljuak
17
7. Literatura
18