Research_guidelines

Dirk’s Guidelines for Project Code Repositories

Safe, Portable, Reproducible, Robust and Literate

Projects need to be Safe

Projects must prioritize safety in terms of data handling, ethical considerations, and compliance with legal and institutional standards. All members of Dirk’s Project teams must read and follow MSU usage guildines.

Projects needs to be Portable

Portability means that the project can be moved between users and systems.

Projects need to be Reproducible

Reproducability means that the code generates the same results for everyone. This allows people to start where someone else leaves off.

Projects need to be Robust

Robust means that the code isn’t sensitive to small changes which will make it easy to update.

Projects need to be Literate

Literate means that the project is well documented and communities what it is supposed to do and why.

Use Git as Git was intended

Use Jupyter as Jupyter was intended

NOTE: There are exceptions to every rule. However, it is important to understand why the rule exists before you can understand when it is okay to make an exception.


Written by Dr. Dirk Colbry, Michigan State University Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.