|
 |
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. |
|
 |
|
|