腹直肌是什么| 月经来头疼是什么原因引起的| 水命中什么水命最好| nas是什么| 什么是结节| 指控是什么意思| 身上老是痒是什么原因| 李子吃多了有什么坏处| 膀胱炎是什么症状| 脸上过敏是什么症状| 疖肿吃什么药| hl是胎儿的什么| 任督二脉是什么意思| 卜姓氏读什么| 肛门痒用什么药| 女性尿路感染吃什么药好得快| 肝左叶囊肿是什么意思| 梦见自己拉粑粑是什么意思| 答辩是什么意思| 大同有什么好吃的| 嫁给香港人意味着什么| pc是什么材质| 湿疹和荨麻疹有什么区别| 输血前常规检查是什么| 绞股蓝长什么样子| 男怕穿靴女怕戴帽什么意思| 排卵期后面是什么期| 磨皮是什么意思| 复合维生素b片主治什么病| 喉咙有痰是什么原因| 绿茶什么时候喝最好| 升字是什么生肖| 冬天穿什么| 例假为什么第一天最疼| 看脖子应该挂什么科| 什么是肠痉挛| 端午节为什么吃粽子| 气血不足吃什么东西| 夏至吃什么传统食物| 办身份证要穿什么衣服| 小茴香是什么| 为什么老是打嗝| 痛风是什么原因| 罗汉果可以和什么一起泡水喝| 社会公德的主要内容是什么| 什么是紫癜| 电视剧上星是什么意思| 拉杆是什么意思| bp是什么意思医学上面| 什么是闭口| 鸽子是什么意思| 霍乱是什么病| suvmax是什么意思| 拔完智齿吃什么食物好| 辛卯五行属什么| notice是什么意思| 月经期间喝红糖水有什么好处| 葬花是什么意思| 栗子不能和什么一起吃| 澎湃是什么意思| 北斗星代表什么生肖| 属马女和什么属相最配| s.m是什么意思| 84年属鼠是什么命| 皮肤擦伤用什么药最好| 什么药可降尿酸| 圈癣是什么引起的| 吃什么可以快速美白| 回声欠均匀是什么意思| 咳嗽喉咙痛吃什么药| 月经三个月没来是什么原因| 梅干菜是什么菜做成的| 小儿拉肚子吃什么药好得快| 什么的野鸡| 左侧附件区囊性占位是什么意思| 轻奢是什么意思| 枸杞和什么一起泡水喝最好| 高级护理是干什么的| 除体内湿热最好的中成药是什么| 高梁长什么样子| 麻雀喜欢吃什么| 今年什么时候起伏| 邪是什么意思| 什么的故事填词语| 八卦是什么生肖| 铁石心肠是什么意思| 20岁长白头发是什么原因造成的| joola是什么牌子| 1945年是什么年| 柠檬配什么泡水喝最好| 胚胎是什么| 长生殿讲的是什么故事| 柯是什么意思| 乳腺结节吃什么食物好| 高温天气喝什么茶解暑| 秦始皇是芈月的什么人| skap是什么牌子| 年抛是什么意思| 持续耳鸣是什么原因引起的| 查肾功能需要做什么检查| 脚脱皮什么原因| 什么是盆腔积液| 抗巨细胞病毒抗体igg高是什么意思| 伏天是什么意思| 睡觉头晕是什么原因引起的| 水灵是什么意思| 满月红鸡蛋用什么染| 对象是什么意思| 创伤急救的原则是什么| 卢沟桥事变又称什么| 子午相冲是什么意思| 胸外科是看什么病的| 生蒜头吃了有什么好处和坏处| 掉链子是什么意思| 曹操为什么杀华佗| 胸贴是什么| 免疫固定电泳查什么的| 女性吃什么降低雄激素| 元旦是什么节日| 牙周炎吃什么药| 爱琴海在什么地方| 朝鲜为什么那么落后| 月经提前十天是什么原因| 一什么鼻子| dsa检查是什么| 姑娘是什么意思| 外伤挂什么科| 免疫性疾病是什么意思| 望眼欲穿什么意思| 日光灯属于什么光源| 不负卿是什么意思| 骨龄什么时候闭合| 年轻人手抖是什么原因| 什么是非甾体抗炎药| 痔疮不能吃什么食物| 香膏是什么| 羊白是什么| 严惩不贷是什么意思| 梦到挖坟墓是什么意思| 面部神经挂什么科| 哺乳期胃疼可以吃什么药| 造孽是什么意思| 鬼剃头是什么原因| 男人尿多是什么原因| q10什么时候吃最好| 杨公忌日是什么意思| 大枣吃多了有什么危害| 血小板偏高是什么意思| 血小板比积偏高是什么意思| 剖腹产可以吃什么| 泡脚用什么东西泡最好| 三宫六院是什么意思| 茉莉花长什么样| 活检和穿刺有什么区别| 天天做梦是什么原因| 腿疼膝盖疼是什么原因| 通宵是什么意思| 天津是什么省| vb是什么意思| elle是什么档次的牌子| 鱼肝油有什么功效| 栀子有什么作用与功效| 欣喜若狂的近义词是什么| 吃什么可以变白| 眼震电图能查什么病| 血压高吃什么药最好| 917是什么意思| 吃维生素c有什么好处| 干涸是什么意思| 默的部首是什么| headache什么意思| 紧急避孕药什么时候吃最好| 晚饭吃什么减肥| 参透是什么意思| 鸡肉煲汤加搭配什么好| 乳清粉是什么| 虹膜是什么意思| 心电图窦性心律不齐是什么意思| 人瘦肚子大是什么原因| 肾不好有什么症状| 经常打呼噜是什么原因| dha什么时候吃最好| 芜湖有什么大学| 特别容易饿是什么原因| 什么山色| 炉火什么什么| 核心抗体阳性是什么意思| 漂头发是什么意思| 生理期为什么不能拔牙| 乙肝e抗原阳性是什么意思| 水烟是什么| 离岸人民币什么意思| 梦见虫子是什么意思| 锁钥是什么意思| 美团外卖和美团有什么区别| 阴囊潮湿吃什么药好| 成人改名字需要什么手续| 波字五行属什么| 鼻子两侧挤出来的白色东西是什么| 有什么四字词语| 白色糠疹是什么原因引起的| 膀胱不充盈什么意思| 有出息是什么意思| 牙龈萎缩用什么药| ber是什么意思| 吃什么补黑色素最快| 377是什么意思| 滴虫性阴炎用什么药效果最好| 什么水果含叶酸最多| 香精是什么| 盥洗是什么意思| 区块链技术是什么| 全身浮肿是什么病| land rover是什么车| 爱有什么用| 为什么肚子越来越大| 梦到绿色的蛇是什么意思| 排卵期一般是什么时候| 腔隙脑梗吃什么药最好| 妈妈过生日送什么礼物好| 大脑镰钙化灶是什么意思| 梦见小鬼是什么预兆| 念珠菌感染用什么药效果好| 防晒衣的面料是什么| 木姜子什么味道| 天宫是什么意思| 眼睛有眼屎用什么眼药水| 做宫颈筛查能查出什么| 胸口有痣代表什么意思| 如法炮制是什么意思| 带状疱疹不能吃什么食物| 棉絮是什么意思| 硕是什么意思| 十二指肠溃疡是什么症状| 为什么突然就细菌感染了| 胃食管反流吃什么中成药最好| 一什么手套| 双数是什么| 吃黑米有什么好处和坏处| 深井冰是什么意思| 牙齿经常出血是什么原因| 肺部磨玻璃结节需要注意什么| 粉的像什么| 少一颗牙齿有什么影响| 淋巴滤泡增生是什么意思| 敏感的反义词是什么| 文化大革命什么时候| 13楼五行属什么| 信必可是什么药| 儿童嗓子疼吃什么药| 花椰菜是什么菜| 晚五行属什么| 手脱皮是什么原因引起的| 术后引流管什么时间可以拔| gf是什么意思| 介词后面跟什么| 子宫破裂有什么征兆| 血糖高早餐吃什么好| armour是什么牌子| 云南的特产是什么| 小麦是什么粮食| 口腔溃疡吃什么好得快| 姨妈老是推迟是为什么| 白脖什么意思| 百度Jump to content

