Development environments should be as simple as you can get away with but not simpler (to deliberately misquote Einstein).
All code should be under source control at any point it is released (even internally), to be worked on by multiple team members (under any guise) or passed on between team members. Other restrictions due to local best practices may apply.
That is my opinion. Others will have differing ones from their different experiences, environments and requirements.
-- Stop your grinnin' and drop your linen...they're everywhere!!!