Boss: Ovid, can you give me an estimate of how much work will be involved with integrating these two systems?
Ovid: Given that the neither system exists, we have no idea what the second system does, the specs for the first system are incomplete and, in any event, our specs are always wrong, no, I can't give you an estimate.
Grumble...
The option between no estimate and "Tuesday, March 3rd at 3:47pm" is to give a confidence range. "Based on what we know, it's probably going to take 4 people between 2 and 6 months. To give you a better estimate, I would need to know X, Y, and Z, and you need to decide P and Q" gives management something to work with, and it pushes some responsibility back onto them.
"I can't give you a useful estimate" may be more accurate. The more you know about a project, including your previous experience with it, the better your estimates will be. As long as everyone realizes that there's a feedback loop there, you'll be better off.
Ah yes, "Build an interface between null and void". I get this sort of request surprisingly often.
As the others are noting, you can always provide an estimate, but you need to qualify the level of confidence. "As things stand, I think it'll take X people Y weeks, and I'm 10% confident of my answer. When they get system P built to the point where I can see the data and test the interface, I can give you estimates with 90% confidence." Or some such.
Re:I like this quote
vek on 2003-02-12T17:13:54
You go ahead and get started coding and I will find out what they want.
LOL, Sifmole++