John Kotches said:Also, no matter how much software is tested in a lab (we go through 3 phases of testing (standalone, integrated, independent)) users will find a bug by doing something so unuusal that you can't build a test case for it.
You forgot the most important test phase for a mass market consumer electronics product with complex software - beta test. The more complex the product (especially GUI features), the more beta testers and longer beta test period are required. Dish's product development process is still immature after eight years worth of products.