Software release life cycle ▪ Sale
Software release life cycle
Software release life cycle map

A software release life cycle is the sum of the phases of development and maturity for a piece of computer software: ranging from its initial development to its eventual release, and including updated versions of the released version to help improve software or fix bugs still present in the software.

Stages of development [edit]

History [edit]

The origin of the "alpha/beta" test terminology is IBM. As long ago as the 1950s (and probably earlier), IBM used similar terminology for their hardware development. "A" test was the verification of a new product before public announcement. "B" test was the verification before releasing the product to be manufactured. "C" test was the final test before 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 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 gotten 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."

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 using black box or gray box techniques, by another testing team. Moving to black box testing inside the organization is known as alpha release.

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 code of 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:

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". 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. 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.

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" or "release to marketing" (both abbreviated RTM, initials also commonly used for the quite different "return to manufacturer" of faulty goods)-also known as "going gold"-is a term used when software is ready for or has been delivered or provided to the customer. 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. RTM precedes general availability (GA), when the product is released to the public.

General availability (GA) [edit]

General availability (GA) is the point where all necessary commercialization activities have been completed and the software has been made available to the general market either via the web or physical media.

Commercialization activities could include but are not limited to the availability of media world wide via dispersed distribution centers, marketing collateral is completed and available in as many languages as deemed necessary for the target market, the finishing of security and compliance tests, etc. 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.

It is also at this stage that the software is considered to have "gone live". The production, live version is the final version of a particular product. A live release is considered to be very stable and relatively bug-free with a quality suitable for wide distribution and use by end users. In commercial software releases, this version may also be signed (used to allow end-users to verify that code has not been modified since the release). The expression that a software product "has gone live" means that the code has been completed and is ready for distribution. Other terms for the live version include live master, live release, and live build.

In some areas of software development it is at this stage that the release is referred to as a grand or gold release; the latter seems to be confined mainly to game software though Apple also refer to GM (gold master) releases. Some release versions might be classified as a long term support (LTS) release, which should guarantee the ability to upgrade to the next LTS release and will be supported/updated/patched for a longer time than a non-LTS release.

Release to web [edit]

Release to web 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 became more common as Internet usage grew.

Support [edit]

During its supported lifetime, software is sometimes subjected to service releases, or service packs, sometimes also called "interim releases". 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. 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. A good example of a game that utilizes this process is Minecraft, an Indie Game developed by Mojang, which features regular "updates" featuring new content and bug fixes.

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 or obsolete, but user loyalty may continue its existence for some time, even long after its platform is obsolete-e.g., the Atari ST and Commodore's Amiga.

See also [edit]

