ASPCS
 
Back to Volume
Paper: Best Practices for Developing High Quality Scientific Pipelines in the Framework of the ESA PLATO Mission
Volume: 541, ADASS XXXIII
Page: 103
Authors: David Keiderling; Aaron Birch; Cilia Damiani; Chen Jiang; René Heller; Nadiia Kostogryz; Ilyas Kuhlemann; Christoph Rauterberg; Aunia Samadi-Ghadim; Martin Schäfer; Valeriy Vasilyev; Matthias Ammler-von Eiff
DOI: 10.26624/QVXC7871
Abstract: ESA’s PLATO mission, short for PLAnetary Transits and Oscillations, is an international space mission searching for earth-like planets around Sun-like stars and to advance the field of stellar physics. Software development teams working on the science ground segment for PLATO face the well-known challenge of writing scientific code that shall be of high quality and thus facilitate reuse by later missions. The development efforts in long running consortium driven projects can be impacted by shifting responsibilities and changes in staff composition. Specifications of requirements as well as algorithms evolve continuously adding to the complexity of the development tasks. To address these challenges, we at the MPS, introduced industry best practices that enable us to write maintainable and robust software in an ever-changing environment. Among others, we have selected SCRUM, Clean Code and Continuous Integration / Continuous Delivery (CICD) as the foundation of our process. This work gives a high-level overview of the most valuable lessons-learned to date. It showcases our approach to implementing Scrum as well as the benefits of starting simple, iterating on complexity and shortening our iteration cycles. It also shows the benefits of a unified development and technology stack.
Back to Volume