The purpose of this page is to facilitate discussion and record decisions about tools that we will use for different aspects of software development. Generic requirements for any tool that we select are to support:

  • Agile approach of software development
  • Multiple geographic sites
  • Code refactoring
  • Code that will be working at all times
  • ???

Issue Tracking

This activity entails the logging, tracking and resolution of issues that come up during the project. These issues include (but are not limited to) those related to design, implementation, test, release, and repair of defects.

We are currently evaluating:

  • JIRA
  • ZenHub
  • Trello
  • Gitter

Continuous Integration

This area refers to the flow starting with code commits, moving through build, test and finishing with the release of the updated software package.

We are currently evaluating:

  • Go CD
  • Travis

Documentation

This area refers to the creation and publishing of documentation. The types of documentation include (but are not limited to) user and developer guides, tutorials and API references.

We are currently evaluating:

  • Sphinx/ReadTheDocs
  • R Studio
    • More for example website
    • Look and feel of pages
    • How to organize website
    • Vignettes (of user experiences) are nice example of what to include in website
  • GitHub Pages
  • Doxygen


  • No labels