Stiamo trasferendo il team del nostro progetto dall'utilizzo di un singolo ramo Main / Trunk, a più rami Sviluppo / Lavoro che dovrebbero essere regolarmente uniti in Main. Basiamo il nostro nuovo processo su questo articolo e TFS Branching Guide (stiamo usando TFS e Visual Studio 2010).
Ci sono attualmente tra 1 e 5 persone che lavorano al progetto in qualsiasi momento. Main deve essere stabile in ogni momento perché vogliamo che l'opzione sia rilasciata ogni volta che ne abbiamo bisogno. Non abbiamo scatti fissi - almeno non ancora - e al momento rilasciamo ogni 1-2 settimane.
Proprio in questo momento ciascuna persona sta correggendo i bug attraverso l'applicazione. Tra un paio di settimane inizieremo lo sviluppo di un nuovo grande componente per l'app.
Un punto critico che stiamo riscontrando è quando devono essere creati i rami di sviluppo . Implementeremo più storie utente in parallelo, a seconda del set di competenze dello sviluppatore. Abbiamo pensato di creare un ramo per ogni sviluppatore, ma questo non ha senso perché ci sarà sempre bisogno di collaborazione su un pezzo di lavoro. Non possiamo cavarcela con un singolo ramo di sviluppo perché vorremmo unirmi a Main mentre altri lavori sono completati.
Qualcuno ha qualche indicazione su questo?