CI doesn’t stand for Coder Ideology — although that’s a good way to pitch it to software engineers

Make Continuous Integration a key element of your employer’s CD (Continuous Delivery) strategy.

Tools are not methodologies. Don’t get trapped within a development culture which seeks automation software as a convenient excuse to neglect professional coder obligations. Sitting in a passenger’s seat can’t make anyone a good driver.

There are important uses for appropriate build tools. Problems can arise, though, when organizations designate machines as their de facto managers. Each developer must instead be the manager of the tools.

Managing tools is much easier when the code getting checked in to the central repository is already safe from regression failure. Be sure to code in short bursts, testing often on the local machine before checking in any revisions or new features (and then test everything again after checking in the edited files). Procrastination amid any endeavor can become a spiral of larger and larger TODO lists triggering greater and greater fears of failure leading to more and more procrastination. In the specific case of software, putting off local testing and integration into the existing codebase stored on the build server can spiral into and endless series of mega-merges and bug hunts and patches which in all likelihood were never necessary.

Here’s the bottom line: businesses that can embrace more than just a machines-have-my-back approach to Continuous Integration will leave competitors in the digital dust.

Aleph Infotinuum Services posted this entry on