Getting started

This knowledge base is based on A Research Software Engineering Workflow for Computational Science and Engineering (Maric, Gläser, Lehr et al.; preprint available), a paper that originated from the work at the SFB1194 at TU Darmstadt. See our section in literature.

Overview workflow elements

The articles herein are equipped with tags to help find them as well as they are categorized and chapterized according to the sectioning of aforementioned paper, from which this figure is as well. It therefore is recommended to read this paper carefully and to try to follow this knowledge base when implementing these processes.

Minimum workflow

The minimum workflow contains the elements:

  • version control
    To keep an overview over your (software) versions and to collaborate with others a Version Control System (VCS) is a must in any (sofware) project.
    Version control guide
  • build system
    A build system handles software dependencies and makes your software platform-independent. Use e.g. cmake or wmake. Also see chapter 2.2 Build system
  • cross-linking (in minimum workflow flavour)
    Connect your published evaluation data, code and papers with PID ´s and git tags .
    Cross-linking guide
  • issue tracking (in minimum workflow flavour)
    use the kanban system with tasks in the stati ‘To Do’, ‘In Progress’, ‘Done’

Full workflow

The full workflow adds different techniques to the minimum workflow, that can be implemented partially or over time:

The articles herein are equipped with tags to help find them as well as they are labeled with the chapters according to the sectioning of aforementioned paper, namely

We also have categories, whether a topic belongs to the

Where to start

Continue with the guides e.g. version control with git.

See also