I was asked create a program for printing data to paper, it should be configurable and easy. I talked to him about different ways to do this, and we agreed on a WYSIWYG solution resembling Word. I sat down for a few days a created a complete project spec and specified: Beta after 3 months and an extra 2 months for test and patch. (I'd like to give 1 month but that has proven insufficient in the past, with changes and whatnot) Totaling 5 months. I gave him the document, he took the paper, i went away and after a few minutes he mailed me "OK" for everything (He mentioned no specifics), and i have 1 month to finish it. (I assume he skimmed it and trashed it) After 6 months the project wasn't even finished seeing as he kept coming to me with project changes.