Lavoro con un team di programmatori come analista aziendale. Abbiamo appena rilasciato la versione 2.0 del nostro prodotto e stiamo lavorando alla prossima versione che verrà rilasciata in 3 mesi (è un prodotto software interno). Sfortunatamente la versione 2.0 ha alcuni problemi che hanno dovuto risolvere e implementeremo queste correzioni in un paio di settimane. Il problema è che anche noi non vogliamo implementare le modifiche su cui si sta ancora lavorando e non è previsto il rilascio per altri 3 mesi.
I programmatori hanno deciso che il modo per gestirlo era che solo il codice per i difetti verrà controllato e il codice per i nuovi miglioramenti verrà mantenuto sulle macchine locali dello sviluppatore fino al termine. Dovrò testare i build locali dalle loro macchine perché se controllano il codice e dobbiamo distribuire un'altra patch per correggere i difetti, non vogliamo ancora includere questi miglioramenti. C'è anche il problema in cui lo stesso file di codice contiene sia correzioni di errori sia miglioramenti, quindi devono copiare il file di codice localmente, quindi apportare una modifica per correggere un bug e controllarne uno, quindi riprendere il lavoro sui miglioramenti prendendo il copia locale che hanno fatto.
Sembra abbastanza complicato - c'è un modo migliore per gestire questo tipo di scenario? Stiamo utilizzando Team Foundation Server e Visual Studio 2010.