Alcuni team agili li usano per comunicare con il cliente quando può aspettarsi di avere una nuova versione del software (anche se quella versione è incompleta). Ciò consente al cliente di pianificare la migrazione alla nuova versione, prima che venga rilasciata.
Ad esempio, per un software sviluppato in modo agile e rilasciato ogni 6 mesi , le seguenti potrebbero essere le pietre miliari.
Alfa 1 - 19 dicembre
Arriva il primo set di funzionalità, solitamente con errori. Questo è utile per provarli e dare un feedback
Alpha 2 - January 23rd
Prossimo set di funzionalità, oltre ad alcune correzioni per il feedback in Alpha
Beta 1 - 27 febbraio
Ci sono tutte le funzionalità per la versione corrente e nessuno verrà aggiunto fino alla versione finale. Il nuovo sviluppo sarà nella prossima versione. Puoi comunque suggerire qualche piccola modifica a quella esistente.
Beta finale - 27 marzo
Il comportamento della funzione è completamente bloccato, a meno che non venga rilevato un difetto critico. Verrà risolto solo un bug.
Release Candidate - 10 aprile
La versione finale da rilasciare. Nessun bug dovrebbe essere trovato qui. Se alcuni vengono trovati, viene creato un nuovo candidato alla versione.
Versione finale - 17 aprile
La versione supportata è rilasciata al pubblico in generale, poiché non è stato trovato alcun errore nel rilascio del candidato
(Nota: non ho seguito esattamente la semantica di ubuntu qui)
Con questo piano di rilascio in mano, un cliente può pianificare in anticipo. Se una nuova funzionalità è realmente prevista, può verificarla durante la fase alpha per assicurarsi che si adatti a ciò che è richiesto. I programmatori possono iniziare a sperimentare con la nuova funzione durante la fase beta. Il test di regressione può iniziare durante la fase di rilascio del candidato.
Sapere quando il software verrà rilasciato e cosa conterrà è di enorme importanza per molti utenti. Usando la milestone, puoi sapere cosa sta per succedere e quando . La mentalità agile è ancora lì, manifestata dal fatto che prima di una certa data il set di funzioni è variabile . Diversamente dalla modalità cascata , dove hai pianificato entrambe le funzioni e la data di rilascio . E ovviamente la prossima versione non è impostata, a differenza del metodo waterfall.
Quindi, per rispondere alla tua domanda: In agile, vengono utilizzate pietre miliari per indicare quando saranno prese importanti decisioni e azioni , anche se tali azioni e decisioni possono cambiare.