There is a good article (though it doesn't go in depth) on this exact issue on the thoughtworks site.
And this visual guide is excellent as well
1.4m articles
1.4m replys
5 comments
57.0k users