Apologies for the delay in replying, to give some background on my request. I am an IT Architect within my organisation and we are looking to start doing some internal development and testing. I have been tasked with coming up with the design and architecture for the test and dev environments, and having not ever used a test and development environment myself in anger I am trying to understand what frustrations people have around a kind of off the shelf approach. I want to know what are good things to have like not sharing common files in developer environments, so when one dev changes something it doesn't breaks things for other devs. I know there is a lot of ambiguity in my request but I find if I can understand what annoys people in what they currently do I can design and deploy a suitable solution to remove the annoyances.
From this I can try and build up a framework that is language and platform agnostic and then put the toolset in after for what people want to use.
I hope this helps explain what I am trying to do, and gives you all some context around what sort of things I am after hearing about.
Cheers and thanks for your time