Difference between revisions of "Poslovne procedure"
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=== Uvod === | === Uvod === | ||
− | Ova stranica | + | Ova stranica pruža uvid u poslovne procedure, nevezano za aplikaciju, koji bi vam mogao biti od koristi. |
=== Source Control System – Subversive SVN === | === Source Control System – Subversive SVN === | ||
Line 9: | Line 9: | ||
Nikada ne komituj kod koji nije kompajliran! | Nikada ne komituj kod koji nije kompajliran! | ||
− | Kod u SVN-u mora biti kompletan - svi bi trebali da imaju | + | Kod u SVN-u mora biti kompletan - svi bi trebali da imaju mogućnost da vide ceo projekat iz SVN-a i da mogu da ga kompajluju bez popravljanja. |
− | Eclipse hidden files “.project” i“.classpath” moraju da se komituju u SVN jer projekat ne | + | Eclipse hidden files “.project” i“.classpath” moraju da se komituju u SVN jer projekat ne može da se otvori u Eclipse-u bez njih. Bilo koji drugi fajl koji je neophodan za otvaranje i kreiranje projekta iz početka mora da se komituje u SVN. |
− | Komitujte svoje kodove | + | Komitujte svoje kodove često da se izbegnu konflikti. |
− | Koristite SVN za preimenovanje, | + | Koristite SVN za preimenovanje, premeštanje i brisanje fajlova. |
− | Komunicirajte sa drugim | + | Komunicirajte sa drugim članovima tima o Vašim planovima za razvoj i programiranje. |
− | Ne komitujte fajlove u SVN koji tu ne pripadaju (npr: softver | + | Ne komitujte fajlove u SVN koji tu ne pripadaju (npr: softver treće strane ili priručnike). Ti fajlovi su u određenom direktorijumu. |
− | Nikada nemojte staviti Java source code u produkciju. Uvek | + | Nikada nemojte staviti Java source code u produkciju. Uvek sačuvajte aplikaciju kao “jar”, “war” ili “ear”. |
− | Testirajte svoj kod ponekad tako | + | Testirajte svoj kod ponekad tako što ga izvezete u prazan direktorijum i pokušajte da ga kompajlujete. Ako kod sadrži neke greške, to znači da nije pravilno komitovan u SVN ili da nije kompletan. To treba popraviti što pre. |
---- | ---- | ||
− | Da biste saznali | + | Da biste saznali više o odlikama SVN-a kliknite link [https://www.youtube.com/watch?v=QrkbxZKVVxY SVN Practice] i [https://www.youtube.com/watch?v=zGzSuRQMWBk SVN Crash Course] |
=== Bugzilla === | === Bugzilla === | ||
− | Bugzilla | + | Bugzilla će biti korisćen kao sistem za nalaženje problema u YouTestMe projektu. Svi članovi tima bi trebali da redovno proveravaju zadatke njima pripisane i da ih osvežavaju kako protokol nalaže u primeru ispod. Bugzilla takođe šalje e-mail podsetnike o zadacima koji su vam pripisani. U slučaju da primate podsetnike za zadatke koje ste završili treba da promenite status zadatka u jednu od opcija koje su "REŠEN" "ZAVRŠEN". |
− | + | Osvežavajte zadatke koji su Vam pripisani tako što: | |
− | ''' | + | '''ćete ga pripisati nekom drugom ako mislite da zadatak nije za Vas:''' |
[[File:Assigned.png]] | [[File:Assigned.png]] | ||
Line 41: | Line 41: | ||
---- | ---- | ||
− | ''' | + | '''ćete dodati "rok" – procena kada mislte da će zadatak biti zavrsen. Ako je zadatak komplikovan možete dodati "ostalo je još_sati" tako da zadaci mogu da se preraspodele za slučaj da su od velikog značaja.''' |
[[File:Time.png]] | [[File:Time.png]] | ||
Line 47: | Line 47: | ||
---- | ---- | ||
− | ''' | + | '''ćete zatvoriti zadatke koji su završeni i staviti komentar koji sadrži objašnjenje:''' |
[[File:Comment.png]] | [[File:Comment.png]] | ||
Line 55: | Line 55: | ||
==== Bugzilla pristup ==== | ==== Bugzilla pristup ==== | ||
− | Klikom na http://bugzilla.mallocinc.com, | + | Klikom na http://bugzilla.mallocinc.com, ukucajte svoje korisničko ime i lozinku i kliknite na “Search” na gornjoj levoj strani, nakon toga kliknite “Advanced Search” na desnoj strani. Zatim izaberite “Product” na kom radite, izaberite još neke opcije ako treba, i kliknite na “Search” na dnu. Izaberite nivo prioriteta i ukucajte ime zadatka radi pretrage zadataka i zatim kliknite na zadatak sa najvišim prioritetom (P1). Ispod ovog zadatka, pojaviće se korisne informacije: |
− | * | + | * Broj sati provedenih na zadatku; |
− | * | + | * Preostali sati do završetka: |
* Rok; | * Rok; | ||
Line 65: | Line 65: | ||
* Dodaj prilog; | * Dodaj prilog; | ||
− | * | + | * Komentariši(radi komuniciranja o napretku) |
− | ''' | + | '''Često osvežavajte ove informacije.''' |
− | Za | + | Za više informacija, posetite [http://mallocinc.dnsalias.com:58070/doc/bugzilla3-doc/en/html/index.html The Bugzilla Guide] |
− | + | Takođe možete kliknuti na [https://www.youtube.com/watch?v=voNbHkKawyM Bugzilla Youtube] da vidite detaljnu prezentaciju. | |
---- | ---- | ||
Line 80: | Line 80: | ||
Dvanaest principa Agile manifesta: | Dvanaest principa Agile manifesta: | ||
* Zadovoljstvo klijenata brzom isporukom korisnog softvera; | * Zadovoljstvo klijenata brzom isporukom korisnog softvera; | ||
− | * Prihvati promene u zahtevima, | + | * Prihvati promene u zahtevima, čak i u kasnim fazama razvoja; |
− | * Softver koji je operativan | + | * Softver koji je operativan isporučuje se često (uglavnom nedeljno); |
* Softver koji je operativan je mera napretka; | * Softver koji je operativan je mera napretka; | ||
− | * Razvoj koji je | + | * Razvoj koji je održiv, da moze da se održava konstantan tempo; |
− | * Bliska, kooperacija na dnevnoj bazi | + | * Bliska, kooperacija na dnevnoj bazi između poslovnih ljudi i programera; |
− | * Konverzacija lice u lice je | + | * Konverzacija lice u lice je najbolji vid konverzacije; |
* Projekti se grade oko motivisanih individualaca, kojima treba verovati; | * Projekti se grade oko motivisanih individualaca, kojima treba verovati; | ||
− | * Konstantno | + | * Konstantno posvećivanje pažnje tehničkoj savršenosti i dobrom dizajnu; |
− | * jednostavnost- umetnost maksimiziranja | + | * jednostavnost- umetnost maksimiziranja količine posla koji nije završen - je osnova; |
* Samoorganizujuci timovi; | * Samoorganizujuci timovi; | ||
− | * Regularna adaptacija | + | * Regularna adaptacija menjajućim uslovima. |
---- | ---- | ||
Line 96: | Line 96: | ||
=== Organizacija zadataka === | === Organizacija zadataka === | ||
− | Svi | + | Svi članovi tima bi treballi da imaju način organizovanja i praćenja stvari na kojima su radili. Evo jednog primera: |
{|class="wikitable" | {|class="wikitable" | ||
Line 142: | Line 142: | ||
|} | |} | ||
− | + | Možeš skinuti primer Excel spreadsheet-a [{{SERVER}}/youtestme/youtestmedoc/Management/ytm-working-time-log_updated_sample.xlsx ovde] | |
− | + | Takođe, možeš skinuti zvanični template [{{SERVER}}/youtestme/youtestmedoc/Document%20Templates/YTM%20Document%20Template.docx ovde] |
Latest revision as of 18:18, 26 November 2015
Uvod
Ova stranica pruža uvid u poslovne procedure, nevezano za aplikaciju, koji bi vam mogao biti od koristi.
Source Control System – Subversive SVN
Poslovna politika
Nikada ne komituj kod koji nije kompajliran!
Kod u SVN-u mora biti kompletan - svi bi trebali da imaju mogućnost da vide ceo projekat iz SVN-a i da mogu da ga kompajluju bez popravljanja.
Eclipse hidden files “.project” i“.classpath” moraju da se komituju u SVN jer projekat ne može da se otvori u Eclipse-u bez njih. Bilo koji drugi fajl koji je neophodan za otvaranje i kreiranje projekta iz početka mora da se komituje u SVN.
Komitujte svoje kodove često da se izbegnu konflikti.
Koristite SVN za preimenovanje, premeštanje i brisanje fajlova.
Komunicirajte sa drugim članovima tima o Vašim planovima za razvoj i programiranje.
Ne komitujte fajlove u SVN koji tu ne pripadaju (npr: softver treće strane ili priručnike). Ti fajlovi su u određenom direktorijumu.
Nikada nemojte staviti Java source code u produkciju. Uvek sačuvajte aplikaciju kao “jar”, “war” ili “ear”.
Testirajte svoj kod ponekad tako što ga izvezete u prazan direktorijum i pokušajte da ga kompajlujete. Ako kod sadrži neke greške, to znači da nije pravilno komitovan u SVN ili da nije kompletan. To treba popraviti što pre.
Da biste saznali više o odlikama SVN-a kliknite link SVN Practice i SVN Crash Course
Bugzilla
Bugzilla će biti korisćen kao sistem za nalaženje problema u YouTestMe projektu. Svi članovi tima bi trebali da redovno proveravaju zadatke njima pripisane i da ih osvežavaju kako protokol nalaže u primeru ispod. Bugzilla takođe šalje e-mail podsetnike o zadacima koji su vam pripisani. U slučaju da primate podsetnike za zadatke koje ste završili treba da promenite status zadatka u jednu od opcija koje su "REŠEN" "ZAVRŠEN".
Osvežavajte zadatke koji su Vam pripisani tako što:
ćete ga pripisati nekom drugom ako mislite da zadatak nije za Vas:
ćete dodati "rok" – procena kada mislte da će zadatak biti zavrsen. Ako je zadatak komplikovan možete dodati "ostalo je još_sati" tako da zadaci mogu da se preraspodele za slučaj da su od velikog značaja.
ćete zatvoriti zadatke koji su završeni i staviti komentar koji sadrži objašnjenje:
Bugzilla pristup
Klikom na http://bugzilla.mallocinc.com, ukucajte svoje korisničko ime i lozinku i kliknite na “Search” na gornjoj levoj strani, nakon toga kliknite “Advanced Search” na desnoj strani. Zatim izaberite “Product” na kom radite, izaberite još neke opcije ako treba, i kliknite na “Search” na dnu. Izaberite nivo prioriteta i ukucajte ime zadatka radi pretrage zadataka i zatim kliknite na zadatak sa najvišim prioritetom (P1). Ispod ovog zadatka, pojaviće se korisne informacije:
- Broj sati provedenih na zadatku;
- Preostali sati do završetka:
- Rok;
- Dodaj prilog;
- Komentariši(radi komuniciranja o napretku)
Često osvežavajte ove informacije.
Za više informacija, posetite The Bugzilla Guide
Takođe možete kliknuti na Bugzilla Youtube da vidite detaljnu prezentaciju.
Agile Software Development
http://en.wikipedia.org/wiki/Agile_software_development Agile je “razumni” pristup programiranju. Ovo je predlog ali ne i pravilo. Poenta je biti prilagodljiv trenutnoj situaciji i zahtevima. Dvanaest principa Agile manifesta:
- Zadovoljstvo klijenata brzom isporukom korisnog softvera;
- Prihvati promene u zahtevima, čak i u kasnim fazama razvoja;
- Softver koji je operativan isporučuje se često (uglavnom nedeljno);
- Softver koji je operativan je mera napretka;
- Razvoj koji je održiv, da moze da se održava konstantan tempo;
- Bliska, kooperacija na dnevnoj bazi između poslovnih ljudi i programera;
- Konverzacija lice u lice je najbolji vid konverzacije;
- Projekti se grade oko motivisanih individualaca, kojima treba verovati;
- Konstantno posvećivanje pažnje tehničkoj savršenosti i dobrom dizajnu;
- jednostavnost- umetnost maksimiziranja količine posla koji nije završen - je osnova;
- Samoorganizujuci timovi;
- Regularna adaptacija menjajućim uslovima.
Organizacija zadataka
Svi članovi tima bi treballi da imaju način organizovanja i praćenja stvari na kojima su radili. Evo jednog primera:
Datum | Radi se na | Utroseno vreme | Komentar | Revizija(SVN) | Sati |
---|---|---|---|---|---|
22. novembar | Refactoring Excel upload module and building a java model for other excel loaders | 10h - 13h | / | 267, 268 | 3 |
23. Novembar | Updating IExcelLoder interface and creating ExcelCellLoader class; Coding PoolQuesion java class | / | / | / | 2 |
27. Novembar | Additionaly refactoring ExcelQuizLoader class and finishing PoolQuestionLoader.java | / | / | / | 1 |
29. Novembar | Working on ExcelPoolQuestionLoader.java | 9h - 10.30h | / | 288 | 1,5 |
1. Decembar | Finishing work on ExcelPoolQuestionLoader.java; Creating an excel template for UserUploadModule. | 9h - 10h; 20h - 22h | / | 290 | 3 |
Možeš skinuti primer Excel spreadsheet-a ovde
Takođe, možeš skinuti zvanični template ovde