Recommended practices:
SoftwareDevelopmentPractices/TestDrivenDevelopment is even more important than comprehensive testing
SoftwareDevelopmentPractices/SourceCodeRepository
SoftwareDevelopmentPractices/AutomateTasks
SoftwareDevelopmentPractices/ControlDependencies