Some of my thoughts on developing robust bioinformatics software
https://jrhawley.github.io/2019/05/27/guidelines-for-bioinformatics-tools
Seems to me that many of these ideas extend beyond bioinformatics to more general scientific computing tools, too