Reproducibility and repeatability of scientific workflows that produce research results are increasingly important. This article illustrates experience implementing both software engineering practices for sustainability of scientific software and practical methods to ensure repeatability and reproducibility of computational workflows.