1. Version naming specification
The software version number is composed of four parts, the first part is the main version number, the second part is the minor version number, the third part is the revision version
This number, the fourth part of the date version number plus the Greek alphabet version number, the Greek version of the total number of five kinds, respectively, base, alpha, Beta, RC, release
-  
2. Software release stage description
Base: This version indicates that the software is simply a fake page link, usually including all features and page layouts, but The features in the page are not fully implemented, just as an infrastructure for the overall site.
alpha : The primary version of the software, which indicates that the software is mainly used for software functions at this stage, usually only in software developers internal communication, in general, the version of the software bug more, need to continue to modify, is the beta version. Test Personnel submit bug after developer modification Confirmation, publish to test URL let tester test, at this time can mark the software version as Alpha Edition.
BETA&NBSP: This version has made significant progress with respect to version alpha , eliminating serious errors, but it needs to be further eliminated by multiple tests, the main modification object being the UI of the software. The modified bug can be posted to the extranet after the test person test is confirmed, and the software version can be labeled as version beta.
RC&NBSP: This version is quite mature, there is basically no bug causing the error, and the upcoming release of the official version of the difference few.
Release: This version means "final version", after a series of beta versions of the previous version, there will eventually be a formal version that is used by the final delivery user. This version is sometimes called the Standard Edition.
3. Version number modification rules
(1) Major version number: When the function module has a large change, such as adding the module or the overall structure changes. This version number is determined by the project to modify.
(2) Minor version number: Relative to the major version number, the minor version of the upgrade corresponds to only local changes, but the local changes cause the program and the previous version is incompatible, or the program's previous collaborative relationship has been damaged, or there is a significant improvement or enhancement of functionality. This version number is determined by the project to modify.
(3) Revision number: usually bug fixes or some minor changes or expansion of some functions, to publish a revision frequently, fix a serious Bug to publish a revision. This version number is determined by the project manager to modify.
(4) Date version number: Used to record the current date of the modified item, and every day changes to the item need to change the date version number. This version number is determined by the developer to modify.
(5) Greek alphabet version number: This version number is used to mark the development stage of the current version of the software, and this version number needs to be modified when the software enters another phase. This version number is determined by the project to modify.
4. Version release cycle
(1) Non-emergency: First Test and submit the bug by the tester, and then the developer will try to fix the bug on the same day and release the Alpha version of the version the next day, and then the tester will release the beta version on the third day after verifying that the bug is closed.
Emergency: If the bug is more urgent, you can skip the general process, and the developer will fix the bug as soon as possible, and release the beta version directly after the test confirmation.
- 5
5. Version number Modification Example description
At this time, the version number is: 1.0.0.0321_alpha, which is the internal test phase
(1) When the developer fixes the bug submitted by the tester and the tester verifies that the bug has been closed, when it is published to the extranet, it enters the next stage of the software, and the version number can be changed to: 1.0.0.0321_beta, if the current date is different from the date of the previous version number, The version number can be changed to: 1.0.0.0322_beta.
(2) If you fix some major bugs and follow the process to publish to the extranet, you can publish a revision, such as 1.0.1.0322_beta, which is the current date of the publication.
(3) If the software has some functional improvements or enhancements, some local changes to the time to modify the minor version number, such as: 1.1.0.0322_beta (the upper level of change, subordinate to zero).
(4) When the function module has a large change, increase the module or the overall structure changes when you want to modify the major version number, such as the newly added refund function, the version number should be changed to: 2.0.0.0322_beta.