Documenting software
Examples for computational biologists on documentation of scientific software
Good enough computing practices
Examples for computational biologists on practices for scientific computing
Versioning software
Git: software which is commonly used for automatic versioning of text files