Ten Simple Rules for Effective Computational Research
Osborne JM, Bernabeu MO, Bruna M, Calderhead B, Cooper J, et al. (2014) Ten Simple Rules for Effective Computational Research. PLoS Comput Biol 10(3): e1003506. doi:10.1371/journal.pcbi.1003506
- Rule 1: Look Before You Leap
- Rule 2: Develop a Prototype First
- Rule 3: Make Your Code Understandable to Others (and Yourself)
- Rule 4: Don’t Underestimate the Complexity of Your Task
- Rule 5: Understand the Mathematical, Numerical, and Computational Methods Underpinning Your Work
- Rule 6: Use Pictures: They Really Are Worth a Thousand Words
- Rule 7: Version Control Everything
- Rule 8: Test Everything
- Rule 9: Share Everything
- Rule 10: Keep Going!
Ten Simple Rules for Reproducible Computational Research
Sandve GK, Nekrutenko A, Taylor J, Hovig E (2013) Ten Simple Rules for Reproducible Computational Research. PLoS Comput Biol 9(10): e1003285. doi:10.1371/journal.pcbi.1003285
- Rule 1: For Every Result, Keep Track of How It Was Produced
- Rule 2: Avoid Manual Data Manipulation Steps
- Rule 3: Archive the Exact Versions of All External Programs Used
- Rule 4: Version Control All Custom Scripts
- Rule 5: Record All Intermediate Results, When Possible in Standardized Formats
- Rule 6: For Analyses That Include Randomness, Note Underlying Random Seeds
- Rule 7: Always Store Raw Data behind Plots
- Rule 8: Generate Hierarchical Analysis Output, Allowing Layers of Increasing Detail to Be Inspected
- Rule 9: Connect Textual Statements to Underlying Results
- Rule 10: Provide Public Access to Scripts, Runs, and Results