Refactor code and train/support researchers
The final part of the engagement will be two-sided. On one hand, we will create clear contributing guidelines to further develop Paricia, focusing on good software engineering practices. As part of this work, we will train/support members of the research team (not necessarily based at Imperial) in understanding and adopting these practices. Among the poss…
The final part of the engagement will be two-sided. On one hand, we will create clear contributing guidelines to further develop Paricia, focusing on good software engineering practices. As part of this work, we will train/support members of the research team (not necessarily based at Imperial) in understanding and adopting these practices. Among the possibilities, we could deliver bespoke courses on Git, GitHub and software engineering.
On the other hand, to put in practice these new skills, we will lead a collaborative effort refactoring code that is not up to the appropriate standards, adding tests and general polishing of the tool.
While we will do part of the work ourselves, the main goal is not to finish the refactoring, because that is just not possible within the available time frame, but to ensure that future development of Paricia by researchers and other interested parties is sustainable and does result in good quality code.