Životni ciklus softverskih izdanja
Životni ciklus softverskih izdanja je proces razvoja, testiranja i distribucije softverskog proizvoda. Obično se sastoji od nekoliko faza, kao što su pre-alfa, alfa, beta i kandidat za izdavanje, prije nego što se konačna verzija, ili "zlatna", objavi javnosti. Pre-alpha se odnosi na rane faze razvoja, kada se softver još dizajnira i gradi. Alfa testiranje je prva faza formalnog testiranja, tokom koje se softver interno testira koristeći tehnike bijele kutije. Beta testiranje je sljedeća faza, u kojoj softver testira veća grupa korisnika, obično izvan organizacije koja ga je razvila. Beta faza je fokusirana na smanjenje uticaja na korisnike i može uključivati testiranje upotrebljivosti. Nakon beta testiranja, softver može proći kroz jednu ili više faza kandidata za izdanje, u kojima se usavršava i dalje testira, prije nego što bude objavljena konačna verzija. Neki softver, posebno u internetskoj i tehnološkoj industriji, objavljuje se u stalnom beta stanju, što znači da se kontinuirano ažurira i poboljšava i nikada se ne smatra potpuno završenim proizvodom. Ovaj pristup omogućava agilniji razvojni proces i omogućava da se softver objavi i koristi od strane korisnika ranije u razvojnom ciklusu.