星期二, 5月 20, 2008

軟體開發版本釋放流程

1. Pre-alpha : 試作中的版本,通常是只有完成重要功能 , 由於大部分的細部功能未完成,一般還不會release給QA部門做測試。

2. Alpha : 給開發人員以外的QA部門測試用,功能尚未完善,但已可滿足一般需求,有點像遊戲的封閉測試,此時根據初步的Spec所開發的功能大都已完成,有些公司會邀請一些客戶或合作夥伴參與測試,這階段通常會先用白箱測試,會設定測試的目標。

3. Beta : 對外開放測試的版本,通常還是會針對測試結果更改Spec或增加Feature,但功能大都已完成,目前大部分的web2.0網站都標榜為beta版本,來顯示其持續改善的決心,此階段的通常會用黑箱/灰箱測試。

4. RC (Release candidate) : 重大bug皆已清除的版本,通常已接近產品化版本,Feature已不再增加或更動。

5. GM(Golden Master) : 正式版本,即最後一版的RC版本。

6. RTM (release to manufacturing) : 出貨壓片的版本,Micorsoft給一般PC製造商的版本就叫RTM.

7. RTW (release to Web) : 線上發佈的正式版本。

Software release stages

 

參考來源 : Wiki