24 September 2019

Be on βeta. What does it mean?

2Shapes is in βeta phase, but What does it mean? Let's talk a little about the software release life cycle. 
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 the software or fix software bugs still present in the software.


Stages of development

Pre-Alpha

Pre-alpha refers to all activities performed during the software project before formal testing. These activities can include 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.

Alpha

The alpha phase of the release life cycle is the first phase to begin software testing. In this phase, developers generally test the software using white-box techniques and other techniques used by third parties.  
Alpha software is software that is not thoroughly tested by the developer before it is released to customers. Alpha software usually contains big bugs. Alpha software may not contain all of the features that are planned for the final version. In general, external availability of alpha software is uncommon in proprietary software, while open source software often has publicly available alpha versions. 

Beta

Beta is the software development phase following alpha. Beta phase generally begins when the software is feature complete but likely to contain a number of known or unknown little bugs. 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 this is typically the first time that the software is available outside of the organization that developed it. Software beta releases can either be public or private, 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. 
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.



Sources. 

En.wikipedia.org. (2019). Software release life cycle. [online] Available at: https://en.wikipedia.org/wiki/Software_release_life_cycle [Accessed 12 Sep. 2019].