Jakie są najlepsze praktyki dotyczące refaktoryzacji i zmiany nazw w środowiskach zespołowych? Przytaczam to z myślą o kilku scenariuszach:
Jeśli biblioteka, do której się często powołuje się, jest refaktoryzowana, wprowadza przełomową zmianę do dowolnej biblioteki lub projektu, który się do niej odwołuje. Np. Dowolna zmiana nazwy metody.
W przypadku zmiany nazwy projektów i przebudowy rozwiązań przy użyciu zaktualizowanych odniesień do nich.
Jeśli struktura projektu zostanie zmieniona, aby była „bardziej zorganizowana” przez wprowadzenie folderów i przeniesienie istniejących projektów lub rozwiązań do nowych lokalizacji.
Kilka dodatkowych myśli / pytań:
Czy takie zmiany powinny mieć znaczenie, czy też ból może świadczyć o tym, że struktura poszła nie tak?
Kto powinien wziąć odpowiedzialność za naprawę błędów związanych z przełomową zmianą? Jeśli programista dokonuje przełomowej zmiany, czy powinien być odpowiedzialny za wchodzenie w projekty, których dotyczy problem, i aktualizowanie ich, czy też powinien ostrzegać innych programistów i zachęcać ich do zmiany rzeczy?
Czy jest to coś, co można zrobić zgodnie z harmonogramem, czy też należy to robić tak często, jak to możliwe? Jeśli refaktoryzacja jest odkładana na zbyt długo, coraz trudniej jest to pogodzić, ale jednocześnie w ciągu dnia spędza 1 godzinę na ustalaniu kompilacji z powodu zmian zachodzących gdzie indziej.
Czy jest to formalny proces komunikacji, czy może być organiczny?