It is a job where your goal is to try disappoint people most slowly. You are pretty much rigged to disappoint everyone. Gotta spread that around though. Marketing, sales, and the business end all have expectation of perfect execution, on-time delivery, bug free, and the development, testing, support teams all just want realistic requirements and timelines. Somewhere in the middle is the island of slight disappointment that makes everyone only slightly sad. I enjoy the challenge, but it is not for everyone.