Can You Rebuild? |
|
| Sunday, 22 August 2004 16:00 |
|
Here are some likely scenarios of losing the only person who knows how to run your builds. To keep you riveted to the screen and thoroughly engrossed in this article, I will employ some interactive participation and let you choose your own build person disaster…
OK, so you still have your build person, but something nasty happens to your build machine, or machines. Again – I will let you choose the disaster that fits your situation best…
So, in the event that one of the scenarios above comes true, what can you do to mitigate the risk? The answer is simple - write a decent build procedure! What to Include in your Build Procedure First, make sure your build process is written down. You probably already have written down. But is it up to date or does it still describe how to use punch cards? Also, does it include a lot of heavy language that confuses the reader, like how it meets the double IE triple Q standard of the Royal Institute of All Things that no one can understand? Write it in plain language and put the legalese in some other document that no one will ever read. What kinds of things should it include? That’s easy!
Run a Test The best way to ensure you have a decent build document is to test it. First, have a person who is familiar with the software that is used for the build but does not intimate knowledge of the project follow the steps to run a build. This is the best way to spot holes in you procedure. If the author of the build procedure has been doing builds for many years, you can be sure they left a few details out. Having someone else try to actual do it is the best review. Second, you should try creating your build environment from the ground up in the same manner. Find a clean system and have another person build the total environment from scratch and see if they can complete a successful build. This will reveal not only if you have the procedure written down properly, but do you have the installation media for the software that is needed? What about additional licensing? Many times you can get extra licenses if you agree to use them only for backup purposes. If not, you might have to purchase more. This won’t go over well with the bean counters, but neither do delays caused by build environment disasters. Do you have the time and resources to spend on this task? Of course not! Do you have the time and resources to create a new build environment in less than twenty-four hours because an important build is needed for a customer? Of course not! You decide if it’s important or not. Conclusion You might think this article was amusing and forget completely about actually putting these ideas into practice. After all, this stuff is all just theory, right? Wrong! I have experienced massive problems that could have been avoided if the practices noted above were followed. I wish I could roll back the clock and put them into place to avoid some major headaches. Let me roll back your own clock and save you the trouble. Now get back to the grill – it smells like those dogs need to be turned over. Matthew K. Johnson is a Contributing Editor for CM Crossroads and is a Software Configuration Manager responsible for several commercialization software projects for his Rochester, NY based employer. Mr. Johnson has a BA in Economics and a BS in Computer Science You can reach Mr. Johnson by email at mkjohnson@cmcrossroads.com.
Set as favorite
Bookmark
Email this
Hits: 5430 Trackback(0)Comments (0)
|
| Last Updated on Tuesday, 24 January 2006 04:58 |



