quality assurance by design