lotr.jpg

One Software Build to Rule Them All

I spent a good time last night troubleshooting a “works on my machine” problem. It takes pain to learn something; this pain perhaps was good.  It reminded me of a concept that is really important in your software development infrastructure. I have three golden rules of development environments and deployment: I should be able to run a software build locally …

branching strategy

Simple Branching Strategy Part 1: Back to Basics

Source control management has always been one of those sticky topics which always causes many questions.  Many veteran programmers are baffled by the in-and-outs of branching and merging.  And for good reason; it is a difficult topic. I’ve been around in many different organizations.  I’ve been the person who was told what the SCM strategy was, and I have been …

Continuous Integration Best Practices

In my earlier post, I talked about why you need to start using continuous integration and need a continuous integration server. In this post I will look more at continuous integration best practices when you have a continuous integration server set up. Unit tests One of the first things your continuous integration server needs to do is to run and report …

Do you CI seeing U CIing? Continuous Integration

Is your team using some form of continuous integration? If not, why not? Continuous integration is one of the hallmarks of a good development process.  I’ve done continuous integration for many years now on every project I work on.  I am usually the one putting up the continuous integration server because I consider it a “must have.” What is continuous integration? If you …