Abstract: Scientific discovery increasingly depends on computing and software. Yet the practices used to develop scientific software often differ markedly from those in professional software ...