The other advantage to doing it this way is that you avoid technical debt, because the outcome at the end is the answer and not the code. You're free to take shortcuts because the work is *guaranteed* non-reusable, it is structurally impossible to stick you with the responsibility of maintaining it.