Ich helfe dabei, ein externes Team zu leiten, das mit der Entwicklung neuer Versionen einiger vorhandener Produkte beginnt. In der Vergangenheit hat dieses Team immer ein Modell eines einzelnen Projekts in einer einzelnen Lösung für ungefähr 30 Module in Visual Studio verwendet, die zusammen einen bereitstellbaren Build erstellen.
Dies wirkt sich nachteilig auf die Zuverlässigkeit und Qualität der Erstellung aus, da sie uns nicht immer den aktuellsten Quellcode senden. Wir versuchen, sie zu drängen, um den gesamten Code, auf den verwiesen wird, in einer einzigen Lösung zu vereinheitlichen, aber wir bekommen Widerstand - insbesondere wird immer wieder davon gesprochen, dass die Interdependenz zwischen Modulen (siehe "Projekte" in Visual Studio) zunimmt, wenn alles in eine einzige Lösung eingefügt wird eine einzelne Lösungsdatei. Keiner der Codes in den separaten Lösungen wird an anderer Stelle verwendet.
Ich bestehe darauf, dass dies Unsinn ist und gute Entwicklungsmuster ein solches Problem vermeiden.
Das fragliche Team führt auch Bugfixes und die Entwicklung neuer Funktionen für ein vorhandenes Produkt durch, dessen Erfahrung gelinde gesagt beschwerlich ist und an dem genau das gleiche Problem der Aufteilung auf mehrere Lösungen leidet. Der Zugriff auf die Quellcodeverwaltung ( TFS ) wurde verweigert. Um die Codebasis zu vereinheitlichen, versuchen wir, die Anzahl der fehlenden Aktualisierungen und mehr als nur gelegentliche Rückschritte zu verringern (ja, behobene Fehler werden behoben) -In das Produkt eingeführt), indem Sie "Senden Sie uns eine ZIP-Datei des gesamten Lösungsordners, damit wir die Datei entpacken, in Visual Studio öffnen und drücken könnenF5 zum Testen ". In Bezug auf die allgemeine Struktur und Qualität ist der Code ziemlich schlecht und schwer zu unterstützen. Aus diesem Grund bin ich bestrebt, die Arbeitsprozesse so früh wie möglich in den Entwicklungszyklus zu integrieren.
Fehlt mir etwas? Gibt es jemals einen guten Grund, den gesamten Code getrennt zu halten? Für mein Geld müsste es ein so zwingender Grund sein, dass es allgemein bekannt wäre, aber ich bin mehr als bereit zuzugeben, dass ich nicht alles weiß.