Coder Profile - Show off your skills, get a coder profile.
 
 
 
Versioning Your Application
Software Development
Here are some common versioning conventions used when developing software.

Versioning Structure

Versioning software is just a simple way of keeping track of changes made to that software. An example of a version number would be: 1.0.3.12

Or in words: Major.Minor.VMinor.Build

Major – When you do major changes that are no longer compatible with older (or newer) versions of your software then this number should be increased.

Minor – When a new feature is added this increases

Revision – When bugs are fixed this increases

Build – Increases each time the software is compiled

This will help you and your users keep track of different editions of your code and keep track of your compiled editions of code.

There are many other ways of organizing the numbers and some people even use hex numbering systems! It is just a case of working out what you want to include in the version numbers, but I hope you can see what I am trying to show by how the numbers are split up.

Alpha & Beta

Alpha is often added to software to show that it is in a very early testing stage and often only released internally to people like software testers, staff, friends, etc.

Beta then replaces Alpha after numerous bugs have been fixed during the Alpha stage. However it still needs more testing and so Beta is added.

Once it is out of the beta stages then it’s a case of only using the version numbering system. The reason alpha and beta words are used is just to indicate to users that it is still very buggy software and is currently being worked on to fix them.

Only using major and minor

Some software vendors you may notice only ever release software such as 6.2 or just 6 (visual basic 6 for example). While they will very likely have a much more in detail version number such as: 6.2.57.35.46.448.73.433.3423 or something similar to that! Rather than show its users that long number then just show you the first 2… such as 6.2. This is mainly for the visual appearance only.

Strange Letters or Words

Some software vendors release versions of software as names! More often than not their just code names so instead of saying for example, “Have you checked out version 5?”, you could say, “Have you checked out Verbone?”. An example of such a versioning system is windows where Microsoft have release windows 95, Windows 98, Windows XP, Windows Vista, etc… and then each one has its own individual long version numbers. Some people may argue this and say that they are different products though using the scheme above since they break compatibility they would simply be incremented Major numbers. Again it is really for you to decide how you would like to treat these.


Posted By VBAssassin
Please login to rate coding articles.

Click here to register a free account with us.
Comments
Please login to post comments.
 
VBAssassin     Posted 38 Days Ago
 
 
Yeah, for more specific information about that... try going here:
http://en.wikipedia.org/wiki/Software_release_life_cycle

Kind regards,
Scott
 
gunni     Posted 38 Days Ago
 
 
You could have mentioned RCs (release candidates) along with alpha/beta. Anyway,
nice.
 
Festering-Hate     Posted 141 Days Ago
 
 
Very informative article Scott. You touched on all the basis and gave a guideline for
how to properly name your software. 10/10.
Page 1 of 1
More Articles By This Author
Versioning Your Application
Recently Posted "Software Development" Articles
Planning: The First Step Towards Good Codeing
Use Cases
Buffer Overflow Protection
Versioning Your Application
Recently Rated "Software Development" Articles
Buffer Overflow Protection
Use Cases
Planning: The First Step Towards Good Codeing
Versioning Your Application
source codes Categories articles
Browse All
Business & E-Commerce (1)
Databases (1)
Design & Creativity (1)
Internet & Web Sites (1)
Life In General (2)
Operating Systems (3)
Other (2)
Programming (48)
Security (10)
Software Development (4)
Web Development (12)
search Search Inside
Software Development
 
 
Part of the MyPingle Network
Development Blog :: Make A Donation :: Contact Me
Terms & Conditions :: Privacy Policy :: Documents
Version 1.44.00
Copyright © 2007 - 2008, Scott Thompson, All Rights Reserved