References [edit]

  1. Personal recollections of Allan Scherr, retired IBM fellow and software engineering executive (1960–1993)
  2. "Encyclopedia definition of alpha version". PC Magazine. Retrieved 2011-01-12. 
  3. "Apple Releases Mac OS X Public Beta" (Press release). Apple Inc. 13 September 2000. Retrieved 2011-02-22. 
  4. "Microsoft Windows Vista October Community Technology Preview Fact Sheet" (Press release). Microsoft. October 2005. Retrieved 2011-02-22. 
  5. "Waiting with Beta'd Breath TidBITS #328 (May 13, 1996)". Archived from the original on 2006-05-15. 
  6. {{cite web|url=http://googleblog.blogspot.com/2009/07/google-apps-is-out-of-beta-yes-really.html%7Ctitle=Google Apps is out of beta (yes, really)|publisher=Google|work=Google Blog|date=7 July 2009|accessdate=2011-01-12}}
  7. The inconvenient truths behind betas

Bibliography [edit]

External links [edit]

Popular search requests

Software release life cycle is an object of interest for many people. For example, the people often search for Software release life cycle website, Software release life cycle blog, Software release life cycle online, Software release life cycle information, Software release life cycle photo, Software release life cycle picture, Software release life cycle video, Software release life cycle movie, Software release life cycle history, Software release life cycle news, Software release life cycle facts, Software release life cycle description, Software release life cycle detailed info, Software release life cycle features, Software release life cycle manual, Software release life cycle instructions, Software release life cycle comparison, Software release life cycle book, Software release life cycle story, Software release life cycle article, Software release life cycle review, Software release life cycle feedbacks, Software release life cycle selection, Software release life cycle data, Software release life cycle address, Software release life cycle phone number, download Software release life cycle, Software release life cycle reference, Software release life cycle wikipedia, Software release life cycle facebook, Software release life cycle twitter, Software release life cycle 2013, Software release life cycle 2014, Software release life cycle in the United States, Software release life cycle USA, Software release life cycle US, Software release life cycle in United Kingdom, Software release life cycle UK, Software release life cycle in Canada, Software release life cycle in Australia, etc.

Software release life cycle is also an object of commercial interest. For example, many people are interested in Software release life cycle offers, Software release life cycle buy, Software release life cycle sell, Software release life cycle sale, Software release life cycle discounts, discounted Software release life cycle, Software release life cycle coupon, Software release life cycle promo code, Software release life cycle order, to order Software release life cycle online, to buy Software release life cycle, how much for Software release life cycle, Software release life cycle price, Software release life cycle cost, Software release life cycle price list, Software release life cycle tariffs, Software release life cycle rates, Software release life cycle prices, Software release life cycle delivery, Software release life cycle store, Software release life cycle online store, Software release life cycle online shop, inexpensive Software release life cycle, cheap Software release life cycle, Software release life cycle for free, free Software release life cycle, used Software release life cycle, and so on.

Information source: wikipedia.org

Do you want to know more? Look at the full version of the Software release life cycle article.

HOT DESIGNS
Premium designs
Designs by country
Designs by U.S. state
Most popular designs
Newest, last added designs
Unique designs
Cheap, budget designs
Design super sale

DESIGNS BY THEME
Accounting, audit designs
Adult, sex designs
African designs
American, U.S. designs
Animals, birds, pets designs
Agricultural, farming designs
Architecture, building designs
Army, navy, military designs
Audio & video designs
Automobiles, car designs
Books, e-book designs
Beauty salon, SPA designs
Black, dark designs
Business, corporate designs
Charity, donation designs
Cinema, movie, film designs
Computer, hardware designs
Celebrity, star fan designs
Children, family designs
Christmas, New Year's designs
Green, St. Patrick designs
Dating, matchmaking designs
Design studio, creative designs
Educational, student designs
Electronics designs
Entertainment, fun designs
Fashion, wear designs
Finance, financial designs
Fishing & hunting designs
Flowers, floral shop designs
Food, nutrition designs
Football, soccer designs
Gambling, casino designs
Games, gaming designs
Gifts, gift designs
Halloween, carnival designs
Hotel, resort designs
Industry, industrial designs
Insurance, insurer designs
Interior, furniture designs
International designs
Internet technology designs
Jewelry, jewellery designs
Job & employment designs
Landscaping, garden designs
Law, juridical, legal designs
Love, romantic designs
Marketing designs
Media, radio, TV designs
Medicine, health care designs
Mortgage, loan designs
Music, musical designs
Night club, dancing designs
Photography, photo designs
Personal, individual designs
Politics, political designs
Real estate, realty designs
Religious, church designs
Restaurant, cafe designs
Retirement, pension designs
Science, scientific designs
Sea, ocean, river designs
Security, protection designs
Social, cultural designs
Spirit, meditational designs
Software designs
Sports, sporting designs
Telecommunication designs
Travel, vacation designs
Transport, logistic designs
Web hosting designs
Wedding, marriage designs
White, light designs

E-COMMERCE DESIGNS
Magento store designs
OpenCart store designs
PrestaShop store designs
CRE Loaded store designs
Jigoshop store designs
VirtueMart store designs
osCommerce store designs
Zen Cart store designs

CMS DESIGNS
Flash CMS designs
Joomla CMS designs
Mambo CMS designs
Drupal CMS designs
WordPress blog designs
Forum designs
phpBB forum designs
PHP-Nuke portal designs

ANIMATED WEBSITE DESIGNS
Flash CMS designs
Silverlight animated designs
Silverlight intro designs
Flash animated designs
Flash intro designs
XML Flash designs
Flash 8 animated designs
Dynamic Flash designs
Flash animated photo albums
Dynamic Swish designs
Swish animated designs
jQuery animated designs

WEBSITE DESIGNS
WebMatrix Razor designs
HTML 5 designs
Web 2.0 designs
3-color variation designs
3D, three-dimensional designs
Artwork, illustrated designs
Clean, simple designs
CSS based website designs
Full design packages
Full ready websites
Portal designs
Stretched, full screen designs
Universal, neutral designs

CORPORATE ID DESIGNS
Corporate identity sets
Logo layouts, logo designs
Logotype sets, logo packs
PowerPoint, PTT designs
Facebook themes

VIDEO, SOUND & MUSIC
Video e-cards
After Effects video intros
Special video effects
Music tracks, music loops
Stock music bank

GRAPHICS & CLIPART
Pro clipart & illustrations, $19/year
5,000+ icons by subscription
Icons, pictograms

 
Software release life cycle Sale - Buy now!
Super Offers
Super Offers
Custom Logo Design $149  ▪  Web Programming  ▪  ID Card Printing  ▪  Best Web Hosting  ▪  eCommerce Software  ▪  Add Your Link
© 1996-2013 MAGIA Internet StudioAboutPortfolioPhoto on DemandHostingAdvertiseSitemapPrivacyMaria Online