Pre-alpha [12-18 miesięcy]: To najwcześniejsza faza, w której kod jest w trakcie tworzenia, a funkcjonalności są w fazie prototypowania. Pre-alpha jest zazwyczaj dostępna tylko dla programistów w zespole i nie jest przeznaczona dla użytkowników zewnętrznych.
Alpha: [6-12 miesięcy] Wersja alpha jest bardziej zaawansowana niż pre-alpha i zawiera więcej funkcjonalności. Może być udostępniana wybranej grupie testerów wewnętrznych lub zewnętrznych w celu znalezienia błędów i problemów z działaniem.
Beta [3-6 miesięcy]: Wersja beta jest jeszcze bardziej stabilna niż alpha i zawiera niemal wszystkie funkcjonalności, które znajdą się w finalnej wersji. Beta jest zazwyczaj udostępniana szerszemu gronu testerów, a jej celem jest zebranie opinii i informacji o błędach w różnych warunkach użytkowania.
Gold [3-0]: Faza gold oznacza wersję finalną, gotową do wydania. Po fazie gold, oprogramowanie jest udostępniane publicznie.