How do you ensure your software is maintainable over the long term in a research setting at Harvard Medical School?