Skúsenosti zo softwarového projektu Začať riešiť projekt je najlepšie čo najskôr. Napr. hneď po skončení bakalárskeho štúdia alebo aj počas. Výber vhodného teamu, projektu ktorý vám pozdáva alebo naverobanie ďalších členov môže trvať dlhšie časové obdobie. Budete mať potom viac času napr. na diplomovú prácu, ktorú nie je vhodné riešiť spolu so SWP. Nikto vás neprinúti pracovať viac ako deadliny. Keď sa začnú blížiť, uvidíte ako sa váš výkon zdvihne niekedy až o 200%. Preto je dobré stanoviť si nejaký systém, aby ste sa prinútili na projekte pracovať systematicky. Dohodnite sa v teamu na jednej osobe, ktorá bude mať za úlohu plánovať stretnutia a kontrolovať kto na čom pracuje, koľko toho stihol atď. Nezdá sa mi vôbec prehnané stretávať sa aj každý týždeň (alebo každý druhý) a krátko zhodnotiť kto čo spravil, aké má problémy a na čom bude pokračovať. Používajte GIT (alebo SVN) aby ste navzájom videli, kto koľko na projekte pracuje a navzájom sa podporovali :). Ďalšou pomôckou je občas programovať spolu. Dohodnúť sa na jeden deň v týždni, stretnúť sa v ROTUNDE a celý deň na to spolu pracovať. Softwarový projekt je rozsiahle dielo a preto je veľká pravdepodobnosť, že sa niečo pokazí - odpadne člen teamu, technológia ktorú ste sa rozhodli použiť nefunguje ako ste si predstavovali, firma pre ktorú pracujete skrachuje, ... Jednoducho počítajte s tým, že sa niečo pokazí. Nechajte si dostatok času po implementovaní na napísanie dokumentácie. Veľmi vám pomôže ak už počas vývoja zbierate nejaké materiály ktoré potom použijete. Môžu to byť nejaké poznámky k algoritmom, zavrhnuté nápady, odkazy na články atď. Na záver si už nespomeniete na všetko čo ste počas vývoja riešili. Asi nikto z nás nechce robiť projekt len preto, že ho musí odovzdať v škole. Preto je často motiváciou implementovať software buď pre nejakú firmu alebo niečo čo sa skutočne použije. Upozorňujem, že samotné nasadenie projektu môže zabrať veľa času na ktorý počas vývoja nie je čas. Napr. propagácia, nájdenie vhodného zákazníka, samotné nasadenie do reálneho prostredia, zaškolenie ... Počítajte s tým, že po skončení projektu sa vám možno do toho už nebude chcieť. Hlavné je že máte zápočet a ... Pokiaľ robíte projekt priamo pre firmu máte výhodu, že o nasadenie má záujem samotná firma a bude sa o to snažiť. Nevýhodou však môže byť, že zrazu máte dvoch zákazníkov. Firma môže požadovať nejaké zmeny, ktoré sa úplne nezhodujú s tým čo chcete pre školu, prípadne sa požiadavky zmenia počas vývoja.