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 sarà rilasciata tra 3 mesi (è un prodotto software interno). Sfortunatamente la versione 2.0 presenta alcuni problemi che hanno dovuto risolvere e distribuiremo tali correzioni tra un paio di settimane. Il problema è che anche noi non vogliamo implementare le modifiche su cui si sta ancora lavorando e che non dovrebbero essere rilasciate per altri 3 mesi.
I programmatori hanno deciso che il modo per gestirlo era che sarebbe stato archiviato solo il codice per i difetti e che il codice per i nuovi miglioramenti sarebbe stato mantenuto sui computer locali dello sviluppatore fino a quando non fossero stati eseguiti. Dovrò far testare le build locali dalle loro macchine perché se controllano il codice e dobbiamo eliminare 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 che miglioramenti, quindi devono copiare il file di codice localmente, quindi apportare una modifica per correggere un bug e verificarne uno, quindi riprendere a lavorare sui miglioramenti prendendo il copia locale che hanno realizzato.
Sembra piuttosto contorto: esiste un modo migliore per gestire questo tipo di scenario? Stiamo utilizzando Team Foundation Server e Visual Studio 2010.