Tuesday, November 29, 2011

XP: Continuous Integration

Good paper by Martin Fowler of ThoughtWorks regarding Continuous Integration philosophy. While a mainstream technique, good to see the technical rational written down by a developer of CruiseControl.

Here are his talking points. Our team needs improvement on automated testing.
  • Maintain a Single Source Repository
  • Automate the Build
  • Make Your Build Self-Testing
  • Everyone Commits To the Mainline Every Day
  • Every Commit Should Build the Mainline on an Integration Machine
  • Keep the Build Fast
  • Test in a Clone of the Production Environment
  • Make it Easy for Anyone to Get the Latest Executable
  • Everyone can see what's happening
  • Automate Deployment