What is the difference between quality assurance and quality control, and how do they manifest in a hybrid hardware-software product lifecycle?