"I used a modified CRISP-DM approach, understanding the requirements, then cycling through iterations of pseudocode, Python code and testing until achieving desired results. I found the process effective, but also that I can occasionally go “off-piste” while iterating, which can be time-consuming, frustrating and ultimately less productive. \n",