, vesuvius wrote

Always make sure where possible that when your source is pulled from the source server onto a new machine, that it will compile i.e ensure any dependencies are placed into a third party folder, especially NuGet fetched .dll's

++

Having a build server which automatically cleans and refreshes the entire source code across the company every night, checks that it builds and then runs unit tests, and emailing the person responsible for every failed unit test and every failed compile makes a huge amount of difference to the productivity of the company as a whole.

Also, having a tool that will tell you what percentage of your codebase is covered by your unit tests is a good way of helping developers write good unit tests Smiley