Zkusenosti - Projekt SS7Tracker Autor: Ivan Gregor Volba tymu Spravny vyber clenu tymu je podle me to nejdulezitejsi. Hlavni kriterium je to, jak se vam s ostatnimi cleny tymu spolupracuje. Nejlepe si to vyzkousite spolupraci na nejakem mensim projektu, napriklad v ramci predmetu OSY, informacni systemy nebo modelovani a realizace programovych systemu. Toto je nejlepsi si vyzkouset, reference na predchozi praci clenu tymu mohou byt nepresne. Uplne nejlepsi je, kdyz cleny tymu dobre znate jiz delsi dobu pred zapocetim vlastniho projektu. Role v tymu Jednotlive role v tymu se patrne ustali az v prubehu projektu. Ale od jiste doby je dobre, aby byl kazdy clen odpovedny za konkretni cast projektu. Vedouci tymu, komunikace se zakaznikem, prezentace projektu, sprava dokumentace, databazovy specialista, vyvojar modulu A, vyvojar modulu B, vyvojar GUI, specialista na specificky software, linuxar. Paklize je treba neco upravit, hned je jasne, kdo by to mel udelat, pripadne koho je to chyba. Pri nerovnomernem zatizeni clenu tymu lze samozrejme nektere ukoly prerozdelovat, ale je treba pocitat s tim, ze nektere ukoly jsou svou povahou neprerozdelitelne. Postup vpred Je treba zajistit, aby se projekt neustale vyvijel. Vyvojem myslim vsak i to, ze po schuzce se zadavatelem zahodite cast sveho dila a napisete neco noveho. Je dobre, aby se v pravidelnych casovych intervalech vyhodnocoval stav projektu. Stavem projektu je mysleno: co se za dane casove obdobi udelalo, co bylo naplanovane, ale nestihlo se a co je treba udelat dopriste. Intervalem muze byt 1-2tydny a pro vyhodnocovani je vhodna schuzka clenu tymu. Asi neni uplne nutne, aby na schuzce tymu byli vzdy vsichni jeho clenove, pokud neni treba projednat neco stezejniho. Nutne vsak je, aby bylo znamo, co jednotlivy clenove tymu za dane obdobi udelali a co je treba udelat dopriste. Zmeny v projektu Pripravte se na to, ze pokud zadavatel nema uplne jasnou predstavu o projektu, coz je pravdepodobne nejcastejsi pripad, tak budete svoje dilo neustale prekopavat schuzku od schuzky (se zadavatelem). S timto je treba v ramci moznosti pocitat dopredu a vyvijet software tak, aby se do nej daly dobre pridavat nove funkce a aby se dal co nejsnaze modifikovat. Napriklad, bude-li uzivatelsky interface v Jave, pak si nemusite delat starosti s uzivatelskou platformou. Pouzijete-li JDBC pristup k databazi, pak vas nebude tolik bolet, kdyz si zakaznik uprostred harmonogramu projektu vzpomene, ze vlastne nechce MySQL, ale MS SQL . Emailove konference Je dobre cist vsechny emaly tykajici se projektu a to pokud mozno az dokonce, i kdyz se vas na prvni pohled netykaji. Nekdy se stava, ze uplne na konci emailu se skryva otazka, na kterou byste meli zareagovat prave vy. A kdyz ne, ziskate tak alespon dalsi informace o tom, co delaji ostatni. Emailove konference, ktere oslovuji vice lidi maji take tu nevyhodu, ze si clenove navzajem mysli, ze odpovi jejich kolega. Je dobre vzdy oslovit konkretni osobu, ktere se email primarne tyka, tedy od ktere cekate odpoved. Testovani Je dobre, kdyz po vas nekdo muze testovat vasi praci, zvlaste GUI aplikace nabizi bohatou sadu pripadu uziti i tech, pro ktere nebyla urcena. Vy prece vite, ze to co pisete je bez chyb, ale kdyz k tomu pustite nekoho, kdo nad tim nesedi tak casto, jako vy a netestuje porad dokola to same, dockate se dalsich a dalsich drobnych chyb. Me se osvedcilo, kdyz jsem zhruba jednou za dva tydny vydal novou verzi GUI s instalatorem a popisem verze. Instalator umoznuje snadne a rychle odinstalovani stare verze a nainstalovani nove. Popis verze obsahoval seznam novych vlastnosti. Bylo tak videt, ktere vlastnosti jsou od posledni verze nove. Projekt a pobyt v zahranici Pokud planujete v prubehu studia na MFF pobyt v zahranici, pak narazite na problem, ze vam to bude pravdepodobne vzdy s necim kolidovat. V mem pripade toto kolizni obdobi predstavovalo 4,5 mesice (puvodne jsem planoval jen 2,5 mesice), po ktere jsem se venoval softwarovemu projektu "nadalku". Velkou vyhodou bylo, ze jsem mel na starosti relativne samostatnou cast, kterou byla GUI aplikace. GUI bylo spojene pouze s databazi a kamsi pomoci FTP. S tymem jsem tedy potreboval konzultovat pouze GUI na uzivatelske urovni a rozhrani k databazi a FTP. Toto jsou veci, ktere lze nastesti uspesne resit pres email a skype. Nicmene i tak se clovek casem dostane trochu do izolace, ztratite moznost ovlivnovat casti projektu, na kterych primo nespolupracujete. Prace "nadalku" tedy neni idealni, nicmene pokud budete mit na starosti dostatecne samostatnou cast projektu a dobry tym, pak to nemusi byt problem. Podekovani Na zaver bych chtel podekovat vsem clenum tymu za to, ze mi umoznili praci na projektu i v prubehu meho pobytu v zahranici. Zvlaste pak Michalovi za vedeni tymu.