Non sono un appassionato di mischia e ho solo circa un anno di esperienza pratica. Quindi il seguente è da leggere con un pizzico di sale.
Vedo diverse bandiere rosse in quello che scrivi:
5 ore di programmazione sprint
Questo è troppo lungo per uno sprint di una settimana.
L'obiettivo della pianificazione sprint è AFAIR per
- consente al team di sapere quali sono le priorità correnti e
- per sviluppare un piano di battaglia per lo sprint imminente.
Per fare ciò efficacemente, ogni parte deve capire il Product Backlog items
.
Per comprendere il Product Backlog items
il backlog deve essere in buona forma.
Nella fase di pianificazione concreta, Product Backlog items
viene trasformato in Sprint Backlog items
.
Una possibile causa è che questi elementi non sono sufficientemente chiari / raffinati.
Un'altra possibile causa è che gli oggetti sono troppo complessi e lasciano spazio a troppe interpretazioni.
Discuti molto dettagliati nella pianificazione sprint
Come detto sopra, la fase di discussione sarà più breve, quando gli elementi saranno più concreti.
D'altra parte: la pianificazione dello sprint si aspetta un comportamento professionale da ogni partecipante. Questo include evitare discussioni in biciclette da golf .
Forse le cose sono chiare, ma qualcuno avvia una discussione bikeshedding .
Altro: evita discussioni su dettagli di implementazione . Sebbene ogni idea finisca nel codice ad un certo punto nel tempo, non è il punto della pianificazione dello sprint a discuterne, se un semplice array farà il trucco, o sarà meglio usare un elenco collegato.
As most of team members are not senior
In mischia non c'è distinzione tra senior e junior . Entrambi sono solo sviluppatori. E questo è un buon punto di partenza, che ti aiuta a mantenere la discussione concentrata su una soluzione praticabile supportata dagli argomenti migliori e non dallo stipendio.
Errori di implementazione e riprogettazione durante lo sprint
Sembra esserci un problema fondamentale nella raccolta dei requisiti, seguito da un arretrato del prodotto molto vago.
Come ho detto sopra: finché il Product Backlog
è in una buona forma, dovrebbe essere difficile perdere il punto.
Non riesco a immaginare una situazione del tipo:
»Come utente voglio vedere una manciata di clienti!«
»Oh, non intendevi ogni dei nostri 2 milioni di clienti?«
OTOH: che cosa significa in questo contesto riprogettazione ?
Se uno sviluppatore ha scelto un algoritmo di esecuzione slow , allora il prossimo obiettivo è chiaro: scegli uno più performante. Ma non è una "riprogettazione", questa è un'ottimizzazione.
Per le tue domande principali:
How to deal with this?
È banale menzionarlo, ma lo faccio comunque: Non dimenticare che hai a che fare con gli umani .
È molto difficile avere un gruppo di menti diverse, che siano in grado di condividere concetti comuni (come in Rashomon ). Per gestire efficacemente questo, usa la ridondanza nella tua comunicazione il più possibile: ad es. spiegare il contesto dell'elemento esteso, anche se tutti "dovrebbero sapere" cosa fare. Fai domande, se tutti hanno l'argomento di un determinato articolo.
Se stai giocando a pianificare il poker , un buon indicatore, se la comprensione è abbastanza buona, è che le attività sono classificate come basse. Basso significa bassa complessità significa facile da capire e difficile da perdere.
Un effetto collaterale dell'iterazione è che i numeri di certe attività aumenteranno (perché il team ha una comprensione delle sue capacità e delle complessità nascoste). Poi c'è la possibilità di suddividere l'articolo in diversi articoli meno complessi con una complessità inferiore.
How much detail should I discuss during planning to fit 2 hours long per a week sprint?
Risposta salomonica: il meno possibile e quanto necessario, ma non di più.
tl; dr
-
Scegli una lingua facile (se ti aiuta, usa inglese semplice o ELI5
) per evitare equivoci
-
Migliora la raccolta dei requisiti
-
Migliora il backlog
-
Aumenta la fiducia dei membri del team nelle loro capacità individuali e le loro capacità come squadra
-
Evita lo slittamento delle biciclette
-
Migliora la disciplina personale
-
Forse usa intervalli di tempo fissi per ogni elemento da discutere
-
Rafforza la posizione di scrum master
per moderare in modo efficace.