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...
- 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?
- 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?
- 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?
- 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?
- 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.