Share
VIDEOS 1 TO 50
Software Development Lifecycle in 9 minutes!
Software Development Lifecycle in 9 minutes!
Published: 2016/01/19
Channel: Testaholic
Software Release Life Cycle
Software Release Life Cycle
Published: 2008/07/09
Channel: davidkood
RELEASE AND DEPLOYMENT MANAGEMENT - Learn and Gain | Using simple examples
RELEASE AND DEPLOYMENT MANAGEMENT - Learn and Gain | Using simple examples
Published: 2016/08/27
Channel: Purushothaman D
4.10 Software Release Life Cycle
4.10 Software Release Life Cycle
Published: 2017/01/04
Channel: Ravindra K
Software release life cycle
Software release life cycle
Published: 2014/05/07
Channel: encyclopediacc
How To Do Agile Release Planning
How To Do Agile Release Planning
Published: 2016/06/07
Channel: CA Technologies
Software release life cycle
Software release life cycle
Published: 2014/07/18
Channel: Audiopedia
Release Management with JIRA at BlackRock - Atlassian Summit 2015
Release Management with JIRA at BlackRock - Atlassian Summit 2015
Published: 2015/11/05
Channel: Atlassian
Release lifecycle management demo (view from a release manager)
Release lifecycle management demo (view from a release manager)
Published: 2015/11/23
Channel: Clarive Software
What is RELEASE MANAGEMENT? What does RELEASE MANAGEMENT mean? RELEASE MANAGEMENT meaning
What is RELEASE MANAGEMENT? What does RELEASE MANAGEMENT mean? RELEASE MANAGEMENT meaning
Published: 2017/11/29
Channel: The Audiopedia
Software release life cycle
Software release life cycle
Published: 2017/08/03
Channel: Search Engine
Agile Release Planning
Agile Release Planning
Published: 2011/05/13
Channel: CollabNet VersionOne
Software Testing  Build and Release
Software Testing Build and Release
Published: 2016/06/10
Channel: Laxmi Academy
Build and Release note sample document
Build and Release note sample document
Published: 2017/01/14
Channel: QA University
Release Management: Build Effective Roadmaps
Release Management: Build Effective Roadmaps
Published: 2018/04/17
Channel: Salesforce Developers
Build and Release Engineer Online training Demo
Build and Release Engineer Online training Demo
Published: 2017/02/06
Channel: Vibloo
Software Development Life Cycle
Software Development Life Cycle
Published: 2017/01/07
Channel: G C Reddy
Alpha release: how it works?
Alpha release: how it works?
Published: 2018/07/03
Channel: IUNGO Network
Agile Release Lifecycle
Agile Release Lifecycle
Published: 2011/04/20
Channel: Agile Helpline
Upcoming Software Release Features
Upcoming Software Release Features
Published: 2018/01/19
Channel: Masso CNC Controllers
Build and Release Tutorial
Build and Release Tutorial
Published: 2016/05/26
Channel: StoryFactory
Visual Studio Team Services – Release Management
Visual Studio Team Services – Release Management
Published: 2016/08/15
Channel: Microsoft Visual Studio
Software Release 5.0
Software Release 5.0
Published: 2017/10/22
Channel: BarcoFolsomIP
Software build and release processes
Software build and release processes
Published: 2018/01/17
Channel: Andrea Cavallaro
DevOps Release Management | DevOps Tutorial For Beginners | DevOps Tutorial | Simplilearn
DevOps Release Management | DevOps Tutorial For Beginners | DevOps Tutorial | Simplilearn
Published: 2017/10/27
Channel: Simplilearn
Release Process | Software Testing
Release Process | Software Testing
Published: 2018/01/29
Channel: Teky Talk
Agile - Release Planning
Agile - Release Planning
Published: 2018/01/07
Channel: Tutorials Point (India) Pvt. Ltd.
Software Release 5.1
Software Release 5.1
Published: 2018/01/26
Channel: BarcoFolsomIP
Serena Software Release Manager 2-Minute Explainer
Serena Software Release Manager 2-Minute Explainer
Published: 2011/04/24
Channel: 2MinuteExplainer
What is Software Development Life Cycle (SDLC)
What is Software Development Life Cycle (SDLC)
Published: 2018/06/14
Channel: QAcrunch
Software Testing: Bug Life Cycle
Software Testing: Bug Life Cycle
Published: 2008/07/01
Channel: davidkood
Plutora Release Demonstration
Plutora Release Demonstration
Published: 2018/06/01
Channel: Plutora
Release Testing
Release Testing
Published: 2018/02/14
Channel: OutSystems
New Software Release 2017.3
New Software Release 2017.3
Published: 2017/08/24
Channel: Pragmatic Works
Software Release Management Process Flow -- Trust Serena S
Software Release Management Process Flow -- Trust Serena S
Published: 2012/05/03
Channel: LeeKenneday
Audioscan 2018.1 Software Release
Audioscan 2018.1 Software Release
Published: 2018/03/05
Channel: Audioscan Verification
7 Steps in Building a Seamless Release Management Process
7 Steps in Building a Seamless Release Management Process
Published: 2017/11/14
Channel: Salesforce Developers
Clarius 3.1 Eclipse - Software Release Announcement
Clarius 3.1 Eclipse - Software Release Announcement
Published: 2017/08/04
Channel: Clarius Mobile Health
Release Management w JIRA & Bamboo
Release Management w JIRA & Bamboo
Published: 2013/09/16
Channel: Atlassian
Software Development Life Cycle | SDLC Phases explained in detail for beginners
Software Development Life Cycle | SDLC Phases explained in detail for beginners
Published: 2017/11/08
Channel: BestDotNetTraining
Disciplined Agile Release Management
Disciplined Agile Release Management
Published: 2017/12/19
Channel: Disciplined Agile Delivery (DAD)
4.2 Software Release
4.2 Software Release
Published: 2017/07/25
Channel: BarcoFolsomIP
AotR 2.7 Release Candidate Testing
AotR 2.7 Release Candidate Testing
Published: 2018/05/05
Channel: ThatOneBullet
Release Management: Overview
Release Management: Overview
Published: 2015/09/10
Channel: Salesforce
Software Release Philosophy
Software Release Philosophy
Published: 2013/04/12
Channel: Dovico Software Inc
Release Planning and Tracking
Release Planning and Tracking
Published: 2017/06/27
Channel: Aspire Systems
Agile Handover Software Release Webinar 2018
Agile Handover Software Release Webinar 2018
Published: 2018/01/19
Channel: Agile Handover Automation Solutions
8  Release Management
8 Release Management
Published: 2013/05/20
Channel: rawalprat
Release Management – Azure Deployments
Release Management – Azure Deployments
Published: 2016/11/18
Channel: Microsoft Visual Studio
Streamlinining the SDLC using Release Management by Alex Rhodes
Streamlinining the SDLC using Release Management by Alex Rhodes
Published: 2014/08/14
Channel: Testhouse
NEXT
GO TO RESULTS [51 .. 100]