感冒鼻子不通气怎么办 治疗鼻子不通气小妙招

From Wikipedia, the free encyclopedia
(Redirected from Software release cycle)
百度 2013年任财政部副部长,后调任全国人大常委会预算工作委员会主任,如今重回财政部,对地方财政、全国财政管理、预算工作等财政工作均有经验。

The software release life cycle is the process of developing, testing, and distributing a software product (e.g., an operating system). It typically consists of several stages, such as pre-alpha, alpha, beta, and release candidate, before the final version, or "gold", is released to the public.

An example of a basic software release life cycle

Pre-alpha refers to the early stages of development, when the software is still being designed and built. Alpha testing is the first phase of formal testing, during which the software is tested internally using white-box techniques. Beta testing is the next phase, in which the software is tested by a larger group of users, typically outside of the organization that developed it. The beta phase is focused on reducing impacts on users and may include usability testing.

After beta testing, the software may go through one or more release candidate phases, in which it is refined and tested further, before the final version is released.

Some software, particularly in the internet and technology industries, is released in a perpetual beta state, meaning that it is continuously being updated and improved, and is never considered to be a fully completed product. This approach allows for a more agile development process and enables the software to be released and used by users earlier in the development cycle.

Stages of development

[edit]

Pre-alpha

[edit]

