滚动发行(英语:rolling release)又称滚动更新(rolling update)是指
软件开发中经常性将更新发送到软件的概念。
滚动发行的开发模式是众多
软件版本周期的其中一种,滚动发行的开发模式可以用在任何软件或软件的集合,常见于
Linux的发行版,称之为滚动发行版。
小数点版本是
软件项目中的一种
维护版本,尤其是指只有修复
程序错误或是小范围清理代码而非加入新的
功能。一般来说,这种版本会相对较频繁的发布,并较常见于
开放源代码项目中。
软件版本周期是指
电脑软件的发展及发行过程,从Pre-alpha(准预览版本)发展到Alpha(预览版本)、Beta(测试版本)、Released candidate (最终测试版本)至最后的Gold(完成版)。
Alpha版本仍然需要测试,其功能亦未完善,因为它是整个软件发布周期中的第一个阶段,所以它的名称是“Alpha”,
希腊字母中的第一个字母“
α”。
Alpha版本通常会送到开发软件的组织或某群体中的软件测试者作内部测试。在市场上,越来越多公司会邀请外部客户或合作伙伴参与其测试。这令软件在此阶段有更大的
可用性测试。
Beta版本是软件最早对外公开的软件版本,由公众参与测试。一般来说,Beta包含所有功能,但可能有一些已知问题和较轻微的
程序错误(BUG)。
Beta版本的测试者通常是开发软件的组织的客户,他们会以免费或优惠价钱得到软件。Beta版本亦作为测试产品的支持和市场反应等。
其他情况,例如
微软曾以Community Technology Preview(简称CTP,中文称为“社群技术预览”)为发布软件的测试版本之一,微软将这个阶段的软件散布给有需要先行试用的用户或厂商,并收集这些人的使用经验,以便作为进一步修正软件的引用。
Release Candidate(简称RC)指可能成为最终产品的候选版本,如果未出现问题则可发布成为正式版本。在此阶段的产品通常包含所有功能、或接近完整,亦不会出现严重问题。
多数
开源软件会推出两个RC版本,最后的RC2则成为正式版本。闭源软件较少公开使用,
微软公司在
Windows 7上应用此名称。
苹果公司把在这阶段的产品称为“Golden Master Candidate”(简称GM Candidate),而最后的GM即成为正式版本。
软件开发(英语:Software development)是根据用户要求建造出
软件系统或者系统中软件部分的一个产品开发的过程。软件开发是一项包括
需求获取、开发规划、
需求分析和
设计、
编程实现、
软件测试、
版本控制的
系统工程。换句话说,软件开发就是一系列最终构建出
软件产品的活动。软件开发可能包括研究、新的开发工作、修改、复用、重新设计(再工程)、维护,或者任何最终获得软件产品的其他活动。尤其是在软件开发过程的初始阶段,其中可能会涉及许多的部门,包括
市场营销、
工程设计、
研究与开发以及一般意义上的
管理。