Make Quality Assurance a central role coupled tightly to development
Customer engagement is a key element of quality assurance. Make QA a central role. Couple it tightly to development as soon as development has something to test.
Success depends on high quality, and early feedback is important to address fundamental quality problems. Though developers feel they get everything right, a good dose of customer reality helps bring the perspective that perfect software is hard. Tests should be defined from requirements independent of development. This avoids CommonModeError. IterativeDevelopment can ensure regular delivery to QA of ‘something to test’. One can go further in this direction and do EarlyAndRegularDelivery to the customer.