Zastanawialem sie czy umiescic ten watek, w dziale Kariera, czy wlasnie - Inzynieria oprogramowania. Ciekaw jestem waszych opinii oraz doswiadczenia w zakresie zarzadzania projektem oraz cyklem zycia projektu/zadania. Powiedzmy, ze jest sobie dosc spory system webowy, nad ktorym pracuje 10 osob. Projekt ten musi byc dosyc czesto aktualizowany na serwerze produkcyjnym (a wlasciwie na serwerach, ktorych jest kilka). W firmie dziala Jira oraz SVN.

System jest dosc nietypowy poniewaz musi byc aktualizowany dosc czesto. Oczywiscie najlepiej zalozyc sobie cykle - np. tygodniowe, w ktorych wydawana jest nowa wersja, ktora nastepnie jest wdrazana na serwerach produkcyjnych. Nie raz jednak deadline wypada w srodku tygodnia i wtedy trzeba klientowi wdrozyc dana funkcjonalnosc. Nie mowiac juz o bledach, ktore trzeba poprawiac "na juz". Ale do rzeczy...

  1. Nowe zadanie (task, bug)

Np. dodawanie nowego zadania na Jira (lub jakikolwiek inny podobny system). Czy zadanie zaklada wam zawsze PM? Czy programisci moga dodawac sobie zadania dla siebie/kolegow? Jezeli np. chodzi o bledy, to czy w przypadku znalezienia bledu, mozecie sami to zglosic oraz przydzielic do danej osoby?

  1. Zakonczenie pracy nad zadaniem

Jezeli zadanie jest rozlozone w czasie, to robicie regularne commity (dajmy na to, ze systemem kontroli wersji jest svn), czy commit idzie dopiero po zakonczeniu zadania? Po zakonczeniu pracy, ustawiany jest odpowiedni status na Jira jak rozumiem?

  1. Galezie, tagi, branche?

Jak rozumiem, w waszych firmach funkcjonuje jakis serwer testowy (zakladajac, ze jest to np. aplikacja webowa), gdzie nowa funkcjonalnosc jest dostepna dla osob, ktore ja moga przetestowac/sprawdzic/etc?

Gdzie idzie commit? Do trunka? Brancha? Zastanawia mnie jak to u was wyglada: czy kod rozwojowy trzymany jest np. w trunk, a stabilny idzie do brancha? Albo na odwrot? Czy nie korzystacie w ogole z takiego podzialu?

  1. Testowanie

Czy w waszych firmach funkcjonuja testerzy? Czy kazda funkcjonalnosc jest ZAWSZE testowana? Jezeli zadanie zawiera bledy, to jak rozumiem, na Jira odznaczane jest to w postaci odpowiedniego statusu i wraca do programisty? A jezeli jest ok, to zadanie jest zamykane? Czy przetestowany kod, trafia do stabilnej galezi?

  1. Wdrozenia

Zakladajac, ze aplikacje aktualizujecie raz w tygodniu, to kto jest odpowiedzialny w waszej firmie za uaktualnienia serwerow produkcyjnych?

Sorry, za tak duzo pytan, ale mam troche metlik w glowie i nie wiem, czy dobrze sobie wszystko obmyslilem :P A jeszcze zapewne pare innych pytan by sie znalazlo.