Good article, and Aye, it does not matter what Collaboration tools or VCS you use, or what deployment services you use. The key here is that you have process. The message: 'Have a dedicated process for versioning, code review and deployment' . Don't leave home without it.

We simply use SVN and Beanstalk, and have a robust system that manages hundreds of checkins and deployments weekly. All code flows through a dedicated dev -> test -> production branch system, with QA Gates along the way. Think SDLC concepts for all projects, and you cannot go wrong!

Thanks much!