Pre-alpha refers to all activities performed during the software project before formal 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 feature is complete.[citation needed]

Alpha

[edit]

The alpha phase of the release life cycle is the first phase of 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 using black-box or gray-box techniques, by another testing team. Moving to black-box testing inside the organization is known as alpha release.[1][2]

Alpha software is not thoroughly tested by the developer before it is released to customers. Alpha software may contain serious errors, and any resulting instability could cause crashes or data loss.[3] Alpha software may not contain all of the features that are planned for the final version.[4] In general, external availability of alpha software is uncommon for proprietary software, while open source software often has publicly available alpha versions. 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. A beta test is carried out following acceptance testing at the supplier's site (the alpha test) and immediately before the general release of the software as a product.[5]

Feature-complete

[edit]

A feature-complete (FC) version of a piece of software has all of its planned or primary features implemented but is not yet final due to bugs, performance or stability issues.[6] This occurs at the end of alpha testing in development.

Usually, feature-complete software still has to undergo beta testing and bug fixing, as well as performance or stability enhancement before it can go to release candidate, and finally gold status.

Beta

[edit]

Beta, named after the second letter of the Greek alphabet, is the software development phase following alpha. A beta phase generally begins when the software is feature-complete but likely to contain several known or unknown bugs.[7] Software in the beta phase will generally have many more bugs in it than completed software and speed or performance issues, and may still cause crashes or data loss. The focus of beta testing is reducing impacts on users, often incorporating usability testing. The process of delivering a beta version to the users is called beta release and is typically the first time that the software is available outside of the organization that developed it. Software beta releases can be either open or closed, depending on whether they are openly available or only available to a limited audience. 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, preview release, prototype, technical preview or technology preview (TP),[8] or early access.

Beta testers are people who actively report issues with beta software. They are usually customers or representatives of prospective customers of the organization that develops the software. Beta testers tend to volunteer their services free of charge but often receive versions of the product they test, discounts on the release version, or other incentives.[9][10]

Perpetual beta

[edit]

Some software is kept in so-called perpetual beta, where new features are continually added to the software without establishing a final "stable" release. As the Internet has facilitated the rapid and inexpensive distribution of software, companies have begun to take a looser approach to the use of the word beta.[11]

Open and closed beta

[edit]

Developers may 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. Private beta could be suitable for the software that is capable of delivering value but is not ready to be used by everyone either due to scaling issues, lack of documentation or still missing vital features. The testers report any bugs that they find, and sometimes suggest additional features they think should be available in the final version.

Open betas serve the dual purpose of demonstrating a product to potential consumers, and testing among a wide user base is likely to bring to light obscure errors that a much smaller testing team might not find.[citation needed]

Release candidate

[edit]
Microsoft Windows 2000 Server Release Candidate 2 media

A release candidate (RC), also known as gamma testing or "going silver", is a beta version with the potential to be a stable 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 bugs. 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.[citation needed]

Stable release

[edit]

Also called production release, the stable release is the last release candidate (RC) which has passed all stages of verification and tests. Any known remaining bugs are considered acceptable. This release goes to production.

Some software products (e.g. Linux distributions like Debian) also have long-term support (LTS) releases which are based on full releases that have already been tried and tested and receive only security updates.[citation needed]

Release

[edit]

Once released, the software is generally known as a "stable release". The formal term often depends on the method of release: physical media, online release, or a web application.[12]

Usually the released software is assigned an official version name or version number. (Pre-release software may or may not have a separate internal project code name or internal version number).

Release to manufacturing (RTM)

[edit]
Satya Nadella of Microsoft with the gold master disc of Gears of War 4

The term "release to manufacturing" (RTM), also known as "going gold", is a term used when a software product is ready to be delivered. This build may be digitally signed, allowing the end user to verify the integrity and authenticity of the software purchase. The RTM build is known as the "gold master" or GM[13] is sent for mass duplication or disc replication if applicable. The terminology is taken from the audio record-making industry, specifically the process of mastering. RTM precedes general availability (GA) when the product is released to the public. A golden master build (GM) is typically the final build of a piece of software in the beta stages for developers. Typically, for iOS, it is the final build before a major release, however, there have been a few exceptions.

