Navigation

  • index
  • next |
  • previous |
  • Documentation »
  • 7. Development

7. Development¶

  • 7.1. Project structure
    • 7.1.1. Cookie cutter
  • 7.2. Licensing
    • 7.2.1. What is a License
    • 7.2.2. Which License to choose
    • 7.2.3. Practically how to add a License to my software
    • 7.2.4. Copyright
    • 7.2.5. Contributors
  • 7.3. Coding
    • 7.3.1. Don’t reinvent the wheel
    • 7.3.2. Convention
    • 7.3.3. Outputs
    • 7.3.4. Versioning
    • 7.3.5. Web site
  • 7.4. Tests
    • 7.4.1. Invisible mistakes can be costly
    • 7.4.2. Unit tests
    • 7.4.3. Functional tests
    • 7.4.4. Coverage
  • 7.5. Documentation
    • 7.5.1. User documentation
    • 7.5.2. Developer documentation
  • 7.6. Automation
    • 7.6.1. gitlab-ci
    • 7.6.2. github and its companions
  • 7.7. Increase your software visibility
    • 7.7.1. Citable
    • 7.7.2. Distributed
    • 7.7.3. Increase Visibility
  • 7.8. Take Home Message
    • 7.8.1. Sources for finding data and software components
    • 7.8.2. Citing a dataset or research software
    • 7.8.3. Best practices in software development
    • 7.8.4. Guide to secure development
    • 7.8.5. Protect and transfer your inventions
    • 7.8.6. Distributing software
    • 7.8.7. Capitalising on software
    • 7.8.8. Software Management Plan
    • 7.8.9. Ensuring your code is cited, visible and sustainable

Previous topic

6.2. Snakemake

Next topic

7.1. Project structure

This Page

  • Show Source

Quick search

Navigation

  • index
  • next |
  • previous |
  • Documentation »
  • 7. Development
© Copyright Frederic Lemoine, Thomas Cokelaer, Etienne Kornobis, Bertrand Néron, 2021. Last updated on Jun 29, 2021. Created using Sphinx 4.0.2.