Was sind einige Best Practices für das Refactoring und Umbenennen in Teamumgebungen? Ich spreche dies mit ein paar Szenarien an:
Wenn eine Bibliothek, auf die häufig verwiesen wird, überarbeitet wird, um eine grundlegende Änderung an einer Bibliothek oder einem Projekt vorzunehmen, auf die bzw. das verwiesen wird. ZB willkürlich den Namen einer Methode ändern.
Wenn Projekte umbenannt werden und Lösungen mit aktualisierten Verweisen darauf neu erstellt werden müssen.
Wenn die Projektstruktur geändert wird, um "besser organisiert" zu sein, indem Ordner eingeführt und vorhandene Projekte oder Lösungen an neue Speicherorte verschoben werden.
Einige zusätzliche Gedanken / Fragen:
Sollten Veränderungen wie diese von Bedeutung sein oder ist der daraus resultierende Schmerz ein Hinweis darauf, dass die Struktur schief gegangen ist?
Wer sollte die Verantwortung für die Behebung von Fehlern im Zusammenhang mit einer Änderung übernehmen? Wenn ein Entwickler eine wichtige Änderung vornimmt, sollte er dafür verantwortlich sein, in betroffene Projekte einzusteigen und diese zu aktualisieren, oder sollte er andere Entwickler benachrichtigen und sie auffordern, Änderungen vorzunehmen?
Ist dies etwas, das planmäßig durchgeführt werden kann, oder sollte es so häufig wie möglich durchgeführt werden? Wenn ein Refactoring zu lange aufgeschoben wird, wird es immer schwieriger, es zu vereinbaren, aber gleichzeitig an einem Tag in Schritten von 1 Stunde einen Build zu reparieren, da an anderer Stelle Änderungen vorgenommen werden.
Handelt es sich um einen formalen Kommunikationsprozess oder kann es sich um einen organischen Prozess handeln?