The anatomy of successful computational biology software