WIKIPEDIA ARTICLE

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Software release life cycle map

A software release life cycle is the sum of the stages 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 software bugs still present in the software.

History[edit]

Usage of the "alpha/beta" test terminology originated at 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 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".

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 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.[1]

Alpha software can be unstable and could cause crashes or data loss. Alpha software may not contain all of the features that are planned for the final version.[2] In general, external availability of alpha software is uncommon in 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.

Beta[edit]

Beta, named after the second letter of the Greek alphabet, is the software development phase following alpha. Software in the beta stage is also known as betaware.[3] Beta phase generally begins when the software is feature complete but likely to contain a number of known or unknown bugs.[4] 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. 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 / technology preview (TP),[5] or early access. Some software is kept in perpetual beta, where new features and functionality are continually added to the software without establishing a final "stable" release.

Beta testers are people who actively report issues of 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.

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".[6] 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.[7] 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.[8] Since the introduction of Windows 8, Microsoft has no longer been naming their software as a beta. Instead, they have been using the term preview for most pre-release software. Since the launch of the Windows Insider Program back in 2014, all pre-release builds that are released through the program are known as Insider Preview builds.

Open and closed beta[edit]

Developers release either a closed beta also called private beta, or an open beta also called public 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 to deliver 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. Examples of a major public beta test include the following:

  • Early customers 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."[9]
  • In September 2000 a boxed version of Apple's Mac OS X Public Beta operating system was released.[10]
  • Microsoft's release of community technology previews (CTPs) for Windows Vista, between September 2005 and May 2006.[11]
  • Throughout 2009 to 2011, Minecraft was in public beta.
  • On December 29, 2014, all owners of Halo: The Master Chief Collection for the Xbox One were able to download and play the Beta of Halo 5: Guardians for free through January 18, 2015. Users of the Beta were reminded via an in-game popup that the release was a Beta and could contain some glitches, and were encouraged to communicate them through the Halo series online community.

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.

