FredGarvin said:I defy anyone who has ever had anything to do with a production environment to tell me that they have never seen a product go out the door that wasn't perfect or right. Most of the time it is in the effort to meet deadlines and avoid delay costs. MANY companies will put out a known defective product under the guise that it can be fixed later. At least with MS you go out and download something and you're usually taken care of.
Indeed, all consumer products have to be built down to a price. If companies built completely perfect products which were far better than their competition, with no risk of faults, they would be so ridiculously expensive that nobody would buy them. Designers will use spot welds instead of bolts, mild steel instead of stainless, plastic fixings instead of metal ones, with the full awareness that these will compromise the quality and life expectancy of the product. Sceptics will say that this is done such that the product will fail outside of its warranty, and the customer will have to buy a new one. In reality, tight pricing competition dictates that compromises must be made to keep the cost of manufacture down.
I fail to see why computer software is any different.