Software Release Numbering
All softwares come with release number. Here is how I think it can be numbered. Every release will be denoted by a four digit release number of the format A.B.C.D where
A = Application Life Cycle Number
This number is a function of the number of complete Software Development Cycles the application has witnessed. One complete Life Cycle includes Development + Testing + Deployment + Usage + User Feedback + Incorporation of Feedback + Support. This number will start from zero and will move to 1 after completion of the Beta Testing stage. Every time the application complete one complete life cycle this number will be incremented. An increment in this number will reset all following numbers.
B = Feature Set Number
This number is a function of feature set of an application. It denotes the number of Major Features the application is supporting. A major feature is an independent functionality providing a unique benefit to the user. Every time a major Feature is added (or removed) to the application this number is incremented. An increment in this number will reset all following numbers but will leave the preceding numbers unchanged.
C = Features Revision Number
This number is incremented if the functionality of an existing feature is modified, enhanced or re-written after the previous major release. An increment in this number will reset all following numbers but will leave the preceding numbers unchanged.
D = Bug Fix Number
This number is incremented after every bug fix for the last major release. An increment in this number leaves all other numbers unchanged.
Any release where the first two numbers i.e. A or B change is called a major release. If the last two numbers i.e. C and D have changed it is called a minor release.
Leave a Comment