Il mio team ha iniziato a utilizzare Scrum alcuni scatti fa. Il nostro progetto prevede la costruzione di interfacce software con dispositivi fisici (think robot e sensori) e il nostro tipico backlog di prodotti in genere rappresenta l'aggiunta di dispositivi di controllo all'intero sistema.
Suddividiamo il compito vicino all'esempio qui . Ciascuna funzione di integrazione del dispositivo è suddivisa in codice, test, test di integrazione, peer review, ecc. Ovviamente, esiste una sequenza inerente a ciascun articolo del Product Backlog. In genere, i nostri sprint durano 2 settimane e il team ha tra 4 e 6 membri.
Ci imbattiamo in 2 problemi alla fine degli sprint:
- Il primo è mantieni tutti occupati alla fine dello sprint.
- Il secondo (correlato) è il conflitto sul sistema. Quasi finiamo per integrarci durante gli ultimi giorni dello sprint. Abbiamo solo un sistema di integrazione, quindi le persone sono spesso bloccate dal continuare a lavorare sulla loro attività perché non possono accedere al sistema. Dato che è la fine dello sprint, non c'è molto lavoro da fare nello sprint backlog. Su cosa dovrebbero lavorare queste persone? Raccogliere gli articoli dalla parte superiore del backlog del prodotto non è ben ricevuto dal proprietario del prodotto, dal momento che gli articoli attuali non sono fatti. Lavorare sul debito tecnico aiuterà il progetto nel suo complesso ma non aiuterà a completare lo sprint.
Esistono buone pratiche per strutturare gli sprint per evitare questi problemi? Suggerimenti per negoziare con i proprietari del prodotto?