Introduction
Software development involves the creation of programs: sets of instructions that perform a specified task. A program could serve to analyze data, display an interface to a user or perform machine learning, among many other applications. Professionals in all fields use commercially or publicly available software, such as the Microsoft Office suite, the Google Suite and GitHub, in addition to more field-specific software, such as ArcMap or ISIS, which are commonly used in the planetary science community [1]. However, professionals may also develop their own software, or use software developed by colleagues, to specialize their programs and tailor them to their needs [1].