Dipende dalla natura delle storie degli utenti.
Può essere efficace creare un ramo per ogni storia utente, i progressi su diverse storie sono visibili, possono essere passati in giro se necessario, se le storie non sono completate nello sprint, quindi i progressi possono rimanere nel ramo per il prossimo sprint. Le revisioni finali possono quindi essere eseguite alla fine di un articolo utente nel ramo della storia d'uso e unite nel caso in cui il codice sia conforme allo standard.
Per lavorare nel modo in cui le storie devono essere finemente granulose per evitare attività di unione non gestibili alla fine di uno sprint. Piccole storie permetteranno un costante aggiornamento del ramo di sviluppo attraverso lo sprint che gli sviluppatori che lavorano su altre storie di utenti devono costantemente estrarre da (VCM di base).
Questo crea i costi generali del processo che devono creare e unire costantemente i rami, che in alcuni casi possono essere risolti con gli script di automazione, ma il team deve comunque essere molto a suo agio con il VCS.
Alla fine di uno sprint unisci il tuo ramo dev in integrazione / produzione ecc.
Ho anche lavorato in team in cui tutti lavorano su un ramo di sviluppo, al termine di una user story il codice viene inviato a quel ramo per la revisione e il test e se qualcuno spinge qualcosa che rompe la build di sviluppo devono ottenere il team birre dentro.