I disagree, at least in the startup case. In my experience, unless you know the person very well and they have demonstrated that they can deliver what they need to, you're only adding extra headache for yourself. If someone's work is drifting away from what you intend, it's a lot easier to spot that over their shoulder and change courses on the spot rather than wait for code to land in your repo and find out after a lot of time and effort has been wasted.