RTM 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]
Milestones in a product life cycle: general availability (GA), end of life announcement (EOLA), last order date (LOD), and end-of-life (EOL).

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, and electronic vs. media availability.[14] Commercialization activities could include security and compliance tests, as well as localization and worldwide availability. The time between RTM and GA can take from days to months before a generally available release can be declared, due to the time needed to complete all commercialization activities required by GA. At this stage, the software has "gone live".

Release to the Web (RTW)

[edit]

Release to the 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 have become more common as Internet usage has grown.[citation needed]

Support

[edit]

During its supported lifetime, the software is sometimes subjected to service releases, patches or service packs, sometimes also called "interim releases" or "maintenance releases" (MR). For example, Microsoft released three major service packs for the 32-bit editions of Windows XP and two service packs for the 64-bit editions.[15] Such service releases contain a collection of updates, fixes, and enhancements, delivered in the form of a single installable package. They may also implement new features. Some software is released with the expectation of regular support. Classes of software that generally involve protracted support as the norm include anti-virus suites and massively multiplayer online games. Continuing with this Windows XP example, Microsoft did offer paid updates for five more years after the end of extended support. This means that support ended on April 8, 2019.[16]

End-of-life

[edit]

When software is no longer sold or supported, the product is said to have reached end-of-life, to be discontinued, retired, deprecated, abandoned, or obsolete, but user loyalty may continue its existence for some time, even long after its platform is obsolete—e.g., the Common Desktop Environment[17] and Sinclair ZX Spectrum.[18]

After the end-of-life date, the developer will usually not implement any new features, fix existing defects, bugs, or vulnerabilities (whether known before that date or not), or provide any support for the product. If the developer wishes, they may release the source code, so that the platform may be maintained by volunteers.

History

[edit]

Usage of the "alpha/beta" test terminology originated at IBM.[citation needed] Similar terminologies for IBM's software development were used by people involved with IBM from at least the 1950s (and probably earlier). "A" test was the verification of a new product before the public announcement. The "B" test was the verification before releasing the product to be manufactured. The "C" test was the final test before the general availability of the product. As software became a significant part of IBM's offerings, the alpha test terminology was used to denote the pre-announcement test and the beta test was used to show product readiness for general availability. Martin Belsky, a manager on some of IBM's earlier software projects claimed to have invented the terminology. IBM dropped the alpha/beta terminology during the 1960s, but by then it had received fairly wide notice. The usage of "beta test" to refer to testing done by customers was not done in IBM. Rather, IBM used the term "field test".

Major public betas developed afterward, with early customers having purchased a "pioneer edition" of the WordVision word processor for the IBM PC for $49.95. In 1984, Stephen Manes wrote that "in a brilliant marketing coup, Bruce and James Program Publishers managed to get people to pay for the privilege of testing the product."[19] In September 2000, a boxed version of Apple's Mac OS X Public Beta operating system was released.[20] Between September 2005 and May 2006, Microsoft released community technology previews (CTPs) for Windows Vista.[21] From 2009 to 2011, Minecraft was in public beta.

In February 2005, ZDNet published an article about the phenomenon of a beta version often staying for years and being used as if it were at the production level.[22] It noted that Gmail and Google News, for example, had been in beta for a long time although widely used; Google News left beta in January 2006, followed by Google Apps (now named Google Workspace), including Gmail, in July 2009.[12] Since the introduction of Windows 8, Microsoft has called pre-release software a preview rather than beta. All pre-release builds released through the Windows Insider Program launched in 2014 are termed "Insider Preview builds". "Beta" may also indicate something more like a release candidate, or as a form of time-limited demo, or marketing technique.[23]

See also

[edit]

References

