Software is now considered by many as a scientific instrument, and it has assumed the same importance as “telescopes and test tubes”…[however it] is not yet developed, tested and validated with the same care and attention to detail as physical scientific apparatus, and [Wilson et al.] cite a number of examples of how this has caused serious errors in research results, and has led to corrections in published papers and sometimes retractions of papers.
You can read their top ten things to keep in mind as you write code here.
Can you offer any additions to their list? Or share an instance where failure to adhere to these guidelines has led to more work in the end? Let’s hear it in the comments!