Se ho suddiviso lo sviluppo in un timebox con 3 fasi: pianificazione (ad esempio con una riunione di pianificazione), progresso funzionale (sviluppo di software / implementazione di storie utente) e finalizzazione (ad esempio con una riunione di revisione). Qual è l'iterazione / sprint? L'iterazione contiene anche pianificazione e finalizzazione o queste parti di un progresso "al di fuori" dell'iterazione / sprint? Se voglio creare un grafico di burndown e iniziare mentre sono nella fase di pianificazione (aggiungendo user story e stime), il burndown è in qualche modo inutile ... perché non incontrerai mai la linea ideale (perché inizi con qualche giorno di ritardo con il calcio d'inizio dopo il grooming del backlog e la pianificazione della riunione.
Come risolvi il problema?
Pianifichi le iter come timebox che seguono immediatamente (contenenti pianificazione e finalizzazione) o pianificano e finalizzano al di fuori di questo timebox?
Ciò che non mi piace nel set mentale di "l'iterazione è tutto" è l'aspetto della pianificazione della cosa che è già iniziata e in cui sono già presente e che cambia le cose in cui è stato detto che dovrebbe essere stabile (per l'iterazione). Il backlog di iterazione non dovrebbe essere cambiato durante l'iterazione / sprint !? Come può essere fatto se la pianificazione è all'interno e ho bisogno di aggiungere storie di utenti e stimarli con il team. Dal mio punto di vista l'arretrato iterativo per il team è fisso (non dovrebbe essere indirizzato ad altre direzioni) all'interno dello sprint dal punto temporale che inizia l'avanzamento funzionale / lavoro di implementazione delle user story (con rare eccezioni, ad esempio, potrebbe ottenere una nuova storia da backlog). Il che significa che sei "agile" e puoi reagire entro il limite massimo di una casella temporale di 1 settimana. Non penso che "agile" significhi mettere immediatamente via il martello e cambiare il tuo obiettivo di iterazione senza avere buoni motivi.
Quali sono gli argomenti per / contro?