Earlier quoted context omitted.
I feel as you should be able to provide an estimate even if it something that you have not completely done before. One should spend some time to gauge how much of this new thing is really "new" and what parts should be easy to figure out. Then, try to look at resources about those unknown parts, and that should allow to provide a rough estimate. And when road blocks come up just communicate early, and then if PM/boss…
Im not a coder, so maybe the domain is different in a way i dont understand, but I agree with you 100%. Refueling nuclear aircraft carriers have projections start to finish, a half decade long. There are countless pre and co requisites with interrelated projects, not counting the mundane issues like material and manpower. I simply do not accept it is impossible to project a timeline for software. If someone stops you…
You planning 'how to put fuel in a nulean aircraft carrier'.
For most software projects the equivalent question being asked is 'can you put some fuel in this thing we have'.
When asking things like * what kind of fuel * is the thing a container or a vehicle * etc
The response is often 'isn't it obvious, you're the developer you should know'.
Can you tell I'm in the middle of training coworkers to offer up proper requirements.