Ich arbeite mit einem Team von Programmierern als Business Analyst. Wir haben gerade Version 2.0 unseres Produkts veröffentlicht und arbeiten an der nächsten Version, die in 3 Monaten veröffentlicht wird (es ist ein internes Softwareprodukt). Leider hat Version 2.0 einige Probleme, die behoben werden mussten, und wir werden diese Korrekturen in ein paar Wochen bereitstellen. Das Problem ist, dass wir die Änderungen, an denen noch gearbeitet wird und die erst in drei Monaten veröffentlicht werden sollen, auch nicht bereitstellen möchten.
Die Programmierer entschieden, dass dies so gehandhabt werden sollte, dass nur der Code für die Fehler eingecheckt und der Code für die neuen Verbesserungen auf den lokalen Computern des Entwicklers aufbewahrt wird, bis sie fertig sind. Ich muss lokale Builds von ihren Rechnern zum Testen bekommen, denn wenn sie den Code einchecken und wir einen weiteren Patch herausbringen müssen, um Fehler zu beheben, möchten wir diese Verbesserungen noch nicht einbeziehen. Es gibt auch das Problem, dass dieselbe Codedatei sowohl Fehlerkorrekturen als auch Verbesserungen enthält. Sie müssen daher die Codedatei lokal kopieren, dann eine Änderung vornehmen, um einen Fehler zu beheben und diesen einzuchecken. Anschließend können Sie die Arbeit an den Verbesserungen fortsetzen, indem Sie die übernehmen lokale Kopie, die sie gemacht haben.
Es scheint ziemlich verworren zu sein - gibt es eine bessere Möglichkeit, mit dieser Art von Szenario umzugehen? Wir verwenden Team Foundation Server und Visual Studio 2010.