Planning for Software Reproducibility and Reuse

Key Info
Description - a brief synopsis, abstract or summary of what the learning resource is about: 

Many research projects depend on the development of scripts or other software to collect data, perform analyses or simulations, and visualize results.  Working in a way that makes it easier for your future self and others to understand and re-use your code means that more time can be dedicated to the research itself, rather than troubleshooting hard-to-understand code, resulting in more effective research. In addition, by following some simple best practices around code sharing, the visibility and impact of your research can be increased.  In this introductory session, you will:

  • learn about best practices for writing, documenting (Documentation), and organizing code (Organization & Automation),
  • understand the benefits of using version control (Version Control & Quality Assurance),
  • learn about how code can be linked to research results and why (Context & Credit),
  • understand why it is important to make your code publishable and citable and how to do so (Context & Credit),
  • learn about intellectual property issues (Licensing),
  • learn about how and why your software can be preserved over time (Archiving).
Authoring Person(s) Name: 
Fernando Rios
Chen Chiu
Authoring Organization(s) Name: 
Johns Hopkins University Data Management Services
License - link to legal statement specifying the copyright status of the learning resource: 
Creative Commons Attribution-NonCommercial 4.0 International - CC BY-NC 4.0
Access Cost: 
No fee
Citation - format of the preferred citation for the learning resource: 
Johns Hopkins University Data Management Services, 2017. "Planning for Software Reproducibility and Reuse." by Data Management Services at Johns Hopkins University.
Primary language(s) in which the learning resource was originally published or made available: 
English
More info about
Keywords - short phrases describing what the learning resource is about: 
Software management
Published / Broadcast: 
Wednesday, June 28, 2017
Publisher - organization credited with publishing or broadcasting the learning resource: 
Johns Hopkins University Data Management Services
Version - revision or edition number or date associated with a learning resource: 
2017 edition
Media Type - designation of the form in which the content of the learning resource is represented, e.g., moving image: 
Interactive Resource - requires a user to take action or make a request in order for the content to be understood, executed or experienced.
Contact Organization(s): 
Johns Hopkins University Data Management Services
Educational Info
Target Audience - intended audience for which the learning resource was created: 
Graduate student
Early-career research scientist
Mid-career research scientist
Research scientist
Undergraduate student
Research faculty
Data manager
Librarian