Improving bioinformatics software quality through incorporation of software engineering practices