I thought bad coding was what Marketing wanted. Bad code creates bugs which sets the customer up to buy the next version which promises to fix the bugs of the previous versions while adding hundreds of other bugs to be fixed in the next version. Has worked for Microsoft.