I was attending a class where a faculty was talking to us about quality of the code that we write.
He put a question to the class for vote "Is 100% quality possible in your work?"
The class was unanimous in saying no. 95% Possible, yes, probabably we can stretch it to 97%, but 100% quality always, impossible.
Average is 80% to 85%, it argued. There is something known as human error, it pointed out.
The class argued its point with strong conviction.
After all the discussion was over, the faculty got up.
"You know, yesterday I went to the hospital for check up for my father's heart condition. The surgeon suggested Operation. Being a quality consultant that I am, I wanted to know what is the percentage quality of his work. He told me that it is around 90%. Human error made up the remaining 10%. His assurance is better than this class's who is promising 85% quality.
I think I should go to this doctor. What is your opinion?"
We were all silent.
"Why is it that when we go to a doctor, we expect 100% quality every time, whereas in your deliverables you feel that it is a stretch to promise 90% quality. If you can expect 100% quality every time from a doctor, who has come up from the same environment as you are, why can't your customer expect 100% from you?
We couldn't say anything