Talk on Wednesday at 13:30

Fail forward: Development of Reproducible and Reusable software is a learning experience

Bjørn Lindi1 and Radovan Bast2
1Norwegian University of Science and Technology
2UiT The Arctic University of Norway

Slides (html)
Slides (pdf)

Developing reproducible and reusable software involves establishing software engineering practices. This represents a cultural change for since new ways of doing software development needs to be learnt, experience and agreed upon. In this talk we will focus on what Software Engineering is. How encapsulation, modularization, testing will influence the individual code developer. How code-review, automatic testing and integration testing influence the process within the code development group, especially the need for a permissive learning culture. It should all add up to contribute to a software of higher quality, to the benefit of the community.

  1. R. Bast, A FAIRer future, Nat. Phys. 15, 728 (2019). doi:10.1038/s41567-019-0624-3
  2. K. V. Roberts, The publication of scientific fortran programs, Comput. Phys. Commun. 1, 1 (1969). doi:10.1016/0010-4655(69)90011-3