--- title: Ciclo di vita dei rilasci description: published: true date: 2020-05-10T01:08:17.559Z tags: releases, qa --- # Ciclo di vita dei rilasci Da [Wikipedia, l'enciclopedia libera](https://en.wikipedia.org/wiki/Software_release_life_cycle) *Liberamente estratto e adattato.* ## Fasi di sviluppo e release finale ### Anteprima e Pre-Alpha precoce Le anteprime anticipate delle ISO (una o più) sono pensate a beneficio del solo sviluppo interno, il team di QA e i cosidetti power-users (gli utenti più esperti). Queste ISO potrebbero non funzionare per nulla o potrebbero avere bisogno di interventi particolari perfino per partire. Non sono progettate in nessun modo per il pubblico e non sono adatte a nessun tipo di recensione. ### Pre-alpha Pre-alpha si riferisce a tutte le attività svolte durante il progetto del software prima che esso sia testato. Nel tipico sviluppo open source, ci sono diversi tipi di pre-alpha. Le versioni Milestone (Pietra Miliare) includono specifici set di funzioni e sono rilasciate non appena la funzionalità è completa. ### Alpha La fase alpha del ciclo di rilascio è la fase che da inizio al controllo del funzionamento del software (La alpha è la prima lettera dell'alfabeto greco, usata anche come numero 1) Il software in alpha può essere instabile e potrebbe causare perdita di dati. Inoltre il software in alpha potrebbe non contenere tutte le funzionalità che sono pianificate per la versione finale. La fase alpha di solito finisce con un congelamento delle specifiche, che sta ad indicare che nessuna caratteristica verrà aggiunta al software. In questo momento, si dice che il software sia completo per quanto riguarda le funzionalità. ### Beta Beta, named after the second letter of the Greek alphabet, is the software development phase following alpha. Beta phase generally begins when the Beta, chiamato come la seconda lettera dell'alfabeto greco, è la fase di sviluppo del software che segue la fase alpha. La fase beta generalmente inizia quando il software è completo a livello di fuinzionalità però è probabile che contenga un numero indefinito di bug conosciuti e non. Alcuni sviluppatori si riferiscono a questa fase come un'anteprima, prototipo, anteprima tecnica/anteprima tecnologica (TP), o accesso anticipato. I beta tester segnalano ogni bug che trovano e qualche volta suggeriscono delle funzionalità aggiuntive che giudicano opportuno includere nella release finale. ### Release candidate (Candidato al rilascio) Un candidato al rilascio (RC) è una versione beta con il potenziale di poter essere un prodotto finale, che è pronto ad essere rilasciato a meno che vengano trovati bug importanti. In questa fase di stabilizzazione, tutte le funzionalità del prodotto sono state decise, codificate e testate attraverso uno o più cicli di beta senza bug che siano particolarmente gravi. Una release viene definita completa in materia di codice quando il team di sviluppo concorda che nessuna parte di codice sorgente interamente nuovo verrà aggiunto alla release. Ci potrebbero ancora essere dei cambiamenti al codice per correggere difetti, cambiamenti alla documentazione e file di dati, o cambiamenti marginali al codice per prova. Il testing è effettuato per provare il software dal punto di vista dell'utente. ### Una volta rilasciato, il software è generalmento conosciuto come "release stabile".