Il mio team ha iniziato a utilizzare Scrum alcuni sprint fa. Il nostro progetto prevede la creazione di software che si interfaccia con dispositivi fisici (pensa a robot e sensori) e il nostro tipico portafoglio ordini di prodotti solitamente rappresenta l'aggiunta di dispositivi di controllo all'intero sistema.
Abbiamo suddiviso l'attività vicino all'esempio qui . Ogni funzionalità di integrazione del dispositivo è suddivisa in codice, test, test di integrazione, peer review, ecc. Ovviamente, esiste una sequenza inerente a ciascun articolo di backlog di prodotto. In genere, i nostri sprint durano 2 settimane e il team ha tra 4 e 6 membri.
Incontriamo 2 problemi alla fine degli sprint:
- Il primo è quello di tenere tutti occupati alla fine dello sprint.
- Il secondo (correlato) è la contesa sul sistema. Praticamente finiamo per integrarci durante gli ultimi giorni dello sprint. Abbiamo un solo sistema di integrazione, quindi le persone sono spesso bloccate dal continuare a svolgere il proprio compito perché non possono accedere al sistema. Poiché è la fine dello sprint, non c'è molto lavoro da fare nel backlog dello sprint. Su cosa dovrebbero lavorare queste persone? Il ritiro degli articoli dalla parte superiore del backlog del prodotto non è stato ricevuto correttamente dal proprietario del prodotto, poiché gli articoli correnti non vengono eseguiti. Lavorare sul debito tecnico aiuterà il progetto nel suo insieme ma non aiuterà a completare lo sprint.
Esistono buone pratiche per strutturare gli sprint per evitare questi problemi? Suggerimenti per negoziare con i proprietari dei prodotti?