Most of the books or articles on Joomla! development focus on building your first module or component, but do not really talk about the setup needed in order to actually be a successful developer.

This article is mostly inspired from existing sources on the interwebs [1][1] [2][2] but tries to simplify the process by making it environment independent.

Please note that this post was written in 2013 when vTiger 6 was just in beta.