Research code is production code and should be treated as such. It doesn&#x27;t matter if requirements change quickly, you still need to treat it like it&#x27;s production code... you document, test, and deploy it. And you should include the ability to adapt the code to flexible requirements in your initial design.<p>Just because you may only use the program once doesn&#x27;t mean that you can neglect good software engineering practices.<p>I run into bad code all of the time (some of it mine!) in our research, and it&#x27;s very frustrating.