20
Domadi zadatak Projekat “Jelen super liga” student: Tanasid Bojan broj indeksa: 3346

Domadi zadatak Projekat “Jelen super liga”nasport.pmf.ni.ac.rs/materijali/1277/Jelen super liga...Programerski tim (tim zadužen za izradu projekta). Ovaj tim će biti podeljen

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Domadi zadatak

Projekat “Jelen super liga”

student: Tanasid Bojan

broj indeksa: 3346

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