軟件版本週期
軟體版本週期是指電腦軟體的發展及發行過程,如右图,从Pre-alpha(準預覽版本)發展到Alpha(预览版本)、Pre-Beta(準測試版本)、Beta(测试版本)、Released candidate (最终测试版本)至最後的Release/Gold(完成版)。
開發期
Pre-alpha
有時候軟體會在Alpha或Beta版本前先釋出Pre-alpha版本。一般而言相對於Alpha或Beta版本,Pre-alpha版本是一個功能不完整的版本。
Alpha
Alpha版本仍然需要測試,其功能亦未完善,因為它是整個軟體釋出周期中的第一個階段,所以它的名稱是「Alpha」,希臘字母中的第一個字母「α」。
Alpha版本通常會送到開發軟體的組織或某群體中的軟體測試者作內部測試。在市場上,越來越多公司會邀請外部客戶或合作夥伴參與其測試。這令軟體在此階段有更大的可用性測試。
在測試的第一個階段中,開發者通常會進行白盒測試。其他測試會在稍後時間由其他測試團體以黑盒或灰盒技術進行,不過有時會同時進行。
Beta
Beta版本是軟件最早對外公開的軟體版本,由公司外的第三方開發者和業餘玩家等參與公眾測試。 因為是Alpha的下一個階段,所以為希臘字母的第二個字Beta (β)。 一般來說,Beta包含所有功能,但可能有一些已知問題和較輕微的程序错误(BUG),要進行除錯(debug)。Beta版本的測試者通常是開發軟體的組織的客戶,他們會以免費或優惠價錢得到軟體。Beta版本亦作為測試產品的支援和市場反應等。
其他情況不同企業有不同的稱法,例如微軟曾以Community Technology Preview(簡稱CTP,中文稱為「社群技術預覽」)為發佈軟體的測試版本之一,微軟將這個階段的軟體散佈給有需要先行試用的使用者或廠商,並收集這些人的使用經驗,以便作為進一步修正軟體的參考。
完成期
生产商发放(Release to Manufacturing,RTM)
生产商发放(Release to Manufacturing,缩写RTM)是软件产品准备交付时使用的术语,來自於以前還需要使用實體載具(光碟,硬盤等)來進行安裝的時代。[1]某些電腦程式以「RTM」作為軟件版本代號,例如微軟Windows 7發行零售版前的RTM版本主要是發放給組裝機生產商用,使製造商能夠提早進行整合工作或解決軟件與硬件設備可能遇到的錯誤。RTM版本不一定意味著創作者解决了軟件所有問題;仍有可能向公眾發布前更新版本。以Windows 7為例:RTM版與零售版的版本號是一樣的。[2]
一般可用(General availability,GA)
一般可用(General availability, 缩写GA)是所有必要的商业活动已经完成,该软件产品已经可以发售的阶段。然而,这取决于语言、地域和电子设备与媒体的可用性,有些地區之間可能會有上市時間的延遲。商业活动可能也包括安全性和合法测试,以及本地化和全球销售的可能性评估。RTM与GA的间隔可能会是1周或几个月,因为在此过程中需要进行许多商业活动。在这个阶段,可以说软件已经“上线”了。
网络分发(Release to Web,RTW)
网络分发(Release to Web,缩写RTW),或称Web发布是一种利用互联网进行分发的软件交付方式。制造商在这种类型的发布中并不生产实体软件工具,而會藉由OTA來進行發放。随着互联网使用人数的增长,RTW变得越来越普遍。
稳定版(Stable)
稳定版本来自预览版本释出使用与改善而修正完成,通常是初始版本進行幾個小更新後的版本。为目前所使用的软件在符合需求规格的硬件与操作系统中运行不会造成严重的不相容或是硬件冲突,其已受过某定量的测试无误后所释出者。
软件
在软件的生命周期内,有时会发布新版本、补丁或服务包。例如Windows XP,其32位有3个服务包,64位版本有两个。这些服务包包含以单个可安装软件包的形式提供的更新、补丁和功能增强,也有新功能提供。一些软件,例如防病毒软件和游戏,需要长期的更新支持。
软件寿命结束
当软件不再销售并已被停止支持时,该产品即达到使用寿命终止阶段。但忠实用户群可能会继续存在,甚至是持续很久。例如Windows 7尽管已经失去支持3年,但在全球的占有率依然很高。
而Windows XP更是在支持结束6年后(2020年)市场占有率才终于跌破1%,甚至导致微软在支持结束后多次破例为Windows XP发布紧急安全补丁