http://www.martinfowler.com/articles/continuousIntegration.html