[edit]
  1. ^ "Encyclopedia definition of alpha version". PC Magazine. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  2. ^ "What is an alpha version of a game?". Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  3. ^ Ince, Darrel, ed. (2013). "Alpha software". A Dictionary of the Internet (3rd ed.). Oxford University Press. ISBN 978-0-19-174415-0. Retrieved 2025-08-07.
  4. ^ "The Next Generation 1996 Lexicon A to Z". Next Generation. No. 15. Imagine Media. March 1996. p. 29. Alpha software generally barely runs and is missing major features like gameplay and complete levels.
  5. ^ A Dictionary of Computer Science (7th ed.). Oxford University Press. 2016. p. 44. ISBN 978-0-19-968897-5.
  6. ^ Cusumano, Michael (1998). Microsoft Secrets: How the World's Most Powerful Software Company Creates Technology, Shapes Markets, and Manages People. Free Press. pp. 202–203. ISBN 978-0-684-85531-8.
  7. ^ "The Next Generation 1996 Lexicon A to Z". Next Generation. No. 15. Imagine Media. March 1996. p. 30.
  8. ^ "Technology Preview Features Support Scope". Red Hat. Retrieved 2025-08-07.
  9. ^ Amit Mehra; Rajib Lochan Saha (2025-08-07). "Utilizing Public Betas and Free Trials to Launch a Software Product". Production and Operations Management. Vol. 27, no. 11.
  10. ^ Lang, Michelle M. (2025-08-07). "Beta Wars". Design News. Vol. 59, no. 7.
  11. ^ "Waiting with Beta'd Breath TidBITS #328 (May 13, 1996)". 2025-08-07. Archived from the original on 2025-08-07.
  12. ^ a b "Google Apps is out of beta (yes, really)". Google Blog. 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  13. ^ "What is Golden Master (GM)? - Definition from Techopedia". Techopedia.com. 2025-08-07.
  14. ^ Luxembourg, Yvan Philippe (2025-08-07). "Top 200 SAM Terms – A Glossary Of Software Asset Management Terms". Operations Management Technology Consulting. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  15. ^ "Microsoft Update Catalog". www.catalog.update.microsoft.com. Retrieved 2025-08-07.
  16. ^ "Microsoft Product Lifecycle Search". 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  17. ^ "[cdesktopenv-devel] CDE 2.2.1 released | CDE - Common Desktop Environment". sourceforge.net. Retrieved 2025-08-07.
  18. ^ "ZX-Uno [ZX Spectrum Computer Clone Based on FPGA]". 2025-08-07. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  19. ^ Manes, Stephen (2025-08-07). "Taking A Gamble With Word Vision". PC Magazine - The Independent Guide To IBM Personal Computers. Vol. 3, no. 6. PC Communications Corp. pp. 211–221. ISSN 0745-2500. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  20. ^ "Apple Releases Mac OS X Public Beta" (Press release). Apple Inc. 2025-08-07. Retrieved 2025-08-07.
  21. ^ "Microsoft Windows Vista October Community Technology Preview Fact Sheet" (Press release). Microsoft. October 2005. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  22. ^ Festa, Paul (2025-08-07). "A long winding road out of beta". Tech News on ZDNet. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  23. ^ Houghton, David (2025-08-07). "The inconvenient truths behind betas". GamesRadar. Archived from the original on 2025-08-07.
白砂糖是什么糖 县纪委副书记什么级别 起痱子是什么原因 啊囊死给什么意思 牙龈上火肿痛吃什么药
经常自言自语是什么原因 升结肠憩室是什么意思 小便刺痛什么原因 白带长什么样 小的五行属什么
灰指甲不治疗有什么后果 十五年是什么婚 什么是目标 午字五行属什么 慢性肠炎有什么症状
清真是什么意思 私联是什么意思 截胡什么意思 hc是什么意思 腿发软无力是什么原因引起的
女性绝经有什么征兆hcv7jop6ns3r.cn 伪军是什么意思hcv8jop4ns4r.cn 小孩腮腺炎吃什么药gangsutong.com 眼白发红是什么原因hcv9jop6ns0r.cn 鸭肉和什么不能一起吃hcv9jop4ns0r.cn
太妹是什么意思hcv9jop3ns0r.cn 辣椒为什么会辣hcv8jop4ns9r.cn 辞职是什么意思hcv8jop3ns8r.cn 胳膊肘往外拐是什么意思hcv9jop5ns9r.cn 10月11是什么星座hcv8jop4ns2r.cn
打九价是什么意思hcv7jop9ns9r.cn 吃什么会食物中毒hcv9jop5ns2r.cn 为什么有白带hcv9jop1ns4r.cn 花开半夏什么意思hcv9jop3ns0r.cn 外耳道耵聍什么意思hcv9jop4ns6r.cn
护肝吃什么好hcv9jop2ns6r.cn tm什么意思hcv7jop9ns2r.cn 脸上长水泡似的痘痘是什么原因hcv8jop5ns2r.cn 什么球身上长毛hcv8jop9ns7r.cn 家贼是什么生肖hcv8jop6ns1r.cn
百度