To nie jest tak naprawdę pytanie techniczne, ale jest kilka innych pytań dotyczących kontroli źródła i najlepszych praktyk.
Firma, dla której pracuję (która pozostanie anonimowa) korzysta z udziału sieciowego do hostowania swojego kodu źródłowego i zwolnionego kodu. Deweloper lub menedżer jest odpowiedzialny za ręczne przeniesienie kodu źródłowego do odpowiedniego folderu w zależności od tego, czy został wydany, jaka jest wersja i tak dalej. Dysponujemy różnymi arkuszami kalkulacyjnymi, w których zapisujemy nazwy i wersje plików oraz co się zmieniło, a niektóre zespoły umieszczają również szczegóły różnych wersji na górze każdego pliku. Każdy zespół (2-3 zespoły) wydaje się robić to inaczej w firmie. Jak możesz sobie wyobrazić, jest to zorganizowany bałagan - zorganizowany, ponieważ „właściwi ludzie” wiedzą, gdzie są ich rzeczy, ale bałagan, ponieważ wszystko jest inne i polega na tym, że ludzie pamiętają, co robić w danym momencie.
Od jakiegoś czasu próbowałem naciskać na jakąś zarządzaną kontrolę źródła, ale wydaje mi się, że nie mogę uzyskać wystarczającego wsparcia w firmie. Moje główne argumenty to:
- Jesteśmy obecnie wrażliwi; w dowolnym momencie ktoś może zapomnieć o wykonaniu jednej z wielu czynności związanych z wydaniem, które musimy wykonać, co może oznaczać, że całe wersje nie są poprawnie przechowywane. W razie potrzeby złożenie wersji może zająć kilka godzin, a nawet dni
- Opracowujemy nowe funkcje wraz z poprawkami błędów i często musimy opóźnić wydanie jednego lub drugiego, ponieważ niektóre prace nie zostały jeszcze zakończone. Musimy również zmusić klientów do przyjęcia wersji, które zawierają nowe funkcje, nawet jeśli chcą tylko naprawić błąd, ponieważ jest tylko jedna wersja, nad którą wszyscy pracujemy
- Mamy problemy z programem Visual Studio, ponieważ wielu programistów korzysta jednocześnie z tych samych projektów (nie tych samych plików, ale nadal powoduje problemy)
- Jest tylko 15 programistów, ale wszyscy robimy rzeczy inaczej; czy nie lepiej byłoby zastosować standardowe podejście obejmujące całą firmę, którego wszyscy musimy przestrzegać?
Moje pytania to:
- Czy to normalne, że grupa tego rozmiaru nie ma kontroli źródła?
- Do tej pory podano mi tylko niejasne powody braku kontroli źródła - jakie powody sugerujesz, że mogą być ważne, aby nie wdrożyć kontroli źródła, biorąc pod uwagę powyższe informacje?
- Są jeszcze jakieś powody, dla kontroli źródła, które mogę dodać do mojego arsenału?
Proszę przede wszystkim, aby poczuć, dlaczego mam tak duży opór, więc proszę odpowiedzieć szczerze.
Udzielę odpowiedzi osobie, która moim zdaniem przyjęła najbardziej zrównoważone podejście i odpowiedziała na wszystkie trzy pytania.
Z góry dziękuję