引自 http://en.wikipedia.org/wiki/Software_release_life_cycle
Pre-alpha[edit]
Pre-alpha refers to all activities performed during the software project before testing. These activities can include requirements analysis,software design, software development, and unit testing. In typical open source development, there are several types of pre-alpha versions.Milestone versions include specific sets of functions and are released as soon as the functionality is complete.
Alpha[edit]
The alpha phase of the release life cycle is the first phase to begin software testing (alpha is the first letter of the Greek alphabet, used as the number 1). In this phase, developers generally test the software using white box techniques. Additional validation is then performed usingblack box or gray box techniques, by another testing team. Moving to black box testing inside the organization is known as alpha release.[2]
Alpha software can be unstable and could cause crashes or data loss. External availability of alpha software is uncommon in proprietary software. However, open source software, in particular, often have publicly available alpha versions, often distributed as the raw source codeof the software. The alpha phase usually ends with a feature freeze, indicating that no more features will be added to the software. At this time, the software is said to be feature complete.
Beta[edit]
Beta, named after the second letter of the Greek alphabet, is the software development phase following alpha. It generally begins when the software is feature complete. Software in the beta phase will generally have many more bugs in it than completed software, as well as speed/performance issues and may still cause crashes or data loss. The focus of beta testing is reducing impacts to users, often incorporating usability testing. The process of delivering a beta version to the users is called beta release and this is typically the first time that the software is available outside of the organization that developed it.
The users of a beta version are called beta testers. They are usually customers or prospective customers of the organization that develops the software, willing to test the software without charge, often receiving the final software free of charge or for a reduced price. Beta version software is often useful for demonstrations and previews within an organization and to prospective customers. Some developers refer to this stage as a preview, prototype, technical preview (TP), or early access. Some software is kept in perpetual beta—where new features and functionality are continually added to the software without establishing a firm "final" release.
Open and closed beta[edit]
Developers release either a closed beta or an open beta; closed beta versions are released to a restricted group of individuals for a user test by invitation, while open beta testers are from a larger group, or anyone interested. The testers report any bugs that they find, and sometimes suggest additional features they think should be available in the final version. Examples of a major public beta test are:
- In September 2000 a boxed version of Apple's Mac OS X Public Beta operating system was released.[3]
- Microsoft's release of community technology previews (CTPs) for Windows Vista in January 2005.[4]
Open betas serve the dual purpose of demonstrating a product to potential consumers, and testing among an extremely wide user base likely to bring to light obscure errors that a much smaller testing team might not find.
Impact of the World Wide Web[edit]
As the Internet has facilitated rapid and inexpensive distribution of software, companies have begun to take a looser approach to use of the word "beta".[5] In February 2005 ZDNet published an article about the recent phenomenon of a beta version often staying for years and being used as if it were in production level, disparagingly called "perpetual beta". It noted that Gmail and Google News, for example, had been in beta for a long period of time and were not expected to drop the beta status despite the fact that they were widely used; however, Google News did leave beta in January 2006, followed by Google Apps, including Gmail, in July 2009.[6] This technique may allow a developer to delay offering full support and responsibility for remaining issues. In the context of Web 2.0, people even talk of perpetual betas to signify that some software is meant to stay in beta state. Also, "beta" is sometimes used to indicate something more like a release candidate, or as a form of time-limited demo, or marketing technique .[7]
Release candidate[edit]
A release candidate (RC) is a beta version with potential to be a final product, which is ready to release unless significant bugs emerge. In this stage of product stabilization, all product features have been designed, coded and tested through one or more beta cycles with no known showstopper-class bug. A release is called code complete when the development team agrees that no entirely new source code will be added to this release. There could still be source code changes to fix defects, changes to documentation and data files, and peripheral code for test cases or utilities. Beta testers, if privately selected, will often be credited for using the release candidate as though it were a finished product. Beta testing is conducted in a client's or customer's location and to test the software from a user's perspective.
Release[edit]
Release to manufacturing (RTM)[edit]
The term "release to manufacturing", also known as "going gold", is a term used when a software product is ready to be delivered or provided to the customer. This build may be digitally signed, allowing the end user to verify the integrity and authenticity of the software purchase. A copy of the RTM build known as the "gold master" or GM is sent for mass duplication. RTM precedes general availability (GA), when the product is released to the public.
It is typically used in certain retail mass-production software contexts—as opposed to a specialized software production or project in a commercial or government production and distribution—where the software is sold as part of a bundle in a related computer hardware sale and typically where the software and related hardware is ultimately to be available and sold on mass/public basis at retail stores to indicate that the software has met a defined quality level and is ready for mass retail distribution. RTM could also mean in other contexts that the software has been delivered or released to a client or customer for installation or distribution to the related hardware end user computers or machines. The term does not define the delivery mechanism or volume; it only states that the quality is sufficient for mass distribution. The deliverable from the engineering organization is frequently in the form of a golden master media used for duplication or to produce the image for the web.
General availability (GA)[edit]
General availability (GA) is the marketing stage at which all necessary commercialization activities have been completed and a software product is available for purchase, depending, however, on language, region, electronic vs. media availability.[8] Commercialization activities could include security and compliance tests, as well as localization and world wide availability. The time between RTM and GA can be from a week to months in some cases before a generally available release can be declared because of the time needed to complete all commercialization activities required by GA. At this stage, the software has "gone live".
Release to web[edit]
Release to web (RTW) or web release is a means of software delivery that utilizes the Internet for distribution. No physical media are produced in this type of release mechanism by the manufacturer. Web releases are becoming more common as Internet usage grows.
相关推荐
版本标识说明 beta GA alpa
软件版本GA,RC,alpha,beta,Build 含义.doc
Alpha、Beta、RC、GA版本的区别
生命周期基金净值预测研究——基于GA-BP神经网络模型.pdf
三菱FX3U FX3G FX3GA解密软件 8位密码直读 16位密码就需要看里面的PDF教程,短接后再解密
软件版本Beta,RC,Demo,Build,GA整理.pdf
GA1102CAL示波器驱动及上位机软件,亲测可用,其他型号未测试
打印机驱动 富士通Fujitsu DPK9500GA 驱动打印机驱动 富士通Fujitsu DPK9500GA 驱动打印机驱动 富士通Fujitsu DPK9500GA 驱动打印机驱动 富士通Fujitsu DPK9500GA 驱动打印机驱动 富士通Fujitsu DPK9500GA 驱动...
三菱PLCFX3U FX3G FX3GA FX2N FX1N FX1S系列解密软件
打印机驱动 富士通 DPK9500GA Pro打印机驱动 富士通 DPK9500GA Pro打印机驱动 富士通 DPK9500GA Pro打印机驱动 富士通 DPK9500GA Pro打印机驱动 富士通 DPK9500GA Pro打印机驱动 富士通 DPK9500GA Pro打印机驱动 ...
GAPSO算法,将遗传算法与粒子群算法相结合,有更加快的迭代速度,避免局部最优
三菱PLC FX3U解密 FX3G解密 FX3GA解密 FX2N解密 FX1N解密 FX1S系列解密软件 (注意 FX3系列 8位密码直读。。。如果是加16位密码的,需要短接后解密,下载后看PDF解密步骤)短接解密不能保证百分百都可以解开
开发工具 javassist-3.21.0-GA开发工具 javassist-3.21.0-GA开发工具 javassist-3.21.0-GA开发工具 javassist-3.21.0-GA开发工具 javassist-3.21.0-GA开发工具 javassist-3.21.0-GA开发工具 javassist-3.21.0-GA开发...
超同步 GA系列主轴驱动器rar,超同步 GA系列主轴驱动器
GA-PSO联合算法,联合GA和PSO算法来优化GA、PSO算法的不足。
截取游戏
GA-SVM预测数据,输入训练样本,运用测试样本测试
GA优化算法优化支持向量机的惩罚参数c和核函数的gamma。
SQLyog官方中文版发布了——MySQL GUI GA Beta 10.0.0-0 Full。带序列号(非试用版,谁再给我瞎说乱说这是试用版的,就烂掉丫的破嘴)。 我提供的资料绝对独份的,请各位下载时给个评价,算是对俺工作的一种肯定。...
本文提出的方案通过选择报告的消息认证码(MAC)和验证节点的数目来增加簇头(CH)的生命周期,从而提高了整个网络的生命周期,检测率和报告传递率。 。 使用该系统,相对于现有的PVFS,事件检测率和网络寿命分别...