Seguiamo molti processi agili, inclusi test automatici, integrazione continua, recensioni sprint, ecc ... Stiamo discutendo di quanto spesso dovremmo rilasciare i build di rilascio.
Abbiamo fatto scatti di due settimane e provato a distribuire alla produzione alla fine di ogni sprint. Alcuni di noi pensano che dovremmo ramificare ogni sprint. Alcuni di noi pensano che sia eccessivo. Se un progetto comprende tre soluzioni di Visual Studio e ramifichiamo ogni sprint, allora ci sono tre rami e tre build CI da creare ogni due settimane. Se facciamo questo per sei mesi, finiremo con 36 rami e 36 build CI. C'è un sovraccarico in questo.
Per quelli di noi che pensano che ramificando ogni sprint sia eccessivo, non abbiamo una buona alternativa. Nel mio ultimo progetto, abbiamo implementato alcune soluzioni dal trunk principale. Sì, non va bene, ma si è salvato su parte del sovraccarico.
Qual è il modo giusto per gestire la ramificazione / rilascio e le build CI, usando agile, quando abbiamo cicli di sprint brevi (due settimane)?