Ho aderito a un nuovo team che utilizza Agile / Scrum e il loro processo di sviluppo è il seguente:
1) gli sviluppatori rivedono ogni storia prima di ogni sprint per assicurarsi che non manchi nulla di critico. C'è uno stato formale per questo nel flusso di lavoro.
2) durante il calcio d'inizio dello Sprint, l'intera squadra fa una stima (pianificazione del poker) su quanti punti della storia costerebbe ogni storia.
3) infine, immediatamente dopo l'inizio di ogni sprint, ogni sviluppatore è tenuto a scomporre avidamente tutte le storie assegnate in sottoattività con le stime del tempo (al contrario di sottoattività prima di iniziare ciascuna storia).
L'argomento principale per l'ultimo passaggio è che aiuta a scoprire se l'implementazione di una storia richiederebbe più tempo del previsto e avvisa il mastro scrum dei potenziali rischi di perdere le scadenze dello sprint.
Eppure lo trovo controproducente, principalmente per i seguenti motivi:
- se l'obiettivo è fornire una stima approssimativa, i punti della storia (fase 2) sono ciò che fa il lavoro. Altrimenti perché preoccuparsi dei punti della storia? - esegui subito il sub-tasking.
- se l'obiettivo è fornire stime accurate, questo è un chiaro esempio di ciò che è descritto in Human Task Switches Considered Harmful . Questo, penso, è particolarmente vero per i nuovi sviluppatori che si uniscono ai team esistenti in grandi progetti in cui la comprensione di ciò che deve essere fatto può richiedere fino al 50% del tempo. Ti viene richiesto di entrare nei dettagli della storia n. 1, quindi della storia n. 2, n. 3, ecc. Ecc. Che produce molte informazioni.
Mi viene anche detto che tale pratica è "dal libro" e non ho nemmeno intenzione di discuterne. Qualcuno può fornire un riferimento a tale pratica - se questo è chiaramente definito nelle Scrum Bibbie e / o forse fornire ulteriori spunti?