projekat „rent-a-car“ - nasport.pmf.ni.ac.rsnasport.pmf.ni.ac.rs/materijali/1277/rent-a-car...
TRANSCRIPT
Hristina Tančić
1. Februar 2014.
PROJEKAT „RENT-A-CAR“ Izrada softvera za firmu „Sit and drive“
Rent-a-car Hristina Tančić
1 | Prirodno – matematički fakultet Niš
Sadržaj
1. Uvod……………………………………………………………………………………………………….…..2
2. Opis i ciljevi……………………………………………………………………………………………….…3
2.1. Završni proizvod………………………………………………………………………………………….…4
2.2. Pretpostavke i organizacija…………………………………………………………………………….5
3. Organizacija projekta…………………………………………………………………………………..6
3.1. Životni ciklus projekta……………………………………………………………………………………6
3.2. Organizacija……………………………………………………………………………………………………7
3.3. Razvojni tim projekta……………………………………………………………………………………..8
3.4. Matrica veština………………………………………………………………………………………………9
4. Planiranje i kontrola…………………………………………………………………………………..10
4.1. Work Breakdown Structure………………………………………………………………………….10
4.2. Procena………………………………………………………………………………………………………..12
4.3. Kontrola plana………………………………………………………………………………………………14
4.3.1. Zahtevi za promenama u projektu………………………………………………………………..14
4.3.2. Izveštavanje plana………………………………………………………………………………………..14
4.4. Raspored……………………………………………………………………………………………………..15
4.4.1. Raspored aktivnosti……………………………………………………………………………………..15
4.4.2. Mrežni dijagram…………………………………………………………………………………………..15
4.4.3. Gantov dijagram………………………………………………………………………………….16
4.5. Budžet………………………………………………………………………………………………………….17
5. Upravljanje rizicima i komunikacijom…………………………………………………………18
5.1. Upravljanje rizicima…………………………………………………………………………………….18
5.2. Upravljanje komunikacijom………………………………………………………………………….19
6. Tehnička podrška……………………………………………………………………………………….20
6.1. Alati i tehnologije…………………………………………………………………………………………20
6.2. Testiranje……………………………………………………………………………………………………..20
6.3. Dokumentacija……………………………………………………………………………………………..21
7. Revizije………………………………………………………………………………………………………21
Rent-a-car Hristina Tančić
2 | Prirodno – matematički fakultet Niš
1. Uvod
Firma “Sit and drive” bavi se iznajmljivanjem automobila na određeni vremenski
period, dan, nedelju... Na početku svog postojanja posedovala je samo pet automobila i nije
bilo teško voditi računa o tome kad je koji automobil izdat, kome i na koliki period, kao ni o
tome da li su svi automobili registrovani, kada je menjano ulje, vršena popravka i slično, pa
su tada podaci o tome čuvani u posebnim beleznicama. Međutim s povećanjem broja
automobila, problem je postao kompleksniji.
Firma danas poseduje sto pedeset automobila, različitih karakteristika i modela.
Zaposleni u njoj evidencije vode u Excelu, međutim i dalje je veoma teško pratiti sve
potrebne podatke o svakom automobilu. Vlasnik firme Andrej Nikolić odlučio je da unapredi
poslovanje svoje firme i olakša svojim zaposlenima angažujući tim stručnjaka da napravi
optimalnu bazu podataka za potrebe njegove firme.
Projekat koje se radi za firmu „Sit and drive“, moći će da se koristi i u ostalim firmama
ovog tipa, s tim što će njihovi vlasnici aplikaciju sa bazom podataka kupovati od vlasnika ove
firme. Izradu ovog projekta finansira vlasnik firme i detaljnom analizom utvrđeno je da će za
izradu ovog projekta u celosti biti potrebno 1 850 000 dinara.
Rent-a-car Hristina Tančić
3 | Prirodno – matematički fakultet Niš
2. Opis i ciljevi
Projekat „Rent-a-car“ je projekat u kome se vrši kreiranje baze podataka za potrebe
rent – a – car firme „Sit and drive“. Naručioc projekta u paketu sa bazom podataka dobija i
aplikaciju koja će pomoći zaposlenima u ovoj firmi da manipulišu podacima u bazi, web sajt,
koji je povezan sa bazom podataka, tako da potencijalni korisnici usluga ove firme mogu da
se informišu o njenim ponudama, automobilima, njihovom stanju i da provere da li je
automobil koji žele slobodan. Deo ovog projekta je i Android i iOS aplikacija za korisnike
pametnih telefona i tablet uređaja, koja će omogućiti klijentima ove firme da na brz i
jednostavan način dođu do podataka o željenom automobilu, ili rezervišu isti.
Projekat „Rent-a-car“ će zaposlenima u firmi „Sit and drive“ omogućiti:
Skladištenje podataka o vozilima koja ova firma poseduje, i to tako što će o
svakom automobilu moći da se pamte sledeći podaci: naziv vozila, tip vozila, broj
predjenih kilometara, registracija, cena korišćenja po danu, eventualne popravke i
ulaganja, kao i polje za unos eventualnih dodatnih podataka.
Skladištenje podataka o osobama koje iznajmljuju automobile. Podaci koji se
čuvaju su ime i prezime osobe koja iznajmljuje automobil, datum rodjenja, broj
lične karte , broj vozačke dozvole i kategoriza za koju lice poseduje vozačku
dozvolu.
Skladištenje podataka o rezervacijama automobila. Beleže se podaci o tome ko je
iznajmio automobil, koji automobil je iznajmljen, datum iznajmljivanja, period
iznajmljivanja, ukupna cena.
Uvid u raspoloživa i zauzeta vozila
Prikaz rezervacija, koji korisnik je rezervisao automobil, koji automobil, za koji
datum i za koji period.
Prikaz cene korišćenja pojedinog vozila prema realizovanim rezervacijama
Prikaz korisnika prema broju dana iznajmljivanja vozila, kao i prema ukupnom
iznosu naplaćenih usluga.
Rent-a-car Hristina Tančić
4 | Prirodno – matematički fakultet Niš
2.1. Završni proizvod
Završni proizvod projekta „Rent-a-car“ je kompletan softver koji će koristiti
zaposleni u firmi „Sit and drive“, kao i njeni klijenti. Završni proizvod ovog projekta sastoji
se iz četiri dela:
Baza podataka
Ovo je ujedno i glavni proizvod projekta „Rent-a-car“, zbog koga i prjekat i
pokrenut. U bazi će se čuvati podaci o klijentima, automobilima i rezervacijama, a
baza podataka je upravo osnov za funkcionisanje ostalih delova završnog
proizvoda ovog projekta.
Aplikacija za upravljanje bazom podataka
Ovaj deo završnog proizvoda služi za upravljanje prvim delom, tj. bazom
podataka. Aplikaciju će koristiti isključivo zaposleni u firmi, i ona će im omogućiti
uvid u sve podatke u bazi, unos novih podataka u bazu i njihovo menjanje. Uz
pomoć aplikacije, zaposleni će moći da prate svaki automobil, rezervaciju, kao i
zaradu za određeni period.
Web sajt
Web sajt je namenjen prvenstveno trenutnim i novim korisnicima usluga ove
firme. Oni koji su već iznajmljivali automobil u firmi „Sit and drive“ moći će da
prate svoje rezervacije, račune i željene automobile, tako što će se prijaviti na
stranicu pomoću korisničkog imena i lozinke koje izaberu prilokom prvog
iznajmljivanja. Takođe će biti u mogućnosti da preko web sajta vrše rezervaciju
željenih vozila. Oni koji nisu koristili usluge firme, moći će da vide ponudu
automobila, cene iznajmljivanja i kontakt i adresu firme. Na sajtu će postojati
formular koji omogućava korisnicima da firmi šalju pohvale i primedbe, kao i da
predlože i glasaju za automobil koji žele da firma sledeći uvede u svoju ponudu
automobila.
Android i iOS aplikacija za pametne telefone i tablet uređaje
Ovu aplikaciju će korisnici usluga firme „Sit and drive“ dobijati prilikom
registracije u firmu. Ona će im omogućiti praćenje slobodnih vozila i rezervaciju
preko telefona. Korisnici će putem aplikacije redovno biti obaveštavani o
novitetima koje uvodi firma, promenama u poslovanju, popustima i visini svog
računa. Takođe, pomoću ove aplikacije korisnici će biti u mogućnosti da firmi
upute pohvale, primedbe i predloge za nove automobile.
Rent-a-car Hristina Tančić
5 | Prirodno – matematički fakultet Niš
Osim definisanog završnog proizvoda, naručioc projekta ima sva prava nad ovim
softverom, tako da ga može prodati i ostalim firmama ovog tipa, s tim što bi potencijalni novi
korisnici ovog sofvera dobili samo bazu padataka sa aplikacijom za njeno korišćenje, dok bi
preostala dva dela završnog proizvoda ovog projekta bili u mogućnosti da naruče kod
izvršioca ovog projekta.
Uz završni proizvod, firma će dobiti detaljan opis svakog dela završnog proizvoda, kao i
uputstvo za upotrebu i upravljanje aplikacijom, web sajtom i aplikacijom za mobilne
telefone. Zaposlenima u firmi će biti omogućena dodatna jednodnevna obuka za rad sa
aplikacijama.
2.2. Pretpostavke i ograničenja
Projekat „Rent-a-car “ nije projekat velikih proporcija, s obzirom da se radi samo
za jednu firmu, ali to ne isključuje uticaj velikog broja faktora na njegovu realizaciju.
Faktori od kojih zavisi ovaj projekat su:
o Zahtevi naručioca projekta
o Budžetska ograničenja
o Vremenska ograničenja
o Resursna ograničenja
o Ograničenja softvera
o Hardverski zahtevi projekta
o Ograničenja softvera na kojima se radi
o Ograničenja u oblasti stručnosti tima koji radi na projektu
o Ograničenja u komunikaciji između naručioca projekta i tima koji na njemu
radi
Rent-a-car Hristina Tančić
6 | Prirodno – matematički fakultet Niš
Nije isključena mogućnost da dodje do promene određenih uslova rada, ili do promene
zahteva koje je izvršnom timu uputio naručilac projekta, što bi dovelo do promene rada
funkcionisanja traženog softvera, i moglo da utiče na promenu krajnjeg roka za završetak
projekta, na promenu budžeta, resursa i slično...
3. Organizacija projekta
3.1. Životni ciklus projekta
Glavni cilj ovog projekta je kreiranje baze podataka, pa s obzirom na to projekat će
otpočeti razgovorom sa naručiocem projekta, i zaposlenima u njegovoj firmi, koji će najčešće
i koristiti ovaj softver. Razgovorom se utvrđuje šta je konkretno potrebno zaposlenima, koje
podatke treba da skladišti baza podataka, i koje funkcije za obradu tih podataka su im
potrebne, kako bi se mogla oformiti ideja o tome kakav je softver njima potreban. Pošto ovaj
projekat nije velikih razmera, za razgovore sa naručiocem je dovoljan jedan dan.
Nakon što se odredi šta naručioc želi, sastavlja se razvojni tim. Za izradu ovog projekta
potrebna su dva projektanta baza podataka, jedan web programer koji poseduje znanje php-
a, tri dizajnera, dva android programera, dva iOS programera, dva C++ programer, četiri
osobe koje će testirati gotov proizvod i jedan profesor informatike. Za okupljanje celog tima
potrebno je deset dana. Tim će se oformiti uz pomoć oglasa, a na osnovu iskustva u svom
poslu i preporuka. Osobe koje će testirati program biće dobrovoljci, koji imaju samo osnovno
znanje o računarima, jer se u okviru prve faze testiranja, testira i način na koji profesor
informatike sprovodi obučavanje za rad sa ovim softverom.
Nakon što se okupljeni tim upozna sa zahtevima naručioca projekta, organizuje se
sastanak na kome prisustvuje razvojni tim, naručioc projekta i dva predstavnika zaposlenih u
njegovoj firmi, na kome će se ustanoviti na koji način je potrebno i moguće kreirati softver,
tako da zadovoljava potrebe zaposlenih.
Potom sledi faza izrade projekta, na čijem početku je organizacija posla u timu. Svaki
član tima ponaosob dobija svoj deo posla i rok za izradu. Za ovaj deo organizacije potrebna
su tri dana. Zatim se počinje sa kreiranjem softvera. Utvrđeno je da će za završavanje ove
faze biti potrebno 45 dana, s tim što dizajneri moraju da završe posao u roku od 15 dana da
bi svoje radove prosledili web, C++, android i iOS programerima da bi ih oni upotrebili u
svojim zadacima. Nakon što i ostali završe sa svojim radom, što se može desiti i pre isteka
roka, potrebno je 10 dana da se sve objedini u kompletan softver.
Rent-a-car Hristina Tančić
7 | Prirodno – matematički fakultet Niš
Kada softver bude gotov, sledi faza testiranja. Faza testiranja počinje jednodnevnom
obukom za rad sa aplikacijom i korišćenje web sajta i android i iOS aplikacije. Nakon obuke,
potrebno je 10 dana za testiranje celokupnog softvera. Tokom faze testiranja beleže se i
najčešće postavljana pitanja. Potom sledi prikupljanje utisaka, primedbi i predloga, kao i
eventualnih grešaka ili neslaganja sa onim što je ugovoreno, a zatim i korekcija tih grešaka i
sastavljanje liste najčešćih pitanja sa odgovorima, i uputstva za upotrebu softvera. Za
završenje ove faze potrebno je 10 dana, nakon čega sledi druga faza testiranja koja traje 3
dana.
Testiranje softvera je jedna od najvažnijih faza, pošto finalni proizvod, pored toga što
zadovoljava tražene uslove, mora da radi korektno i bez grešaka. Da ne bi došlo do situacije
da se u fazi testiranja uoči velika greška, zbog čijeg bi saniranja projekat bio znatno
produzen, tokom celokupnog trajanja projekta vrši se kontrola i delimična testiranja
pojedinačnih delova softvera. Ovakvu vrstu kontrole i testiranja vrše upravo oni koji rade na
tom delu projekta.
Nakon završetka i druge faze testiranja, priprema se sva potrebna dokumentacija, koja
između ostalog uključuje ugovor i uputstvo za korišćenje softvera na čijem kraju je lista sa
najčešćim pitanjima, i vrši se finalna kontrola celokupnog projekta i potrebne dokumentacije.
Nakon toga, projekat se prezentuje naručiocu i zaposlenima u firmi „Sit and drive“, gotovi
proizvod se uručuje naručiocu i projekat se završava.
3.2. Organizacija
Na projektu radi tim od 16 ljudi, koje predvodi Hristina Tančić. Za rad na ovom projektu
raspisan je konkurs za svako radno mesto, gde je neophodno bilo veoma dobro poznavanje
oblasti za koju je kandidat konukurisao, kao i ranije angažovanje u nekim sličinim projektima.
Po oformljenju tima i definisanju skice softvera koji se treba napraviti, svakom je dodeljen
tačno određeni deo posla koji treba da obavi tokom unapred određenog vremenskog
perioda. Dizajneri imaju malo kraći rok od ostalih, jer web, C++, android i iOS programeri
koriste njihov finalni proizvod – slike i ikone koje će doprineti boljem grafičkom dizajnu
aplikacija i web sajta. Nakon što projektanti baze podataka završe svoj deo posla, oni će u
saradnji sa web, C++, android i iOS programerima povezati bazu podataka sa svakom
aplikacijom i web sajtom, kako bi softver učinili kompletnim i spremnim za funkcionisanje.
Uputstva za upotrebu svakog dela završnog proizvoda pripremaju se dok traje faza testiranja,
i pripremaju ih programeri, svako za svoj deo softvera, kao i projektanti baze podataka, koji
su zaduženi da objasne način skladištenja podataka i upite koje baza poseduje.
Po završetku projekta, finalni proizvod biće predstavljen zaposlenima firme, izvršiće se
njihova obuka, uručiti dokumentacija naručiocu i konačno zatvoriti projekat.
Rent-a-car Hristina Tančić
8 | Prirodno – matematički fakultet Niš
3.3. Razvojni tim projekta
Razvojni tim projekta čine:
Zanimanje Ime i prezime
Menadžer projekta Hristina Tančić
Projektant baze podataka Ivica Nikolić
Projektant baze podataka Dragan Ristić
Grafički dizajner Lidija Aleksić
Grafički dizajner Bojana Stajić
Grafički dizajner Marija Stefanović
Web programer Dušan Đokić
C++ programer Milica Božičić
C++ programer Nikola Nikolić
Android programer Tatjana Cakić
Android programer Aleksandar Đorđević
iOS programer Nikola Milić
iOS programer Marija Zdravković
Profesor informatike Nenad Mančić
Osoba koja vrši testiranje Stefan Stošić
Osoba koja vrši testiranje Milan Milivojević
Osoba koja vrši testiranje Milena Janković
Osoba koja vrši testiranje Nataša Jovanović
Rent-a-car Hristina Tančić
9 | Prirodno – matematički fakultet Niš
3.4. Matrica veština
Zaposleni Baze
podataka Grafički dizajn
Web program.
Android program.
iOS program.
C++ program.
Hristina Tančić X X X X
Ivica Nikolić X X X
Dragan Ristić X X X
Lidija Aleksić X
Bojana Stajić X X
Marija Stefanović X
Dušan Đokić X X X
Milica Božičić X X
Nikola Nikolić X X
Tatjana Cakić X X
Aleksandar Đorđević X X
Nikola Milić X X X
Marija Zdravković X X
Nenad Mančić X X X X X
X – viši nivo znanja
X – niži nivo znanja
Rent-a-car Hristina Tančić
10 | Prirodno – matematički fakultet Niš
4. Planiranje i kontrola
4.1. Work Breakdown Structure
Projekat „Rent-a-car“
1.1. Dizajn i analiza
1.1.1. Razgovori sa naručiocem projekta
1.1.2. Pravljenje skice projekta
1.1.3. Pravljenje funkcionalnih specifikacija softvera
1.2. Razvoj softvera
1.2.1. Priprema grafičkog dizajna
1.2.1.1. Osmišljavanje grafičkog dizajna
1.2.1.2. Izrada potrebnih slika
1.2.2. Kreiranje baze podataka
1.2.2.1. Modelovanje baze
1.2.2.2. Kreiranje tabela
1.2.2.3. Uspostavljanje relacija između tabela
1.2.2.4. Kreiranje upita
1.2.3. Kreiranje aplikacije za rad sa bazom
1.2.3.1. Kreiranje početnog interfejsa
1.2.3.2. Povezivanje sa bazom
1.2.3.3. Kreiranje formi za logovanje zaposlenih
1.2.3.4. Kreiranje interfejsa za unos podataka u bazu
1.2.3.5. Kreiranje formi za rezervacije
1.2.3.6. Kreiranje formi za unos i izmenu podataka o članovima
1.2.3.7. Kreiranje formi za unos i izmenu podataka o vozilima
1.2.4. Kreiranje web sajta
1.2.4.1. Kreiranje HTML stranice
1.2.4.2. Povezivanje sa bazom
1.2.4.3. Kreiranje Log – in forme
1.2.4.4. Uređivanje početnog interfejsa
1.2.4.5. Uređivanje forme za rezervacije
1.2.4.6. Uređivanje stranice za pregled automobila
1.2.4.7. Uređivanje formulara za pohvale, kritike i predloge
Rent-a-car Hristina Tančić
11 | Prirodno – matematički fakultet Niš
1.2.5. Kreiranje Android aplikacije
1.2.5.1. Kreiranje početnog interfejsa
1.2.5.2. Povezivanje sa bazom
1.2.5.3. Kreiranje Log – in forme
1.2.5.4. Kreiranje forme za rezervacije
1.2.5.5. Kreiranje forme za uvid u račune
1.2.5.6. Kreiranje formulara za pohvale, kritike i predloge
1.2.6. Kreiranje iOS aplikacije
1.2.6.1. Kreiranje početnog interfejsa
1.2.6.2. Povezivanje sa bazom
1.2.6.3. Kreiranje Log – in forme
1.2.6.4. Kreiranje forme za rezervacije
1.2.6.5. Kreiranje forme za uvid u račune
1.2.6.6. Kreiranje formulara za pohvale, kritike i predloge
1.3. Bezbednost
1.4. Priprema za obuku
1.4.1. Upoznavanje predavača sa bazom podataka
1.4.2. Upoznavanje predavača sa aplikacijom za rad sa bazom
1.4.3. Upoznavanje predavača sa web sajtom
1.4.4. Upoznavanje predavača sa Android aplikacijom
1.4.5. Upoznavanje predavača sa iOS aplikacijom
1.5. Testiranje
1.5.1. Kreiranje test primera
1.5.2. Testiranje obuke predavača
1.5.3. Testiranje softvera u realnim uslovima
1.5.4. Pronalaženje grešaka i osmišljavanje predloga
1.5.5. Ispravljanje grešaka i primenjivanje nekih predloga
1.5.6. Ponovno testiranje
1.6. Izrada dokumentacije
1.6.1. Kreiranje HELP specifikacije
1.6.2. Kreiranje HELP modula
1.6.3. Kreiranje specifikacije za korisničko uputstvo
1.6.4. Kreiranje korisničkog uputstva
1.6.5. Kreiranje specifikacije za odeljak „najčešća pitanja“
1.6.6. Kreiranje odeljka „najčešća pitanja“
1.6.7. Pregledanje dokumentacije
1.7. Završetak projekta
1.7.1. Prezentovanje projekta
1.7.2. Dostava završnog proizvoda naručiocu projekta
1.7.3. Zatvaranje projekta
Rent-a-car Hristina Tančić
12 | Prirodno – matematički fakultet Niš
4.2. Procena
R.br Naziv aktivnosti Trajanje / dana Prethodnici
1.1. Dizajn i analiza 14
1.1.1. Razgovor sa naručiocem projekta 1
1.1.2. Pravljenje skice projekta 3 1.1.1.
1.1.3. Pravljenje funkcionalnih spec. soft. 10 1.1.2.
1.2. Razvoj softvera 42 1.1.
1.2.1. Priprema grafičkog dizajna 15
1.2.1.1. Osmišljavanje grafičkog dizajna 5
1.2.1.2. Izrada potrebnih slika 10 1.2.1.2.
1.2.2. Kreiranje baze podataka 15
1.2.2.1. Modelovanje baze 7
1.2.2.2. Kreiranje tabela 4 1.2.2.1.
1.2.2.3. Uspostavljanje relacije između tabela 2 1.2.2.2.
1.2.2.4. Kreiranje upita 2 1.2.2.3.
1.2.3. Kreiranje aplikacije za rad sa bazom 21 1.2.2.,1.2.1.
1.2.3.1. Kreiranje početnog interfejsa 5
1.2.3.2. Povezivanje sa bazom 4 1.2.3.1.
1.2.3.3. Kreiranje formi za logovanje zaposlenih 3 1.2.3.2.
1.2.3.4. Kreiranje interfejsa za unos podataka u bazu 4 1.2.3.3.
1.2.3.5. Kreiranje formi za rezervacije 5 1.2.3.3.
1.2.3.6. Kreiranje formi za unos i izmenu podataka o članovima
4 1.2.3.3.
1.2.3.7. Kreiranje formi za unos i izmenu podataja o vozilima
4 1.2.3.3.
1.2.4. Kreiranje web sajta 27 1.2.2.,1.2.1.
1.2.4.1. Kreiranje HTML stranice 10
1.2.4.2. Povezivanje sa bazom 2 1.2.4.1.
1.2.4.3. Kreiranje Log – in forme 3 1.2.4.2.
1.2.4.4. Uređivanje početnog interfejsa 4 1.2.4.3.
1.2.4.5. Uređivanje forme za rezervacije 4 1.2.4.4.
1.2.4.6. Uređivanje stranice za pregled automobila 2 1.2.4.5.
1.2.4.7. Uređivanje formulara za pohvale, kritike i predloge
2 1.2.4.6.
1.2.5. Kreiranje android aplikacije 21 1.2.2.,1.2.1.
1.2.5.1. Kreiranje početnog interfejsa 10
1.2.5.2. Povezivanje sa bazom 3 1.2.5.1.
1.2.5.3. Kreiranje Log – in forme 4 1.2.5.2.
1.2.5.4. Kreiranje forme za rezervacije 5 1.2.5.2.
1.2.5.5. Kreiranje forme za uvid u račune 4 1.2.5.2.
1.2.5.6. Uređivanje formulara za pohvale, kritike i predloge
3 1.2.5.1.
Rent-a-car Hristina Tančić
13 | Prirodno – matematički fakultet Niš
R.br. Naziv aktivnosti Trajanje/dana Prethodnici
1.2.6. Kreiranje iOS aplikacije 21 1.2.2.,1.2.1.
1.2.6.1. Kreiranje početnog interfejsa 10
1.2.6.2. Povezivanje sa bazom 3 1.2.6.1.
1.2.6.3. Kreiranje Log – in forme 4 1.2.6.2.
1.2.6.4. Kreiranje forme za rezervacije 5 1.2.6.2.
1.2.6.5. Kreiranje forme za uvid u račune 4 1.2.6.2.
1.2.6.6. Uređivanje formulara za pohvale, kritike i predloge
3 1.2.6.1.
1.3. Bezbednost 2 1.2.
1.4. Priprema za obuku 5 1.3.
1.4.1. Upoznavanje predavača sa bazom podataka 1
1.4.2. Upoznavanje predavača sa aplikacijom za rad sa bazom
1
1.4.3. Upoznavanje predavača sa web sajtom 1
1.4.4. Upoznavanje predavača sa android aplikacijom 1
1.4.5. Upoznavanje predavača sa iOS aplikacijom 1
1.5. Testiranje 28 1.4.
1.5.1. Kreiranje test primera 2
1.5.2. Testiranje obuke predavača 1
1.5.3. Testiranje u realnim uslovima 10 1.5.1.
1.5.4. Pronalaženje grešaka i osmišljavanje predloga 2 1.5.3.
1.5.5. Ispravljanje grešaka i primenjivanje predloga 10 1.5.4.
1.5.6. Ponovno testiranje 3 1.5.5.
1.6. Izrada dokumentacije 10 1.5.
1.6.1. Kreiranje HELP specifikacije 1
1.6.2. Kreiranje HELP modula 2 1.6.1.
1.6.3. Kreiranje specifikacije za korisničko uputstvo 1 1.6.2.
1.6.4. Kreiranje korisničkog uputstva 2 1.6.3.
1.6.5. Kreiranje specifikacije za odeljak „najčešća pitanja“
1 1.6.4.
1.6.6. Kreiranje odeljka „najčešća pitanja“ 2 1.6.5.
1.6.7. Pregledanje dokumentacije 1 1.6.6.
1.7. Završetak projekta 3 1.6.
1.7.1 Prezentovanje projekta 1
1.7.2. Dostava proizvoda naručiocu projekta 1 1.7.1.
1.7.3. Zatvaranje projekta 1 1.7.2.
Rent-a-car Hristina Tančić
14 | Prirodno – matematički fakultet Niš
4.3. Kontrola plana
4.3.1. Zahtevi za promenama u projektu
U slučaju da neko od članova tima predloži ideju za promenama u planiranju i
izvršavanju projekta, ona može biti stavljena na razmatranje. U slučaju da se utvrdi da ta
ideja može koristiti završnom proizvodu projekta, njegovim korisnicima, ili na bilo koji drugi
način unaprediti projekat ( smanjiti visinu troškova, upotrebe resursa i slično), ona može biti
prihvaćena od strane menadžera projekta.
U slučaju da dođe do promene u projektu menadžer je dužan da obavesti sve članove
tima koji radi na realizaciji ovog projekta, ali pre svega mora se izvršiti neophodna promena
u planiranju projekta.
U slučaju da novonastala promena smanjuje potrebno vreme za izradu projekta,
nastaviće se normalno sa radom, i projekat može biti završen i isporučen i pre određenog
roka, ukoliko to odgovara naručiocu.
U slučaju da promena zahteva pomeranje roka za završetak projekta, postoji
mogućnost da članovi tima rade prekovremeno, ukoliko su u mogućnosti i žele to, zarad
boljeg ostvarenja projekta. Prekovremeni rad se dodatno plaća.
Ako je ipak potrebno pomeranje roka za završetak projekta, zato što radnici nisu u
mogućnosti da rade preko dogovorenog radnog vremena, ili zato što ni prekovremeni rad
nije dovoljan, menadžer se, o prihvatanju ponude mora konsultovati i sa naručiocem
projekta.
4.3.2. Izveštavanje plana
Ako se desi da dodje do promene plana, mora se izvršiti i promena celokupne
dokumentacije . Sve verzije plana projekta, zajedno sa svom dokumentacijom, izveštajima i
ispravkama moraju biti dostavljene naručiocu projekta, i sa njim u saradnji odrediti dalji tok
izrade projekta. Nakon toka, svi članovi razvojnog tima koji rade na projektu, moraju biti
obavešteni o promenama.
Rent-a-car Hristina Tančić
15 | Prirodno – matematički fakultet Niš
4.4. Raspored
4.4.1. Raspored aktivnosti
Planirani datum za početak izvršavanja projekta je četvrtak, 06.02.2014. Prema planu,
ukupno trajanje projekta bi trebalo da bude 100 dana. Planirano je da se radi 5 dana u
nedelji, subota i nedelja su neradni dani. U koliko ne dođe do nekih promena u planu
projekta, na osnovu dogovorenih uslova rada, očekuje se da će se projekat završiti u sredu,
25.06.2014.
Radi lakše vremenske orjentacije, kreirana je tabela sa glavnim aktivnostima, datumima
kada je planiran početak njihove realizacije i datumima kada je planiran završetak određene
aktivnosti:
R.br. Naziv aktivnosti Trajanje Početak Kraj
1. Dizajn i analiza 14 dana Pon. 03.02.2014. Čet. 20.02.2014.
2. Razvoj softvera 38 dana Pet. 21.02.2014. Pon. 21.04.2014.
3. Bezbednost 2 dana Uto. 22.04.2014. Sre. 23.04.2014.
4. Priprema obuke 5 dana Čet. 24.04.2014. Sre. 30.04.2014.
5. Testiranje 28 dana Čet. 01.05.2014. Pon. 09.06.2014.
6. Izrada dokumentacije 10 dana Uto. 10.06.2014. Pon. 23.06.2014.
7. Završetak projekta 3 dana Uto. 24.06.2014. Čet. 26.06.2014.
4.4.2. Mrežni dijagram
Dizajn i
analiza
14dana
S
Grafički
dizajn
15 dana
S Baza
podataka
15 dana
S
iOS apk
22 dana
Android
apk
22 dana
Web sajt
23 dana
PC
aplikacija
21 dan
S
Završetak
projekta
3 dana
Izrada
dokumentaciju
10 daba
Testiranje
28 dana
Priprema
obuke
5 dana
S
Bezbednost
2 dana
S
Rent-a-car Hristina Tančić
16 | Prirodno – matematički fakultet Niš
4.4.3. Gantov dijagram
Rent-a-car Hristina Tančić
17 | Prirodno – matematički fakultet Niš
4.5. Budžet
Kategorija Budžet u dinarima za dati period
1 2 3 4 5 6 7
Ljudski resursi 8000 1000000 60000 30000 100000 40000 10000
Oprema 5000 70000 30000 3000 20000 4500 6000
Prostorije 4500 100000 10000 4000 20000 0 4000
Putni troškovi 7000 40000 4000 2000 0 0 2400
Obuka 0 24000 0 10000 12000 0 6000
Prezentacija 0 0 0 0 0 0 29000
Ostalo 4000 100000 7000 3000 8000 5000 14000
Ukupno po periodu 28500 1334000 111000 52000 160000 49500 71400
Ukupno 28500 1362500 1473500 1525500 1685500 1735000 1806400
U tabeli iznad prikazani su planirani troškovi, po kategorijama i aktivnostima. Na
osnovu ove tabele zaključeno je da je za izvođenje ovog projekta potreban budžet od
1806400 dinara.
Celokupnu izradu projekta finansira vlasnik firme „Sit and drive“, koji je i naručioc
projekta. Dogovoren je budžet od 1850000 dinara, koje će vlasnik firme isplaćivati u
delovima tokom trajanja realizacije projekta.
Kao što se vidi u tabeli, najveći deo budžeta predviđen je za plate članova tima,
prvenstveno za programere i projektante baze podataka, koji imaju najveću platu. Pod
kategorijom ostalo podrazumevaju se troškovi kao što su hrana i piće, održavanje prostorija i
slično...
Rent-a-car Hristina Tančić
18 | Prirodno – matematički fakultet Niš
5. Upravljanje rizicima i komunikacijom
5.1. Upravljanje rizicima
Projekat „Rent-a-car“ je projekat koji traje nešto više od tri meseca, pa ne možemo sa
sigurnošću utvrditi do kakvih sve poteškoća može doći i kakvi sve rizici postoje, ali s obzirom
na to da je ovo projekat za razvoj softvera, najveći rizici su sledeći:
Rizik od nedostatka novčanih sredstava
Postoji mogućnost da budžet projekta ne pokriva potrebne troškove zbog
promena cena iznajmljivanja prostorija za rad, promena cena goriva i slično.
Takođe, do ove situacije može dovesti i nedovoljno vreme za završetak projekta,
pa se mora finansirati prekomerni rad ili produžetak projekta. U tom slučaju
postoji mogućnost podnošenja zahteva naručiocu projekta za povećanjem
budžeta.
Rizik od nedostatka vremena
Realizacija ovog projekta je kompleksna, i postoji veliki broj radnji koje moraju da
budu završene da bi otpočele sledeće. Stoga, postoji mogućnost da ukoliko jedna
od njih kasni, kasne i ostale za njom. Ovo bi moglo da izazove kašnjenje
celokupnog projekta, zato je veoma bitno da su sve radnje dobro usklađene. Do
nedostatka vremena mogu dovesti i greške u kodovima koje je ponekad veoma
teško pronaći i ispraviti. Ovo se može rešiti prekovremenim radom ili
angažovanjem novih radnika, u koliko to budžet dozvoljava.
Rizik od problema sa računarima i softverima
Pošto se radi na računarima, uvek postoji rizik od problema sa radom računara.
Može doći do prekida konekcije sa internetom, do oštećenja delova računara i
slično. Ovi problemi se rešavaju zamenom ili popravkom oštećenog dela. Takođe
može doći do update-ovanja softvera koji se koristi za izradu projekta, što može
promeniti neke bitne detalje u radu sa istim. Ovo rešavaju zaposleni na tom delu
projekta dodatnom edukacijom.
Rent-a-car Hristina Tančić
19 | Prirodno – matematički fakultet Niš
Rizik od nedovoljno dobrog poznavanja materije
Postoji mogućnost da osobe koje rade na određenom delu projekta nemaju
dovoljno visok stepen znanja iz te oblasti, što će dodatno usporiti njegov rad ili ga
učiniti manje kvalitetnim. U lakšim slučajevima, ovaj problem se rešava kratkom
edukacijom, dok se u težim slučajevima rešava smenom radnika.
Rizik od loše definisanih zahteva
Naručioc projekta može obilaziti razvojni tim i postepeno se upoznavati sa
softverom. U koliko se uvidi na vreme da je došlo do nesporazuma zbog loše
definisanih zahteva, postoji mogućnost da se situacija ispravi bez posledica.
Međutim, ukoliko se nedostatci zbog loše kreiranih zahteva vide tek nakon
isporučivanja završnog proizvoda, tim će biti na raspolaganju da ispravi grešku
koliko je god moguće, što će dovesti do novih trošaka i produžetka roka za
isporuku završnog proizvoda.
5.2. Upravljanje komunikacijom
U projektima poput ovog, najvažniju ulogu igra dobra komunikacija. S obzirom na to da
se u ovom projektu kreira softver iz nekoliko delova koji naknadno treba da budu spojeni,
jasno je da je potrebna dobra sinhronizacija između članova tima.
Svi članovi tima, zajedno sa menadžerom projekta, dobijaju poslovne telefone na
kojima su međusobni razgovori i SMS poruke besplatni, kao i ograničena količina prenosa
podataka. Članovi tima mogu koristiti i svoje telefone ali su u obavezi da stalno budu
dostupni na aplikacijama „Viber“ i „Skype“, ili da budu u mogućnosti da pozovu bilo kog
člana tima.
Osim ovih aplikacija i telefona, članovima tima je omogućeno korišćenje društvenih
mreža poput Facebook – a i Tweeter – a, na kojima je kreirana posebna zatvorena grupa čiji
su članovi članovi tima koji radi na projektu. Takođe je i svakom članu tima omogućen
pristum SkyDrive – u, gde mogu međusobno da razmenjuju podatke vezane za projekat.
Osnovno i univerzalno sredstvo komunikacije su ipak mail-ovi, koje su korisnici dužni da
proveravaju što češće. Loša komunikacija između članova tima može da dovede do
produžetka trajanja izrade projekta i do različitih nesporazuma.
Rent-a-car Hristina Tančić
20 | Prirodno – matematički fakultet Niš
6. Tehnička podrška
6.1. Alati i tehnologije
Tokom izrade projekta u upotrebi će biti sledeće tehnologije:
o MySQL – za kreiranje baze podataka
o C++ - za kreiranje aplikacije za rad sa bazom
o Web programiranje(HTML, PHP i CSS) – za izradu web sajta
o JAVA i Android programiranje – za izradu Android aplikacije
o iOS programiranje – za izradu iOS aplikacije
o Photoshop – za izradu dizajna za aplikacije i web sajt
Svi softveri koji se koriste za izradu ovog projekta su besplatni softveri, pa je njihovo
korišćenje slobodno, i nema potrebe za novčanim troškovima u ovom slučaju.
6.2. Testiranje
Još jedna veoma važna faza projekta je testiranje. Završni proizvod ne sme da ima
greške i nedostatke, pa se prema tome velika pažnja poklanja ovoj fazi. Testiranje jedinica
projekta vrši se i tokom trajanja projekta, ne bi li se pojedine greške uvidele i sanirale na
vreme.
Pošto projekat „Rent-a-car“ obuhvata i obuku zaposlenih u firmi „Sit and drive“,
testiranje završnog proizvoda ovog projekta upravo počinje test obukom osoba koje će
kasnije vršiti testiranje. Veoma je bitno da osobe koje vrše testiranje zapisuju svoje utiske i
nejasna pitanja kako bi se popravio način obuke i oformilo poglavlje „Najčešća pitanja“ u
uputstvu za upotrebu.
Pre svega, osmišljaju se test primeri, koji će biti dodeljenji osobama zaduženim za
testiranje. Veoma je bitno osmisliti dobre test – primere i pomoću njih obuhvatiti sve
najbitnije i manje bitne stavke softvera, da bi se uz njihovu pomoć uočio i rešio što veći broj
grešaka i nedostataka. Test primeri se rešavaju tako što ih popunjavaju osobe koje testiraju
program, a zatim se njihovi odgovori upoređuju sa odgovorima za koje se smatra da su
tačni. Nakon prvog testiranja vrši se ispravka uviđenih grešaka, a zatim i ponovno testiranje.
I pored svega ovoga postoji mogućnost da je došlo do propusta tokom kreiranja i testiranja
projekta, jer ni ovi koraci ne obezbeđuju apsolutnu sigurnost.
Nakon uspešno završenog ponovnog testiranja, projekat se smatra gotovim i vrši se
njegovo zatvaranje.
Rent-a-car Hristina Tančić
21 | Prirodno – matematički fakultet Niš
6.3. Dokumentacija
Budućim korisnicima ovog softvera isporučuje se Help modul, zajedno sa završnim
projektom. Gruba skica Help modula kreira se od početka kreiranja baze, međutim nakon
završetka programiranja, će se detaljno razraditi, zajedno sa ostalom dokumentacijom. Help
modul sadržaće opis svih funkcija koje se koriste u softveru za firmu “Sit and drive”.
Nakon testiranja kreira se korisničko uputstvo koje će sadržati najčešće postavljana
pitnja i odgovore.
7. Revizije
Verzija Autori Opis verzije Datum
Prvi nacrt Hristina Tančić Prva verzija plana projekta 22.01.2014.
Finalna verzija Hristina Tančić Konačna verzija plana projekta 29.01.2014.