Optimising NMR Spectroscopy Through Method and Software Development