packages like testthat has been really useful for writing packages, but oftentimes in data science there is no need to write a package for each project. It will greatly enhance data science projects' reproducibility if we have a package that set up data science project directories, test data and code, and ensure that the end results can always be generated from the raw data using code in the project set up.