Working with Legacy Code#

Sometimes we need to customize software that we did not write ourselves. In this workshop we will learn how to best deal with code that was not written following ideal design principles. We will learn how to safely customize code and be sure that we don’t break anything in the process.

Prerequisites#

  • Basic knowledge of Python

  • Basic knowledge of the OOP (advantageous)

Agenda#

  • Collaborative refactoring of a sample application

  • Recognition of challenges of legacy code

  • Discussion of dependency breaking techniques

  • Introduction of legacy code workflow

Targeted Audience#

All scientists from TU Braunschweig and their research partners involved or interested in the development of research software.