Recommended practices:
SoftwareDevelopmentPractices/TestDrivenDevelopment is even more important than comprehensive testing (ToBeWritten)
SoftwareDevelopmentPractices/SourceCodeRepository (ToBeWritten)
Also see:
[http://www2.umassd.edu/SWPI/xp/articles/r6047.pdf Iterative and Incremental Development: A Brief History] by Craig Larman and Victor R. Basili