Stiamo spostando il team del nostro progetto dall'uso di un singolo ramo principale / trunk a più rami sviluppo / lavoro che dovrebbero essere regolarmente fusi nel principale. Stiamo basando il nostro nuovo processo su questo articolo e sulla TFS Branching Guide (stiamo usando TFS e Visual Studio 2010).
Attualmente ci sono tra 1 e 5 persone che lavorano contemporaneamente al progetto. Main deve essere stabile in qualsiasi momento perché vogliamo che l'opzione venga rilasciata ogni volta che ne abbiamo bisogno. Non abbiamo sprint fissi - almeno non ancora - e al momento rilasciamo ogni 1-2 settimane.
Proprio in questo momento ogni persona sta risolvendo bug in tutta l'applicazione. Tra un paio di settimane inizieremo lo sviluppo di un nuovo componente di grandi dimensioni per l'app.
Un punto critico che stiamo riscontrando è quando dovrebbero essere creati i rami di sviluppo . Implementeremo più storie utente in parallelo a seconda del set di abilità dello sviluppatore. Abbiamo pensato di creare una succursale per ogni sviluppatore, ma non ha senso perché ci sarà sempre bisogno di collaborazione su un lavoro. Non possiamo cavarcela con un singolo ramo di sviluppo perché vorremmo unirci a Main mentre altri lavori sono stati completati.
Qualcuno ha qualche consiglio su questo?