Software release life cycle

sum of the phases of development and maturity for computer software, which range from its initial development to its eventual release, and include updated bug-fix versions of the released version

A software release life cycle is the different stages of making a computer program, giving it out to other people, and making sure the computer program works right after it is released.[1][2]

Stages can either be officially announced and regulated by developers, or sometimes the term is used to describe the state of the product.

Stages of development (making the computer program)Edit

Pre-alphaEdit

Pre-alpha is the first stage of making a computer program. People making the computer program think up what the computer program should have in it, and start to actually create the computer program itself.[1] Also, programs that have not yet entered the alpha or beta stage, but passed the development stage, are called so.

AlphaEdit

Alpha software is a computer program that can do most of what the programmers (people who make the software) want it to do, but it has lots of problems. Only the things that the programmers really want the software to do has been made without many problems.[2][3][4][5]

BetaEdit

A computer program goes into beta when programmers have made the software do everything it needs to do, but there may still be problems. The people who make the software then give it out to other people, so they can test whether the software works. Often, they find problems that they did not find in alpha.[1] The beta product is not the final version, and public testing is done at the user's own risk, the manufacturer is not responsible for any damage caused by the use of this version.[6] Thus, many manufacturers avoid responsibility by providing users with only beta versions of the product.[7][8]

It is also known as betaware.[9]

RCEdit

RC (release candidate) is a candidate stage for becoming stable. The software of this stage has passed almost full testing and the main errors have been corrected. But at the same time, there are some bugs that could not be found during testing.

It is also called as "going silver".

RTMEdit

RTM (release to manufacturing) is a publication of a product which is ready for replication. This is a stable version of the program that has gone through all stages of development. The main errors were fixed, but there is a possibility of new mistakes.[10][11]

GAEdit

GA (general availability) is a public version of the software and people can buy it. The time between RTM and GA can be from a week to a month. At this stage, the software "went into operation".[12]

Related pagesEdit

ReferencesEdit

  1. 1.0 1.1 1.2 "Software Development Stages - Alpha Beta Final - Software Life Cycle". Php.about.com. 2014-03-05. Archived from the original on 2017-03-24. Retrieved 2014-06-09.
  2. 2.0 2.1 "Alpha and Beta Release Stages". Infolab.stanford.edu. Retrieved 2014-06-09.
  3. "Next Generation (magazine)". Wikipedia. 2021-03-31.
  4. "Alpha Stage".
  5. Ince, Darrel InceDarrel (2013-09-19). Ince, Darrel (ed.). A Dictionary of the Internet. Oxford University Press. doi:10.1093/acref/9780191744150.001.0001/acref-9780191744150-e-95. ISBN 978-0-19-174415-0.
  6. "The Next Generation 1996 Lexicon A to Z". Next Generation. No. 15. Imagine Media. March 1996. p. 30.
  7. May 2010, David Houghton 17. "The inconvenient truths behind betas". gamesradar. Retrieved 2021-04-13.
  8. Lapidos, Juliet (2009-07-07). "Why Google kept Gmail in "beta" for so many years". Slate Magazine. Retrieved 2021-04-13.
  9. "betaware". The Free Dictionary.
  10. "What is Golden Master (GM)? - Definition from Techopedia". Techopedia.com. Retrieved 2021-04-13.
  11. "Mac OS X "Gold Master" Released To Manufacturing". Apple Newsroom. Retrieved 2021-04-13.
  12. "Top 200 SAM Terms – A Glossary Of Software Asset Management And Licensing Terms". omtco.eu. Retrieved 2021-04-13.