Category: 

What Is a Software Build?

Article Details
  • Written By: Mary McMahon
  • Edited By: Shereen Skola
  • Last Modified Date: 22 September 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
The U.S. Coast Guard led the evacuation of more than 500,000 people from Lower Manhattan on 11 September 2001.  more...

September 27 ,  1940 :  The World War II Axis powers formed with the signing of the Tripartite Pact.  more...

A software build is a set of executable code ready for use by consumers that has been produced by compiling source code. This term can also be used to refer to the building process itself, where developers take their source code and run it through a compiling process to make it functional. Software programs are continuously updated until manufacturers decide to stop supporting them. This can involve a series of builds, many of which are released to the general public.

Designers of software typically start by outlining what they want the software to do and how they want to accomplish it. Developers begin developing the source code, the raw material that will make up the backbone of the software. One thing they consider as they work on the source is the need for future builds. Flexible source code can be modified, added on to, and altered as user needs change and the software needs to shift. Rigid code can be harder to work with in the future.

In the software build process, they compile the source code to create a program. They run the result through rigorous testing to make sure it works. If there are problems with the software build, they can return to the source code to modify them. Thus, not every build is released to the public; sometimes a grave mistake makes a build a complete failure, and in other cases, it has too many errors to be ready for general use.

Ad

Once developers are satisfied, they can issue a build. Software version numbers provide broad information about the version for customers; for example, 1.0 or 2.0. Build numbers offer more specific details about precisely which software build the customer is using. For example, a word processing program might display “Word Processor 5.0” at startup, letting the customer know that this is the fifth version. In the details about the program, it could display with a build number, in a form like 5.0.5.9865.

When the customer has a problem, the support technician may ask for the software build number, as this could be important. There may be a known issue that could be resolved by upgrading the build installed on the customer’s computer or applying a patch. If the problem hasn’t been reported before, the technician can enter a trouble ticket to alert the developers, with as much information as possible about the error for their benefit. This allows them to address the problem in future software builds. Sometimes very odd errors crop up in the wild, like a conflict between two programs the developers would not have thought to test together.

Ad

You might also Like

Recommended

Discuss this Article

Melonlity
Post 2

@Vincenzo -- Those build numbers are used for software that has already been released to the general public and are just as important. Most operating systems go through a number of updates and keeping track of all of them without build numbers would be tough.

Look at it this way. If a build of an OS update is causing a problem, the developer might instruct all people with that build to update to a new one or roll back to an old one. Without the build number, how would a user know if he or she has the defective update and needs to replace it?

Vincenzo
Post 1

The build number is also important for beta testers. Let's say, for example, you have an Internet browser which a few people download and test. There can be daily builds and, quite often, several builds released in the same day. Without the build number, it would be impossible for the developer to field bug reports from users because so many versions of the program are up and running.

Post your comments

Post Anonymously

Login

username
password
forgot password?

Register

username
password
confirm
email