Gestisco un team di 4 sviluppatori e 2 tester e cerco di rispettare il principio Scrum di creare una PSP con ogni sprint. Ciò significa che ho bisogno di creare una versione potenziale con tutte le storie degli utenti che sono state completate e archiviate su alcuni server di pubblicazione affinché l'ordine di acquisto faccia ciò che desiderano.
Il mio problema è come creare tecnicamente la build quando alcune storie non sono completate alla fine dello sprint? Il codice è archiviato, ma non ha completamente superato il test.
Se faccio solo il codice di check-in che è Fatto, cioè codice sottoposto a revisione completa, mi imbatto nella possibilità di divergere basi di codice e fusioni che potrebbero essere disastrose. Ad esempio, gli sviluppatori A e B lavorano su diverse funzionalità che modificano l'assembly X. Dev A termina la codifica, spinge l'assembly X a testare. Il giorno dopo Dev B termina la codifica e spinge l'assemblaggio X a testare. La caratteristica A ritorna con errori, la caratteristica B è perfetta. Oops, lo sprint è finito. Ora, come posso creare una PSP con la funzione B, ma non A?