• I once worked for a company where most of the programmers thought like you do. I left. It took a while but they finally went out of business. If the customer isn't satisfied, the project is a failure. Period. If you think doing your best is good enough, thing again. You may not have control over why the project failed, but it is still a failure. And if you want to keep getting paid, you better figure out how to make it a success.