Having a source control system is a must these days, but I must say that coupling that with a continuous integration (CI) build system is just as important. It's really frustrating to pull the supposedly latest or most recent 'stable' or 'production'...