Release candidate[edit]

A release candidate (RC), also known as "going silver", 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 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. 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]

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.

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. 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 if applicable. 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]

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, electronic vs. media availability.[12] Commercialization activities could include security and compliance tests, as well as localization and worldwide 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 (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 are becoming more common as Internet usage grows.

Support[edit]

During its supported lifetime, software is sometimes subjected to service releases, patches 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, 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 Atari ST and Sinclair ZX Spectrum.

After the end-of-life date, the developer will usually not implement any new features, fix existing defects, bugs or vulnerabilities (known before that date or not) or provide any support for the product.

See also[edit]

References[edit]

  1. ^ "Encyclopedia definition of alpha version". PC Magazine. Archived from the original on 2011-04-27. Retrieved 2011-01-12. 
  2. ^ "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. 
  3. ^ "Definition of betaware in the Free Online Encyclopedia". thefreedictionary.com. Retrieved 2015-04-06. 
  4. ^ "The Next Generation 1996 Lexicon A to Z". Next Generation. No. 15. Imagine Media. March 1996. p. 30. 
  5. ^ "Technology Preview Features Support Scope". Red Hat. Retrieved 2015-03-18. 
  6. ^ "Waiting with Beta'd Breath TidBITS #328 (May 13, 1996)". Archived from the original on 2006-05-15. 
  7. ^ "Google Apps is out of beta (yes, really)". Google Blog. Google. 7 July 2009. Archived from the original on 21 January 2011. Retrieved 2011-01-12. 
  8. ^ The inconvenient truths behind betas Archived 2011-04-30 at the Wayback Machine.
  9. ^ Manes, Stephen (1984-04-03). "Taking A Gamble With Word Vision". PC. p. 211. Archived from the original on 17 March 2015. Retrieved 15 February 2015. 
  10. ^ "Apple Releases Mac OS X Public Beta" (Press release). Apple Inc. 13 September 2000. Archived from the original on 1 May 2011. Retrieved 2011-02-22. 
  11. ^ "Microsoft Windows Vista October Community Technology Preview Fact Sheet" (Press release). Microsoft. October 2005. Archived from the original on 2011-04-30. Retrieved 2011-02-22. 
  12. ^ Luxembourg, Yvan Philippe (20 May 2013). "Top 200 SAM Terms – A Glossary Of Software Asset Management Terms". OMTCO. Archived from the original on 10 August 2013. Retrieved 21 May 2013. 

Bibliography[edit]

  • Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation by Jez Humble, David Farley; ISBN 0-321-60191-2

Disclaimer

None of the audio/visual content is hosted on this site. All media is embedded from other sites such as GoogleVideo, Wikipedia, YouTube etc. Therefore, this site has no control over the copyright issues of the streaming media.

All issues concerning copyright violations should be aimed at the sites hosting the material. This site does not host any of the streaming media and the owner has not uploaded any of the material to the video hosting servers. Anyone can find the same content on Google Video or YouTube by themselves.

The owner of this site cannot know which documentaries are in public domain, which has been uploaded to e.g. YouTube by the owner and which has been uploaded without permission. The copyright owner must contact the source if he wants his material off the Internet completely.

Powered by YouTube
Wikipedia content is licensed under the GFDL and (CC) license