This title appears in the Scientific Report :
2020
Challenges and opportunities in scientific software development - An example from the neurosciences
Challenges and opportunities in scientific software development - An example from the neurosciences
The approaches used in software development in an industry setting and a scientific environment are exhibit a number of fundamental differences. In the former industry setting modern team development tools and methods are used (version control, continuous integration, Scrum, ...) to develop software...
Saved in:
Personal Name(s): | Sprenger, Julia (Corresponding author) |
---|---|
Contributing Institute: |
Computational and Systems Neuroscience; IAS-6 Computational and Systems Neuroscience; INM-6 Jara-Institut Brain structure-function relationships; INM-10 |
Imprint: |
2020
|
Conference: | 20th Free and Open source Software Developers' European Meeting, Brussels (Belgium), 2020-02-01 - 2020-02-01 |
Document Type: |
Conference Presentation |
Research Program: |
Human Brain Project Specific Grant Agreement 2 Connectivity and Activity |
Publikationsportal JuSER |
The approaches used in software development in an industry setting and a scientific environment are exhibit a number of fundamental differences. In the former industry setting modern team development tools and methods are used (version control, continuous integration, Scrum, ...) to develop software in teams with a focus on the final software product. In contrast, in the latter scientific environment a large fraction of scientific code is produced by individual scientists lacking thorough training in software development with a specific research goal in mind. Indeed, it is only in the last decades that scientific software development started to become a fully recognized part of scientific work. Still, formal training in software development is largely missing in the scientific curricula of many universities. Additionally, due to the exploratory nature of the scientific method at the frontier of knowledge, most projects require the implementation of custom code. The combination of these circumstances promotes the development of scientific code not suited for sharing and long term maintenance, limiting the reusability and reproducibility of scientific data and findings. The systematic development and adoption of open source packages by the scientific community can emend this situation. Here we present examplary open source packages from the field of neuroscience and discuss the special requirements for open source software development and services in this research area. |