Steven Sinofsky, VP of all things Office, posted a great blog entry last night on the important role of failure in engineering to achieve success.  Steven was one of the original implementers of MFC, and he tells an interesting tale about the dismal failure that was their first crack at what arguably became the world's most commercially successful application framework.