MSDN On Continuous Integration
Steve Loughran has some comments on the MSDN Article on Continuous Integration, with an awesome quote:
Let's rephrase that. Some teams are happy checking in broken code, and are not prepared to fix this behaviour. That's why I gave it 4/10. Tech good; process bad. If the team is checking in broken code it means that you can never check out good code. Which means that you can never be sure in the morning whether or not the stuff in the SCM repo is any good or not, So you branch for weeks at a time, have integration hell at the end, no stable images in SCM, etc. etc. And you probably don't have test cases that are any good either.