Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
PMF Niš “Jelen super liga” Tanasid Bojan
2
„Jelen super liga Srbije“
Aplikacija za jednostavno i kvalitetno praćanje svih dešavanja i statistika u ligi
30. januar. 2014. godine
PMF Niš “Jelen super liga” Tanasid Bojan
3
Sadržaj Uvod .............................................................................................................................................................. 4
Pregled ...................................................................................................................................................... 4
Isporuka ..................................................................................................................................................... 4
Pretpostavke i ograničenja........................................................................................................................ 6
Struktura upravljanja ................................................................................................................................... 7
Životni ciklus .............................................................................................................................................. 7
Organizacija projekta ................................................................................................................................ 8
Projektni tim .............................................................................................................................................. 9
Uloge i odgovornosti ............................................................................................................................... 10
Matrica veština ....................................................................................................................................... 11
Komunikacija ........................................................................................................................................... 12
Upravljanje rizicima ................................................................................................................................. 12
Planiranje i kontrola ................................................................................................................................... 14
Procena ................................................................................................................................................... 14
Identifikacija resursa ............................................................................................................................... 15
Ljudski resursi ................................................................................................................................ 15
Vreme ............................................................................................................................................. 15
Novac ............................................................................................................................................. 16
Materijal ......................................................................................................................................... 16
Ostali troškovi ................................................................................................................................ 16
WBS i Gantov dijagram ........................................................................................................................... 17
Kontrola plana ......................................................................................................................................... 18
Zahtevi za promene u projektu ...................................................................................................... 18
Izveštavanje plana .......................................................................................................................... 18
Tehnička podrška ....................................................................................................................................... 18
Alati i tehnologije .................................................................................................................................... 18
Kontrola kvaliteta ....................................................................................................................................... 19
Osiguranje kvaliteta ................................................................................................................................ 19
Testiranje ................................................................................................................................................ 19
Dokumentacija ........................................................................................................................................... 20
Prateda dokumentacija ........................................................................................................................... 20
Revizije ........................................................................................................................................................ 20
PMF Niš “Jelen super liga” Tanasid Bojan
4
1. Uvod 1.1. Pregled
Savremeno doba brzim koracima menja svet i nameće konstanto nove standarde
šta god da je u pitanju. Vreme prolazi brzo, a svaki dan nam donese nešto novo i ono što
je važilo prošle godine ove godine već ne mora biti aktuelno. Tako je i sa sportom koji
se stalno menja i zahteva da bude ispraćen na odgovarajući način sa svim informacijama
koje su nam dostupne u sve većem broju. Sve ozbiljne fudbalske lige imaju ozbiljne i
kvalitetne web prezentacije dok naša liga ima zastarelu prezentaciju koja pritom nije
funkcionalna ako uporedimo funkcionalnost web prezentacije npr. Premijer lige. Tako
smo došli i do poziva od strane FSS-a koji je u saradnji sa zajednicom superligaša rešio
da malo popravi imidž lige u svetu i zastarelu i ružnu web prezentaciju zameni novom i
funkcionalnom aplikacijom. Ova web aplikacija biće isključivo namenjena sa jedne
strane FSS-u i zajednici superligaša kao organizacijama koje će ovu aplikaciju koristiti
radi sopstvene promocije i sa druge strane svim ljubiteljima fudbala koji žele da se
informišu o svemu što se dogaĎa u JSL. Uz pomoć ove aplikacije svaki zaljubljenik u
fudbal će moći da redovno prati vesti, dogaĎaje i detaljne statistike svih igrača i klubova
u toku aktuelne sezone kao i da vrši prelgedanje prethodnih sezona i poreĎenje sa njma.
Izrada projekta bi trebalo da traje tri meseca i projekat će koštati 20 000 evra. U
izradu projekta će se krenuti početkom juna meseca, a projekat bi trebalo da bude
završen sredinom novembra meseca. Projekat će u potpunosti finansirati FSS i zajednica
superliagaša.
1.2. Isporuka
Kada projekat bude gotov naručioci projekta će dobiti svoftver koji u potpunosti
odgovara njihovim zahtevima i uz pomoć tog softvera moći će da prezentuju „Jelen
super ligu“ na najbolji način i da svim korisnicima aplikacije obezbede sve potrebne
informacije i vesti.
Naručioci softvera će moći da:
Unose i menjaju podatke o igračima. Podaci koji će biti dostupni za unos
su: JMBG, slika,ime, prezime, rodni grad, rodna država, datum i godina
roĎenja, klub u kome igra i klubovi u kojima je do sada igrač igrao kako u
kraijeri tako i u JSL, trenutni status u klubu, dužina potpisanog ugovora,
vrednost potisanog ugovora(ukoliko klub da takvu informaciju), broj
dresa, podaci o crvenim i parnim žutim kartonima, biografija, statistički
podaci(broj postiguntih golova, broj primljenih ako je igrač golman, broj
odigranih utakmica, broj minuta provedenih na terenu, broj načinjenih i
iznuĎnih faulova, broj kompletiranih dodavanja, ocena za svaku odigranu
utakmicu).
PMF Niš “Jelen super liga” Tanasid Bojan
5
Unose i menjaju podatke o klubovima. Podaci koji će biti dostupni za unos
su: registarski broj kluba, ime kluba, boja dresova(kombinacija za domaći
i gostujući teren), grb kluba, istorija kluba, adresa kluba, podaci o
predsedniku, podaci o direktoru, podaci o upravnom odboru i ostalim
rukovodećim strukturama kluba, podaci o treneru i stručnom štabu, spisak
igrača koji nastupaju u odreĎenoj sezoni za klub, statistka kluba(broj
osvojenih titula, pozicije koje zauzimao u dosdašnjim šampionatima, broj
pobeda, poraza i nerešenih rezultata po sezonama, broj bodova po
sezonama, gol razlika po sezonama, statistika o rezlutatima kod kuće i u
gostima), podaci o stadionu, posećenost kluba na utakmicama,
informacije o budzetu i troškovniku kluba kao i podaci o zarvšnim
računima ukoliko su klubovi voljni da ih proslede(plan saveza je da ovo
postane javno za sve).
Unose i menjaju podatke o stadionima. Podaci koji će biti dostupni za
unos su: ime, slika, kapacitet, adresa, istorija stadiona, klubovi koji igraju
na njemu, posećenost.
Unose i menjaju podatke o sudijama i službenim licima. Podaci koji će biti
dostupni za unos su: JMBG, ime prezime, podaci o dosadašnjoj karijeri,
podaci o nagradama i suspenzijama, podaci o učešću na meĎunarodnim
turnirima, ocena za svaku utakmicu, datum kada su prvi put delegirani u
okviru lige.
Statistički podaci koji će moći da se unesu su ranije opisivani.
Ažuriraju vesti, objavljuju ili ne objavljuju komentare koje čitaoci vesti
šalju. TakoĎe moći će u okviru vesti da postavljaju odgovarajući video
materijal.
Organizuju razne nagradne igre i takmičenja, tu će kao stalni član sekcije
za igre biti prisutna Fantasy liga.
Postavljaju reklame sponzora na dogovoreno mesto i dogovorene veličine.
Naravno tu se misli na odobrenje. Ljudi zaduženi za održavanje softvera
će ureĎivati reklame u okviru sajta.
Korisnici softvera(ljudi koji će posećivate web stranu JSL) će moći da:
Čitaju vesti i ostavljaju komentare na njih, kao i da ih lajkuju ili dislajkuju.
Gledaju tabelu lige za tekuću, ali i za prethodne sezone.
Gledaju raspored utakmica u sezoni kao i njihove rezultate. To takoĎe važi
za tekuću i prethodnu sezonu.
PMF Niš “Jelen super liga” Tanasid Bojan
6
Gledaju statistke igrača i klubova i uporeĎuju ih meĎusobno kako klub sa
samim sobom i igrača sa samim sobom tako i klub i drugi klub i igrača i
drugog igrača.
Gledaju najzanimljivije detalje sa svake utakmice i najbolje poteze kola.
Glasaju u okviru raznih anketa.
Učestvuju u nagradnim igrama i takmičenjima kao što je Fantasy liga.
Učestvuju na forumu lige gde će se uvek raspravljati na aktulene teme.
Projekat će se sastojati od dva dela:
Baze podataka koja će biti kompletno odraĎena u MySql-u i koja će
naravno omogućavati smeštanje svih nepohodnih podataka.
Web aplikacije izraĎene uz pomoć HTML, CSS, Java Script, PHP, AJAX
i Jquery tehnogolgija. Sama aplikacija će omogućavati sve gore
navededno s tim što će oni koji vode računa o njoj i ureĎuju je kada se
uloguju kao administratori dobijati pristup stranama aplikacije koje služe
za njeno ureĎivanje i koje obični korisnici ne mogu da vide.
1.3. Pretpostavke i ograničenja
Projekat "Jelen super liga" je veliki projekat koji će obuhvatiti sve fakultete u
Nišu, a kasnije će se raširiti širom Srbije, tako da je jasno da će na njegovu realizaciju
uticati mnogo faktora:
Vremenska ograničenja
Ograničen budzet
Ograničeni resursi
Zahtevi klijenata
Stručnost programera i drugih ljudi koji rade na projektu
Ograničenja programskih jezika
Ograničenja u alatima sa kojima se radi
PMF Niš “Jelen super liga” Tanasid Bojan
7
Softverska ograničenja
Hardverski zahtevi projekta
U toku izvršenja ovog projekta, neki od navedenih faktora mogu da dovedu do
nepredviĎenih situacija, pa je moguća i neophodnost dodavanja novih ili izbacivanje
nekih od prvobitnih funkcija odnosno mogućnosti koje bi softver trebalo da izvršava.
2. Struktura upravljanja 2.1. Životni ciklus projkta
Projekat “Jelen super liga” je izuzetno zahtevan i obiman i biće raĎen u više faza.
Svaka faza će pokriti odreĎene važne korake u izradi svakog ozbiljnog projekta.
Nakon poziva od strane naručioca projekta naša kompanija će u najkraćem roku
izabrati odgovarajuće ljude koji će činiti rukovodeću strukturu u izrade projekta. To će
biti zbog važnosti projekta najiskusniji project menadžeri koji su do sada učestvovali u
rukovoĎenju isključivo veilikih projekata.
Kada se rukovodeći tim sastavi sva odgovornost prelazi na njega. Tim je dužan da
se u roku od nedelju dana organizuje i da se krene u direktne razgovore i pregovore sa
naručiocem softvera. U ovoj fazi će se najveća pažnja posvetiti zahtevima naručioca
kako softverskim tako i vremenskim. Tačnije potrebno je prikupiti sve zahteve vezane za
funkcionisanje softvera i razmotriti vreme koje bi naručioc projekta dao za izradu
projekta. TakoĎe u ovoj fazi će se na osnovu iskutva dati okvirna cena kako bi svi bili
siugrni da je saradnja moguća. Cena je naravno kao i sve drugo što se dogovori u ovoj
fazi podložno promenama. Ova faza će trajati dva dana.
Nakon završetka faze razgovora i pregovora, menadžerima projekta će biti
poznate sve potrebe naručioca i onda će se obaviti sastanak na kome će se utvrditi kakva
radna snaga je potrebna i u kojoj količini kao i ko bi sve bio pogodan za formiranje
programerskog tima. Ova faza će trajati dva dana.
Ono što dalje sledi je okupljanje tima. U ovoj fazi je potrebno obaviti razgovore
sa svim programerima koji su potrencijalni članovi tima i predočiti im šta je sve
potrebno uraditi u odreĎenom vremenskom preiodu. TakoĎe u ovoj fazi biće dogovorena
cena radnog sata i cena prekovremenog rada sa svim programerima koji daju svoj
pristanak za učešće u projektu i koji budu imali odgovarajući pogled na svoju zaradu.
Ova faza će trajati četri dana.
Nakon što se programerski tim okupi rukovodeći tim će predstaviti celom timu
sve zahteve tj. celokupan projekat i obaviće se detaljan razgovor o mogućnosti da se sve
želje naručioca sprovedu u delo. Programeri će dati svoje stručno mišljenje i predloge za
rešavanje eventualnih problema. Ova faza će trajati tri dana.
PMF Niš “Jelen super liga” Tanasid Bojan
8
Nakon razgovora sa programerskim timom obaviće se još jedan razgovor sa
naručiocem u kome će biti predočene mogućnosti u izradi projekta i u kome će se za ono
što je programerski tim ocenio kao neizvodljvo naći odgovarajući kompromisi. TakoĎe
tada će biti precizirana cena projekta i vreme izrade. Ukoliko se svi kompromisi pronaĎu
i cena projekta i vreme izrade budu odgovarajući kreće se sa izradom projekta.
Nakon svih dosadašnji faza treba napraviti detaljan plan izrade projekta, odrediti
tačno uloge svakog programera i definisiati tačno vreme izrade svih delova projekta.
Ova faza će trajati tri dana. TakoĎe treba dodeliti timu zadatke i može se početi sa
izradom projekta. Faza izrade je najvažnija i najduža faza i ona će trajati tri meseca.
Sledeća faza je testiranje projekta. Ova faza je prisutna tokom cele izrade
projekta, a i nakon izrade projekta. Projekat se testira tokom izrade odreĎenih delova da
bi se utvrdilo da li funkcioniše sve kako treba i da ne bi neki na vreme neuočeni
nedostatak kasnije napravio velike probleme. Nakon izrade projekta se vrši finalno
testiranje gde se uočavaju greške i nedostaci. Nakon toga se kreće u otklanjanje
nedostataka. Ova faza će trajati mesec dana.
Na samom kraju sledi doterivanje izgleda aplikacije ako je to potrebno i
pravljenje potrebne dokumentacije.
Kada sve bude gotovo softver se prezentuje i isporučuje naručiocu uz prateću
dokumentaciju kao i tutorijal za korišćenje aplikacije. TakoĎe biće obezbeĎena
jednonedeljna obuka svih koji budu kao administrtori koristili aplikaciju.
2.2. Organizacija projekta
Projekat vodi i njime upravlja Tanasić Bojan.
U izradi projekta učestvovaće tri tima:
1. Rukovodeći tim (zadužen za upravljanje projektom i komunikacijom sa naručiocem projekta)
2. Programerski tim (tim zadužen za izradu projekta). Ovaj tim će biti podeljen u tri gurpe.
Prva grupa su projektatni baze podataka koji će biti zaduženi za sve poslove oko
projektovanja baze. Njihov zadatak je da naprave kvalitetno bazu koja će moći da odgovori
svim potrebama. Drugu grupu će činiti backend programeri koji su zaduženi za izradu PHP
skripta i povezivanje aplikacije sa bazom podataka, a treću grupu će činiti frontend
programeri koji će biti zaduženi za sklapanje aplikacije. To će biti iskusni programeri koji su
do sada učestvovali u izradi velikih softverskih projekata i koji će svojim iskustvom i
kvalitetom doprineti da ceo završni proizvod bude vioskog kvaliteta i da svi budu zadovoljni
njim. Četvrtu grupu će sačinjavati web dizajneri koji će imati važnu ulogu u kreiranju
izgleda aplikacije. Petu grupu će činiti neiskusni programeri, tu mogu biti i istaknuti studenti
PMF Niš “Jelen super liga” Tanasid Bojan
9
programiranja. Taj tim će biti zadužen za izradu jednostavnijih poslova i imaće priliku da
stekne veliko znanje i iskustvo tokom saradnje sa iskusnim programerima.
3. Tim za testiranje. Ovaj tim će činiti testeri koji imaju veliko iskustvo u tom poslu . Svako će
testirati deo koji mu je dodeljen i beležiti ponašanje aplikacije.
2.3. Projektni tim
Ime i prezime Pozicija Status Bojan Tanasid Project Manager Senior
Luka Lovre Project Manager Senior Nikola Stevanovid Project Manager Senior
Mika Mikid Business analyst Senior Petar Kostid Backend programmer Senior
Jelena Milovanovid Backend programmer Senior Hristina Tančid Backend programmer Senior
Nemanja Vučkovid Backend programmer Senior
Milan Tončid Backend programmer Senior
Žika Žikid Backend programmer Junior Nikola Radosavljevid Frontend programmer Senior
Mirjana Mladenovid Frontend programmer Senior Filip Zlatkovid Frontend programmer Senior
Stefan Denda Frontend programmer Junior Stefan Ristid Web dizajner Senior
Edi Stojčev Web dizajner Senior
Marko Markovid Web dizajner Junior Mirko Mirkovid Projektant baze podataka Senior
Mika Mikid Projektant baze podataka Senior Pera Perid Pomodnik Student
Mile Milid Pomodnik Student
Milivoje Milovanovid Tester Senior Žilivoje Žilovanovid Tester Senior
PMF Niš “Jelen super liga” Tanasid Bojan
10
2.4. Uloge i odgovornosti
Uloga Odgovornost
Business analyst razumevanj projekta i načina funkcionisanja
određivanje kako poboljšati poslovni process
određuje koje poslove i korake automatizovati
dizajnira osobine IT sistema
tehnički dizajn
održava visoki moral tima
briga o kvalitetu i o isporučivanju projekta na vreme
Project Manager planiranje
organizacija
upravljanje
kontrola
Backend programmer Izrada dela aplikacija koji se izvršava na serveru
Frontend programmer Izrada dela aplikacija koji se izvršava u browseru, sklapanje svega što su odradili backend programeri i web dizajneri
Web dizajner Izgled aplikacije
Tester aplikacije Testiranje i provera kvaliteta aplikacija, detekcija bagova
PMF Niš “Jelen super liga” Tanasid Bojan
11
2.5. Matrica veština
X – poznaje rad u određenoj tehnologiji, ali nije specijalizovan za nju
X – usko specijalozovan za rad u određenoj tehnologiji
Ime i prezime Photoshop PHP HTML CSS JAVASCRIPT MySql Project
managment Business analyst
Bojan Tanasid X Luka Lovre X Nikola Stevanovid X Mika Mikid X Petar Kostid X X X X X Jelena Milovanovid X X X X X Hristina Tančid X X X X X Nemanja Vučkovid X X X X X Milan Tončid X X X X X Žika Žikid X X X X X Nikola Radosavljevid X X X X Mirjana Mladenovid X X X X Filip Zlatkovid X X X X Stefan Denda X X X Edi Stojčev X X X Marko Markovid X X X Pera Perid Mile Milid Stefan Risitd X X X Mirko Mirkovid X Mika Mikid X Milivoje Milovanovid X X X X X Žilivoje Žilovanovid X X X X X
PMF Niš “Jelen super liga” Tanasid Bojan
12
2.6. Komunikacija
Komunikacija unutar tima je jako važan deo izrade svakog projekta. Kao takva
ona mora biti na jako visokom nivou. Za komunikaciju sa naručiocem zadužen je tim za
upravljanje projektom. Taj tim je posrednik izmeĎu naručioca i tima za programiranje.
Svi članovi tog tima će se tokom izrade projekta maskimalno truditi da razumeju i
potrebe naručioca i potrebe programera zajedno sa njihovim trenutnim mogućnostima i
mogućnostima tehnologija u kojima se radi projekat. Svaki zahtev, predlog i molba sa
koje god strane da stignu ovom timu biće razmotreni i pokušaće da se naĎe kompromis
ili rešenje bez kompromisa sve zavisno od zahteva. Tim za programiranje će biti
podeljen na manje grupe kako bi se zadaci lakše delili i kako bi se brže obavljali, ali i
kako bi komunikacija meĎu ljudima u grupi i grupama bila bolja. TakoĎe svi članovi
tima za programiranje moraće da iskreno govore o porblemima, potrebama i
mogućnostima kako pred rukovodćim timom tako i meĎusobno. Kada rukovodeći tim
donese odluku po nekom pitanju programeri mogu da izraze svoje nezadovoljstvo i
predlože nešto drugo, ali kranja odluka rukovodećeg tima mora da se poštuje. Kao
sredstva za komunikaciju svi uključeni u rad kome god timu da pripadaju će koristiti
telefon i internet. Internet komunikacija biće dostupna svima 24h dnevno, svako ima
pravo da organizuje svoju komunkicaju sa drugim članovima. Sastanci će se takoĎe
održavati kao jako važan vid komunikacije, ali samo kada je to neophodno i sa ljudima
sa kojima je to nepohodno.
2.7. Upravljanje rizicima U toku realizacije projekta “Jelen super liga” može doći do odreĎenih problema. Tačnije
postoje odreĎeni rizici. To su sledeći rizici:
1. Nedostatak novca. Ovaj rizik je uvek prisutan kakv god projekat da je u pitanju.
Konkretno u našem slučaju može se desiti da projekat mora trajati duže nego što
je planirano, može se takoĎe desiti da naručioc poželi još neku opciju čija izrada
može dovesti do neplaniranog posla većeg obima a možda i angažovanja dodatne
radne snage. TakoĎe možemo imati situaciju da smo nedostatak vremena rešili
neplaniranom količinom prekovremnog rada idt… U tim i sličnim situacijama
jedini izlaz je tražiti još novca od sponzora ili izabaciti iz projekta nešto što se
može okarakterisati kao manje važno.
2. Nedostataka vremena. U toku realizacije projekta može doći do nepredviĎenih
situacija, kao na primer da se neki delovi programa ne ponašaju onako kako smo
očekivali pa je potrebno dodatno vreme da se pronaĎu i otklone nedostaci ili
greške, što dovodi do kašnjenja isporuke celog projekta. U tom slučaju, posao bi
trebalo podeliti na više članova u timu, ili bi programeri morali da rade
prekovremeno uz dodatnu novčanu naknadu. Do nedostatka vremena može doći i
PMF Niš “Jelen super liga” Tanasid Bojan
13
usled odsustva nekog od članova timova, pa bi usled odsustva nekog člana
trebalo naći odgovarajuću zamenu.
3. Nepoznavanje alata. Postoji rizik da članovi projektnog tima ne poznaju sasvim
dobro alate koji su im na raspolaganju za kreiranje aplikacije. U tom slučaju
rešenje je ažuriranje znanja, tj dozvoliti programerima da nauče da koriste date
alate, što zahteva dodatno vreme. Drugo rešenje je pronalaženje odgovarajuće
zamene, što bi prouzrokovalo dodatne troškove.
4. Nedostatak znanja i razumevanja problema i rešenja. Ovaj rizik ukazuje na
to da studenti koji imaju ulogu pomoćnika programera nisu u potpunosti razumeli
problem zadatka čije se rešavanje zahteva, ili jednostavno nemaju potrebno
znanje za rešenje. To može uticati na kvalitet projekta, ali uz dodatno
angažovanje studenata, i učenje, kao i uz konsultacije sa iskusnim programerima,
članovima timova, i njihovim savetima, ovaj rizik se može razrešiti.
5. Nedefinisani zahtevi. Moguće je da naručilac projekta nije jasno definisao svoje
zahteve i da pri dostavi projekta bude nezadovoljan onim što je dobio. U tom
slučaju projektni tim će ispraviti ono što se da ispraviti, i dodati neke nove alate
ukoliko to bude potrebno uz dodatnu novčanu naknadu.
6. Različiti internet pretaživači i operativni sistemi. Zbog različitih operativnih
sistema i internet pretraživača može se desiti da se aplikacija ili web sajt
ponašaju nepredviĎeno.
PMF Niš “Jelen super liga” Tanasid Bojan
14
3. Planiranje i kontrola 3.1. Procena
Redni broj
Naziv aktivnosti Trajanje Pocetak Kraj Prethodnici
Analiza i planiranje
1 Sastavljanje rukovodeceg tim 1 dan 6/2/2014 6/2/2014
2 Razgovor sa klijentima 2 dana 6/3/2014 6/4/2014 1
3 Kompletiranje slike projekta i planiranje angazovanja 2 dana 6/5/2014 6/6/2014 2
4 Okupljanje tima 4 dana 6/9/2014 6/12/2014 3
5 Strucno razmatranje zahteva 3 dana 6/13/2014 6/17/2014 4
6 Dogovor sa naruciocem 2 dana 6/18/2014 6/19/2014 5
7 Planiranje izrade i podela uloga 3 dana 6/20/2014 6/24/2014 6
Razvoj softvera
-Baza podataka-
8 Modelovanje baze 15 dana 6/25/2014 7/15/2014 7
9 Kreiranje baze 8 dana 7/16/2014 7/25/2014 8
10 Testiranje baze 5 dana 7/28/2014 8/1/2014 9
-Aplikacija-
11 Dizajn korisnickog interfejsa 20 dana 6/25/2014 7/22/2014 7
12 Programiranje aplikacije i povezivanje sa bazom 30 dana 8/4/2014 9/12/2014 10
13 Izrada foruma 10 dana 8/4/2014 8/15/2014 10
14 Izrada fantazy lige 10 dana 8/4/2014 8/15/2014 10
15 Skpalanje aplikacije 8 dana 9/15/2014 9/24/2014 11,12,13
Testiranje
16 Kreiranje test primera 3 dana 9/25/2014 9/29/2014 15
17 Testiranje 10 dana 9/30/2014 10/13/2014 16
18 Utvrdjivanje gresaka 5 dana 10/14/2014 10/20/2014 17
19 Ispravljanje gresaka 6 dana 10/21/2014 10/28/2014 18
20 Ponovno testiranje 3 dana 10/29/2014 10/31/2014 19
Zatvaranje projekta
21 Izrada projektne dokumentacije 3 dana 11/3/2014 11/5/2014 20
22 Izrada dokumenta o zatvaranju posla 2 dana 11/6/2014 11/7/2014 21
23 Krajni izveštaj o projektu 2 dana 11/10/2014 11/11/2014 22
24 Prezentovanje projekta 1 dan 11/12/2014 11/12/2014 23
25 Dostava proizvoda 1 dan 11/13/2014 11/13/2014 24
26 Zatvaranje projekta 1 dan 11/14/2014 11/14/2014 25
U sekciji 5.2 se govori o tesiranju, parcijalno testiranje iz tabele u tom poglavlju je
uračunato u trajanje aktivnosti u ovoj tabeli.
PMF Niš “Jelen super liga” Tanasid Bojan
15
3.2. Identifikacija resursa
Postoji nekoliko resursa koji će biti dostupni i neophodni da se projekat uspesno
privede kraju.
3.2.1. Ljudski resursi
Ljudski resursi predstavljaju sve učesnike u izradi projekta od prve do
poslednje faze izrade. Za potrebe ovog projekta imamo ukupno 23 osobe. Raspodela
je sledeća: 2 prjocet menager – a, 1 Business analyst, 5 backend programera seniora
i jednog backend programera juniora, 3 frontend programera seniora i jednog
forntend programera juniora, dva web dizajnera seniora i jednog web dizajnera
juniora, dva projektanta baze podatka seniora, dva studenta i dva testera seniora.
Oni su resporeĎeni u tri tima. Prvi je tim koji rukovodi projektom, drugi je
programerski tim koji je podeljen na tim web dizajnera, tim projektanata baze
podataka, tim backend programera, tim frontend programera i tim sudenata. Treći
tim će biti tim testera aplikacije.
3.2.2. Vreme
Vreme za izradu ovog projekta je storgo definisano i iznosi 120 radnih dana.
Tokom vikenda se ne radi. Svaki programer ima pravo odsustva sa rada na projektu
ukoliko iz opravdanog razloga nije u stanju da radi odreĎenog dana. Kako će se
nadomestiti njegovo odsustvo odlučuje se u dogovoru sa rukovodećim timom, ako
je to portrebno u suprotnom je sve stvar dogovora unutar ekipe. Bitno je samo da se
ne naruši vreme predviĎeno za izradu projekta. Ako doĎe do narušavanja vremena
osoba koja je odsustvovala dužna je da prekovremenim radom nadoknadi svoje
odsustvo.
Naziv aktivnosti Trajanje Početak Kraj
Analiza i planiranje 17 6/2/2014 6/24/2014
Razvoj softvera 66 6/25/2014 9/24/2014
Testiranje 27 9/25/2014 10/31/2014
Zatvaranje projekta 10 11/3/2014 11/12/2014
PMF Niš “Jelen super liga” Tanasid Bojan
16
3.2.3. Novac
PredviĎeni budžet za ovaj projekat je 20 000 evra. Novac će biti trošen za
sledeće: plate zaposlenih na izradi projekta, pošto je predviĎen rad u prostorijama
naše kompanije svakom od zposlenih biće plaćen prevoz, biće pokriven trošak za
komnukaciju telefonom, hranu i piće i za sve što se u toku izrade projekta pojavi
kao potreba.
Važno je napomentui da se zaposleni plaćaju po radnom satu i da postoji
posebna cena radnog sata kada se radi prekovremeno. Ukolio neko mora da
odsustvuje neće biti isplaćen za dane kada je odsustvovao.
Troškovnik
Naziv izdatka Senior Junior Student ostali troškovi
evro/h evro/h * evro/h evro/h * evro/h evro/h * cena
Project manager 7 4 5 3
Business analyst 8 5 6 2
Web dizajnera 6 3 4 1
Frontend programera 10 8 8 6
Pomodnik 4 2
Tester 7 5
Hrana i pide 5000
Prevoz 1000
Telefon 500
* - cena prekovremenog rada
cena za ostale troškove je takođe izražena u evrima
3.2.4. Materijal Od materijala za izradu ovog projekta koristiće se hrana i piće.
3.2.5. Ostali troškovi Pod ostale troškove spadaju prevoz i telefon.
3.3. Work breakdown sturcutre(WBS) i Gant-ov dijagram
6/2 6/22 7/12 8/1 8/21 9/10 9/30 10/20 11/9
Sastavljanje rukovodeceg tima
Razgovor sa klijentima
Kompletiranje slike projekta i planiranje angazovanja
Okupljanje tima
Strucno razmatranje zahteva
Dogovor sa naruciocem
Planiranje izrade i podela uloga
Modelovanje baze
Kreiranje baze
Testiranje baze
Dizajn korisnickog interfejsa
Programiranje aplikacije i povezivanje sa bazom
Izrada foruma
Izrada fantazy lige
Skpalanje aplikacije
Kreiranje test primera
Testiranje
Utvrdjivanje gresaka
Ispravljanje gresaka
Ponovno testiranje
Izrada projektne dokumentacije
Izrada dokumenta o zatvaranju posla
Krajni izveštaj o projektu
Prezentovanje projekta
Dostava proizvoda
Zatvaranje projekta
Jelen super liga
Okupljanje tima
Stručno ramzatranje zahteva
Dogovor sa naručiocem
Planiranje izrade i podela uloga
Analiza i planiranje
Sastavljanje rukovodedeg tima
Razgovor sa klijentima
Kompletiranje slike projekta i planiranje
angažovanja
Razvoj softvera
Bezbednost Zatvaranje projekta
Izrada projektne dokumentacije
Izrada dokumenta o zatvaranju posla
Krajni izveštaj o projektu
Dostava proizvoda
Prezentovanje projekta
Zatvaranje projekta
Aplikacija
Dizajn korisničkog interfejsa
Programiranje aplikacije i povezivanje sa bazom
Izrada foruma
Izrada fantazy lige
Sklapanje aplikacije
Testiranje
Kreiranje test primera
Testiranje
Ispravljanje grešaka
Utvrđivanje gršaka
Ponovno testiranje
Baza podataka
Modelovanje baze
Testiranje baze
Kreiranje baze
3.4. Kontrola plana 3.4.1. Zahtevi za promene u projektu
Svaki član timova projekta, pa čak i studenti, može da predloži zahtev za
nekom promenom u projektu. Svaki zahtev će biti razmotren, i uzet u obzir. Ukoliko
se ustanovi da je neki zahtev dobar, i ni na koji način ne može da ide na štetu u
projektu, a može doneti koristi, isti će biti prihvaćen i usvojen.
Nakon prihvatanja zahteva za promenama, vrši se neophodna promena u
planiranju projekta i ceo tim se o istom obaveštava.
Može se desiti da projekat zahteva više vremena od prethodno utvrĎenog i
navedenog. U tom slučaju, da bi se projekat isporučio na vreme, ili u cilju dobijanja
boljeg završnog projekta, tim može da radi i prekovremeno, ukoliko je na to
spreman, a za prekovremeni rad se dobija i veća zarada.
3.4.2. Izveštavanje plana
Ažuriran plan projekta će takoĎe biti dostavljen kupcu. Svaka verzija svih
dokumenata projekta, ispravke i izveštaji biće naknadno razmatrana i po odobrenju
dokument će biti dostavljen ostalim članovima.
4. Tehnička podrška 4.1. Alati i tehologije
Za potrebe projekta će se koristiti sledeće tehnologije:
MySQL - za izradu baze podataka
HTML, PHP, Javascript i CSS - za izradu WEB sajta
Svi alati i tehnologije koji se koriste su besplatni, tako da ne doprinose dodatnim
troškovima.
PMF Niš “Jelen super liga” Tanasid Bojan
19
5. Kontrola kvaliteta 5.1. Osiguranje kvaliteta
Kvalitet softvera biće praćen kontrolama delova softvera u toku izrade i na kraju
kontrolom celokupnog softvera. Svaki tim ima odreĎene zadatke i rokove za obavljanje
svojih zadataka. Nakon završetka zadatka tim koji je radio na zadatku će obaviti
primarno testiranje i nakon što se utvrdi da sve radi kako treba ono što je uraĎeno se
dalje šalje rukovodećem timu koji će obaviti mnogo detaljnije testiranje zajedno sa
testerima u skladu sa zahtevima naručioca. Kada se zarvši neka celina u projektu
testiranju će prisustvovati i naručioci. Kada ceo projekat bude gotov testiraće ga
rukovodeći tim zajedno sa testerima i naručiocima.
5.2. Testiranje
Vrlo važna faza pre završetka projekta je testiranje. Testiranje omogućava da se
pronaĎu greške u programu (ukoliko postoje), kako bi se na vreme otklonile, i program
postao bolji. Pre nego što se projekat stavi na testiranje potrebno je uraditi plan testiranja
i smisliti dobre test primere. Test primere bi trebalo smišljati veoma oprezno kako bi
mogli da obuhvate što više mogućnosti i da pruže što bolju detekciju grešaka.
Testiranje se vrši tako što se dobijeni rezultati test primera uporeĎuju sa
očekivanim (tačnim) rezultatima.
Testiranje ne obezbeĎuje apsolutnu sigrnost da nema nedotstaka u projektu.
OdreĎeni nedostaci, i sitne greške su uvek moguće i nakon testiranja.
Testiranje će se vršiti i tokom razvoja projekta. Nakon testiranja jedinica, kreće na
test celokupnog projekta pod realnim uslovima i pod graničnim uslovima. Kada se
greške identifikuju, radi se na otklanjanju istih, a zatim se projekat ponovo pušta kroz
testove, tj. test primere.
PMF Niš “Jelen super liga” Tanasid Bojan
20
Plan testiranja
Naziv testiranja Početak Kraj Trajanje u danima
Parcijalno testiranje
Testiranje baze 7/28/2014 8/1/2014 5
Provera dizajna korisničkog interfejsa 7/21/2014 7/22/2014 2
Testiranje aplikacije 9/8/2014 9/12/2014 5
Testiranje foruma 8/14/2014 8/15/2014 2
Testiranje fantazy lige 8/13/2014 8/15/2014 3
Testiranje funkcionalsnoti i izgleda 9/23/2014 9/24/2014 2
Kompletno testiranje
Kreiranje test primera 9/25/2014 9/29/2014 3
Testiranje 9/30/2014 10/13/2014 10
Utvrđivanje grešaka 10/14/2014 10/20/2014 5
Ispravljanje grešaka 10/21/2014 10/28/2014 6
Ponovno testiranje 10/29/2014 10/31/2014 3
Kada projekat proĎe kroz sve testove spreman je da se isporuči kupcu.
6. Dokumentacija 6.1. Prateda dokumentacija
Prateća dokumetacija ovog projekta su: projektna dokumentacija, dokumentacija
o zatvaranju projekta, kranji izveštaj o produktu, help dokumentacija sa svim opisanim
funkcijama i korisničko uputstvo koje će sadržati najčešće postavljana pitanja (FAQ)
vezana za projekat.
7. Revizije
Revizije
Verzija Autor (Autori) Opis verzije
Prvi nacrt Tanasid Bojan, Lovre Luka, Stevanovid Nikola Prva verzija plana projekta
Finalna verzija Tanasid Bojan, Lovre Luka, Stevanovid Nikola Konačna verzija