At the UNICOM DevOps Summit in February 2014, @jtopper presented on the use of Vagrant and Puppet for providing per-developer environments - including a live demo of the approach in action.
You can try the code yourself too, visit the GitHub Project and follow the instructions in the README. https://github.com/jtopper/vagrant-demo