So at the Company I work for, I’m basically a one man band when it comes to programming. This means I do everything. I go through the whole software development life cycle. And I have to do it quickly. But there’s one part of the cycle that I have to do quickly, and it get right, the first time. Can you guess what it is?
It is the RELEASE.
The release process at my company is this:
- I finish testing the software on my computer – this is called the debug build.
- I transfer this software to another computer and receive the output through my computer – this is called the test build.
- My supervisor transfers the software to the release computer on a different part of the computer to the release build, and receives the output through the release computer, on a different part of the computer to the release build – this is called the staging build.
- My supervisor transfers the software to the release computer in the release build, and receives the output through the release computer in the release part – this is called the release build.
So what our release process needed was a piece of software that could easily create build processes for Websites, PS tools, SQL Scripts, SQL Reporting Services, SharePoint, and standard .NET code. These build processes must be able to be switched between the various builds above easily, and store information on what goes where and what comes from where depending on the build.
Sounds complicated right? Not if you use “insert catchy jingle here” FinalBuilder!
This program allows you to automate every single part of your release process, and when you use it with PS Tools, (Extremely useful for programming, find out about it here) you can run just about any script, on any computer in your network. Here’s an example of how useful it can be:
With each different build I have to do, I have to update a separate database. This means I have to run 4 different scripts on 4 different servers. Typing this out over and over again can be cumbersome. With FinalBuilder, I can set the server name and database name for the 4 different builds, and have the same line of code in the build do 4 different things depending on the build version.
Since it is all one script, this means that there is no complicated having 4 different scripts for 4 the different builds. It shaves a lot of development time from the release phase, which most software engineers would have to think was the most boring phase of the software life cycle.
Using this makes releasing much more repeatable, and saves time for the fun/important stuff, like design and implementation. So when you get the chance, check it out. It’s at http://www.finalbuilder.com/ . It’s an Australian company too, so it has got to be good!




Recent Comments