Qualche rapido background: non abbiamo PM o dirigenti che respirano a pieni polmoni sullo stato delle funzioni, ecc., perché quasi sempre anticipiamo il tempo e abbiamo instaurato un alto livello di fiducia con loro. In altre parole, abbiamo una grande quantità di flessibilità per quanto riguarda il processo. Facciamo molto bene con il nostro attuale processo, ma riteniamo che ci possano essere dei miglioramenti.
Abbiamo un piccolo team (3 sviluppatori, 1 tester) e tutti i membri del team sono di livello senior e possono offrire grandi funzionalità e in genere lo fanno su base individuale. A volte due persone lavorano sulla stessa storia / attività, ma dato che conosciamo tutti molto bene il codice (i), in genere gestiamo le cose da soli e ci consultiamo / collaboriamo quando necessario.
Ci rivolgiamo a un sito attivo e abbiamo la possibilità di eseguire il rollover su base giornaliera, cosa che solitamente avviene nel nostro team. In media, direi che un singolo sviluppatore esegue il proprio codice 3 volte a settimana.
Abbiamo fatto scrum con sprint di 2 settimane, ma dalla mia esperienza la scrum è stata più vantaggiosa quando avevamo bisogno che la maggior parte della squadra lavorasse sulle stesse funzionalità contemporaneamente (roba di tipo sciame), e quando bisognava comunicare a squadre esterne. Al momento non abbiamo nessuno di questi requisiti, quindi stiamo rivalutando il nostro processo.
Ciò a cui sembra che ci stiamo avvicinando è un modello in cui ogni membro del team esiste nel proprio sprint (con i compagni di squadra facoltativi meno comuni), che dura da 1 a 3 giorni. Non abbiamo il requisito che tutti gli sprint debbano finire negli stessi giorni, ecc., Quindi in teoria potremmo eliminarlo. La mia domanda è: c'è qualcosa di meglio della mischia che modella questo tipo di processo di sviluppo?
Oh, mi sono quasi dimenticato. Ci stiamo allontanando da TFS per usare Git, e mentre ho esperienza con Git, la maggior parte dei membri del team no. Dal momento che si tratta di un cambio di paradigma per alcuni membri del team, mi chiedo se possiamo usare il cambiamento a nostro vantaggio in qualche modo in termini di processo. Pensieri?