On best practices in the development of bioinformatics software | Synapse